Вот вижу я этот Диадок в 1й раз. Ужас великий внушает сия обработка ... Задачка-то вроде простая. Есть у нас реализация (конфигурация УТ 10.3), отправляем мы ее через Диадок контрагенту, он товар принимает ,подписывает РТУ. После чего мы (в обработке) видим этот статус документа (Подписан).
Мне нужно в этот момент (тоже вот не понятно куда вклиниваться?) в нашей РТУ заполнить дату когда документ был подписан.
(0) Никуда, единственный способ, это если тебе в ответ будет отправляться дата подписания, либо каждую секунду мониторишь документы на факт подписания, как только документ получает статус подписан, заполняешь дату подписания у себя. Регламентное задание в общем, а зачем собственно это нужно?
Нужно для расчета даты отсрочки платежа. Дата отгрузки клиенту и дата получения (на самом деле оказалось, что нужна дата получения груза, а не подписания хотя в крайнем случае и подписания сойдет) могут сильно отличаться.
У него есть методы:
- GetRecipientSignature для получения подписи покупателя, там внутри лежит поле SignDate
- у формализованных документов (УПД, ТОРГ12 и т.д.) есть метод http://1c-docs.diadoc.ru/ru/latest/GetBuyerContent-(Utd).html. Метод возвращает титул покупателя, в котором можно найти дату приемки (AcceptanceDate).
(0) Либо поставить другой модуль, который пишет историю изменений статусов документов в отдельный регистр сведений. Минус - он требует изменения конфигурации (в сторону добавления нескольких справочников / регистров). Плюс - потом все эти записи можно обычными запросами обрабатывать.
На https://www.diadoc.ru/integrations/1c он третий сверху ("Нестандартные и измененные конфигурации.")
(0) Если через через ВК для 1С - через попу там всё достаётся!
Для некоторых документов - свойство ConfirmationDate документа, для некторых - перебирать таблицу Resolutions и там искать строку с SignatureApprove. Для некоторых - дата из таблицы событий при получении события Confirmation.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан