v7: Есть какой еще способ поменять позицию документа, кроме как УстановитьВремя() ? #774474


#0 by FobusVGrunt
Суть такова, загружаются документы по видам. Есть ТЗ куда попадают все виды документов загруженных осортированы последовательно. И теперь надо правильно последовательно их провести. Пока только мысли УстановитьВремя и потом Провести, но время может быть одинаково у двух документов например, да и вычленять время из поля TIME нужно, мож есть еще какой способ?
#1 by torgm
Документов в день сколько?
#2 by FobusVGrunt
Да тут перенос разным клиентам с одной БД в другую. Так, что может быть любой
#3 by Зая Бусечка
А почему Вам не нравится этот способ?
#4 by FobusVGrunt
Потому что, Время может быть одинаковое у документов и не известно как в новой ляжет в правильной Позиции или нет.
#5 by Зая Бусечка
О боги! Ну установи разное время...
#6 by FobusVGrunt
по тысячам документов сравнивать какая позиция в новой БД со старой, что-то ни очень производительно
#7 by arsik
На семерке еще делали следующим образом. Справочник видов документов. Для каждого вида свое время.
#8 by Chameleon1980
чегой?
#9 by FN
посмотри в сп сформироватьпозицию...
#10 by varelchik
+Вово . А СП у нас давно отменили. Да и в продажу уже давненько не поступало.......
#11 by Mikeware
а все СП, что были - покрали.
#12 by uno-group
Если документ экспортируется и создается новый достаточно их просто в правельной последовательности создавать и автовремяконецдня
#13 by FobusVGrunt
Документы грузится по видам, т.е. вначале один вид весь загрузился потом второй и т.д. В таком случаи соблюдать последовательность создания не реально
#14 by Масянька
По видам - не вижу проблем. Главное - сначала поступление, потом реализация. Первый док-т первого вида - время 00:00:00 Второй док-т первого вида - время 00:00:01 и т. д. Первый док-т второго вида - тут уже, как хочешь: хочешь продолжай время, хочешь делай с нуля. Я бы - просто продолжала время.
#15 by Ёпрст
примитив - записывать с такой же позицией.
#16 by FobusVGrunt
Как установить позицию??? туже как в старой? УстановитьВремя, не сделает это
#17 by Ёпрст
просто присвоить ему тот же date_time_iddoc
#18 by FobusVGrunt
Конфигурации, разные. Не известно в какой последовательности должны идти документы
#19 by FobusVGrunt
Как это сделать?
#20 by Ёпрст
insert/update вестимо
#21 by Ёпрст
я хз, как  и че ты там переносишь и откуда-куда.
#22 by Ёпрст
и как синхришь объекты в разных базах.
#23 by FobusVGrunt
нее на прямую писать в БД, не айс, тем более в основном базы ДБФ, там такого поля нет
#24 by FobusVGrunt
АвтоВремяКонецДня - Установить режим записи времени на конец дня для новых документов. Если документ уже есть, я так понимаю Док.АвтоВремяКонецДня; Док.Записать; не сработает, т.к. метод только для новых документов?
#25 by Ёпрст
для дбф еще проще, писать с тем же полем date и time
#26 by Ёпрст
усё и с тем же iddoc
#27 by FobusVGrunt
Я думаю оптимально наверно: Док.УстановитьВремя(23,59,59). Док.Записать; При таком раскладе каждый, последующий будет становится на временной шкале ниже. Выборка док.-ов для проведения  идет в правильной последовательности
#28 by FobusVGrunt
Нет прямым запросам писать в БД, что-то не рискну. + отдельно надо код для Sql и ДБФ, хочется стандартным методом
#29 by Карупян
Это только при записи новых.
#30 by FobusVGrunt
а если как в ?
#31 by Ёпрст
не надо так делать, никогда.
#32 by Ёпрст
есть очень "красивый" эффект с 23:59:59, когда в одной секунде много доков. Позиция, в опреациях и проводках будет другая, нежели в _1sjourn
#33 by Ёпрст
а для дбф, может быть даже время с 24:00 в журнальчике отображаться
#34 by Ёпрст
валялся где-то у меня скриншот
#35 by uno-group
Ну и экспортируй документы по видам без провести. а потом выбирай повторно последовательно все виды подряд и устанавливай им время от 00:00:01 до ... прибавляя каждый раз по секунде. нужные проводи. Я бы сначала создал пустые болванки доков вид № код. а потом бы уже по видам заполнял внутринности. экспортировать чисто по видам за 1 проход все равно не получится. документы содержат ссылки друг на друга и заполнить ее в 1 проход неполучится
#36 by Ёпрст
смотря как заполнять, если напрямую инсертить/апдейтить, то вообще пофик.. че там ранньше грузить, что позже.
#37 by FobusVGrunt
Ну можно по секунде прибавлять, вряд ли у кого-то будет 86400 документов для проведения в день
#38 by uno-group
если бы чел напрямую заполнял подобных вопросов бы не задавал.
#39 by nuke57
Добрый день, Chameleon1980, сорри за офтоп, вы в другой теме про задвоенные контрольные точки писали, что нашли решение, а какое - непонятно, помогите в теме, которую я создал По указанному эмейлу Nickolay_Mulko@mail.ru задавал вопрос, но вы не ответили
#40 by Mikeware
ну если сиквельная база, док не проведен  - можно и напрямую позицию исправить. файловая переиндексации требует. Но тма можно записывать через ЗначениеВСтрокуВнутр.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С