Имя: Пароль:
1C
1C 7.7
v7: Есть какой еще способ поменять позицию документа, кроме как УстановитьВремя() ?
,
0 FobusVGrunt
 
14.06.16
18:51
Суть такова, загружаются документы по видам. Есть ТЗ куда попадают все виды документов загруженных осортированы последовательно. И теперь надо правильно последовательно их провести. Пока только мысли УстановитьВремя() и потом Провести(), но время может быть одинаково у двух документов например, да и вычленять время из поля TIME нужно, мож есть еще какой способ?
1 torgm
 
14.06.16
19:50
(0) Документов в день сколько?
2 FobusVGrunt
 
14.06.16
19:53
(1) Да тут перенос разным клиентам с одной БД в другую. Так, что может быть любой
3 Зая Бусечка
 
14.06.16
19:55
А почему Вам не нравится этот способ?
4 FobusVGrunt
 
14.06.16
19:59
(3) Потому что, Время может быть одинаковое у документов и не известно как в новой ляжет в правильной Позиции или нет.
5 Зая Бусечка
 
14.06.16
20:04
(4) О боги! Ну установи разное время...
6 FobusVGrunt
 
14.06.16
20:07
(5) по тысячам документов сравнивать какая позиция в новой БД со старой, что-то ни очень производительно
7 arsik
 
гуру
14.06.16
20:51
(6) На семерке еще делали следующим образом. Справочник видов документов. Для каждого вида свое время.
8 Chameleon1980
 
14.06.16
21:36
(7) чегой?
9 FN
 
14.06.16
22:19
посмотри в сп сформироватьпозицию...
10 varelchik
 
15.06.16
08:48
+(9)Вово .
А СП у нас давно отменили.
Да и в продажу уже давненько не поступало.......
11 Mikeware
 
15.06.16
08:51
(10) а все СП, что были - покрали.
12 uno-group
 
15.06.16
11:10
Если документ экспортируется и создается новый достаточно их просто в правельной последовательности создавать и автовремяконецдня
13 FobusVGrunt
 
15.06.16
13:46
(12) Документы грузится по видам, т.е. вначале один вид весь загрузился потом второй и т.д. В таком случаи соблюдать последовательность создания не реально
14 Масянька
 
15.06.16
13:51
(13) По видам - не вижу проблем. Главное - сначала поступление, потом реализация.
Первый док-т первого вида - время 00:00:00
Второй док-т первого вида - время 00:00:01
и т. д.
Первый док-т второго вида - тут уже, как хочешь: хочешь продолжай время, хочешь делай с нуля. Я бы - просто продолжала время.
15 Ёпрст
 
15.06.16
13:51
(13) примитив - записывать с такой же позицией.
16 FobusVGrunt
 
15.06.16
16:47
(15) Как установить позицию??? туже как в старой? УстановитьВремя, не сделает это
17 Ёпрст
 
15.06.16
16:48
(16) просто присвоить ему тот же date_time_iddoc
18 FobusVGrunt
 
15.06.16
16:48
(14) Конфигурации, разные. Не известно в какой последовательности должны идти документы
19 FobusVGrunt
 
15.06.16
16:49
(17) Как это сделать?
20 Ёпрст
 
15.06.16
16:50
(19) insert/update вестимо
21 Ёпрст
 
15.06.16
16:50
я хз, как  и че ты там переносишь и откуда-куда.
22 Ёпрст
 
15.06.16
16:51
и как синхришь объекты в разных базах.
23 FobusVGrunt
 
15.06.16
16:54
(20) нее на прямую писать в БД, не айс, тем более в основном базы ДБФ, там такого поля нет
24 FobusVGrunt
 
15.06.16
16:56
АвтоВремяКонецДня() - Установить режим записи времени на конец дня для новых документов.
Если документ уже есть, я так понимаю Док.АвтоВремяКонецДня();
Док.Записать();
не сработает, т.к. метод только для новых документов?
25 Ёпрст
 
15.06.16
16:58
(23) для дбф еще проще, писать с тем же полем date и time
26 Ёпрст
 
15.06.16
16:58
усё и с тем же iddoc
27 FobusVGrunt
 
15.06.16
16:59
Я думаю оптимально наверно:
Док.УстановитьВремя(23,59,59).
Док.Записать();
При таком раскладе каждый, последующий будет становится на временной шкале ниже. Выборка док.-ов для проведения  идет в правильной последовательности
28 FobusVGrunt
 
15.06.16
17:03
(26) Нет прямым запросам писать в БД, что-то не рискну. + отдельно надо код для Sql и ДБФ, хочется стандартным методом
29 Карупян
 
15.06.16
17:03
(27) Это только при записи новых.
Ибо позиция - время + ид
30 FobusVGrunt
 
15.06.16
17:04
(29) а если как в (27)?
31 Ёпрст
 
15.06.16
17:29
(30) не надо так делать, никогда.
32 Ёпрст
 
15.06.16
17:30
есть очень "красивый" эффект с 23:59:59, когда в одной секунде много доков. Позиция, в опреациях и проводках будет другая, нежели в _1sjourn
33 Ёпрст
 
15.06.16
17:32
а для дбф, может быть даже время с 24:00 в журнальчике отображаться
34 Ёпрст
 
15.06.16
17:32
валялся где-то у меня скриншот
35 uno-group
 
15.06.16
17:39
Ну и экспортируй документы по видам без провести. а потом выбирай повторно последовательно все виды подряд и устанавливай им время от 00:00:01 до ... прибавляя каждый раз по секунде. нужные проводи. Я бы сначала создал пустые болванки доков вид № код. а потом бы уже по видам заполнял внутринности. экспортировать чисто по видам за 1 проход все равно не получится. документы содержат ссылки друг на друга и заполнить ее в 1 проход неполучится
36 Ёпрст
 
15.06.16
18:06
(35) смотря как заполнять, если напрямую инсертить/апдейтить, то вообще пофик.. че там ранньше грузить, что позже.
37 FobusVGrunt
 
15.06.16
18:23
(35) Ну можно по секунде прибавлять, вряд ли у кого-то будет 86400 документов для проведения в день
38 uno-group
 
16.06.16
09:31
(36) если бы чел напрямую заполнял подобных вопросов бы не задавал.
39 nuke57
 
17.06.16
07:38
(8) Добрый день, Chameleon1980, сорри за офтоп, вы в другой теме про задвоенные контрольные точки писали, что нашли решение, а какое - непонятно, помогите в теме, которую я создал Задвоились конечные точки в ЗУП ред. 3.0
По указанному эмейлу [email protected] задавал вопрос, но вы не ответили
40 Mikeware
 
17.06.16
07:51
(38) ну если сиквельная база, док не проведен  - можно и напрямую позицию исправить.
файловая переиндексации требует.
Но тма можно записывать через ЗначениеВСтрокуВнутр.