Имя: Пароль:
1C
 
Как узнать, перепроводился документ или нет.
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) наркоманских идей есть у нас, обращайтесь.