|
Как узнать, перепроводился документ или нет. |
☑ |
0
alexshape
04.07.23
✎
12:35
|
Приветствую товарищи программисты, кто хочет сегодня поработать? нужна помощь)
Необходимо узнать, был ли документ проведен повторно или нет, нужно это для механизма постобработки документов.
Есть типовой регистр накопления, в котором регистраторов порядка 40 документов. и нужно Регламентным заданием обрабатывать записи исходного РН и копировать в свой, но логично предположить что бывают случаи, когда в исходном РН значения меняются, ну так вот, как мне определить что эти значения поменялись. Есть пара идей, но хотелось бы уточнить у общественности))
|
|
1
lodger
04.07.23
✎
12:52
|
в обычном сферическом документе в вакууме нет никаких органов для определения факта того сколько раз он проводился.
провёлся и точка.
а какой у вас ландшафт? современная ЕРП\Зуп\Бух или нетленка? на 8.3 или на 7.7?
|
|
2
Мультук
04.07.23
✎
12:53
|
(0)
Регистр сведений "дяденькаЯперепровелся" с измерением ДокументСсылка с типом "Эти 40 типов документов". Простейшая подписка "При проведении" которая дописывает ссылку на этот документ в регистр
Регламентное задание удаляет запись из регистра.
Подобные механизмы сплошь и рядом в ЕРП и УТ
|
|
3
alexshape
04.07.23
✎
12:57
|
(2) Хорошая идея, спасибо. А куда в ЕРП смотреть, на подобный механизм
|
|
4
lodger
04.07.23
✎
13:04
|
можно ещё понаркоманить, включить Историю данных и в ней вдумчиво ковыряться.
МенеджерИсторииДанных ВыбратьВерсии (новый Структура("ЗначенияПолей",новый массив(новый структура("Поле,ЗначениеПослеИзменения","Проведен",Истина))));
(з.ы. написано с ошибками, чтобы влезло в 1 строку)
|
|
5
Мультук
04.07.23
✎
13:12
|
(3)
Например
ПартионныйУчетСервер.ОтразитьЗаданияКРасчетуСебестоимости(Документ, МенеджерВременныхТаблиц);
ЗакрытиеМесяцаСервер.ОтразитьЗаданияКЗакрытиюМесяца(Документ, МенеджерВременныхТаблиц);
(4)
Не использовал этот тип версионирования, а вот про БСП-версионирование:
Включаем БСП-версионирование на все 40 документов, "при проведении"
Настраиваем регламентное на это дело.
Всё отлично работает
Дальше
а) какая-нибудь добрая душа, либо отключит версионирование по одному из документов
б) либо при очередном массовом перепроведении отключит версионирование, чтобы было "быстрее"
в) либо при очередном массовом перепроведении будет перепроводить документы с флагом "НеДелатьВерсию" (не помню как точно флаг называется)
Так что тут - "такое".
(0)
Что мешает формировать-копировать движения СРАЗУ при проведении документы?
|
|
6
alexshape
04.07.23
✎
13:17
|
(5) пока погружаюсь в задачу, возможно сделаем и так. Но изначально, от заказчика поступила такая идея, сделать отложенным механизмом
|
|
7
alexshape
04.07.23
✎
13:20
|
(5) Спасибо еще раз. Версионирование не рассматривал даже. по мне это https://ibb.co/qkBLdHx
|
|
8
lodger
04.07.23
✎
13:42
|
(7) наркоманских идей есть у нас, обращайтесь.
|
|