|
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) ну если сиквельная база, док не проведен - можно и напрямую позицию исправить.
файловая переиндексации требует. Но тма можно записывать через ЗначениеВСтрокуВнутр. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |