Как в 1С получить дату установки текущего состояния ЭДО у документа?
Конфигурация - типовая Бухгалтерия предприятия актуальной версии.
В конфигурации состояния ЭДО документов хранятся в регистре сведений СостоянияПоОбъектамУчетаЭДО.
Но в регистре нет даты, когда этот статус был установлен, только сам статус и всё.
Главный вопрос - можно ли откуда-нибудь получить эту информацию?
В регистре пока ещё есть ресурс ссылающийся на ЭлектронныйДокументВходящийЭДО или ЭлектронныйДокументИсходящийЭДО. Можно было бы попробовать как-то к ним привязываться (хотя не очень понятно, что именно в них смотреть). Но ресурс этот уже предполагается к удалению - УдалитьЭлектронныйДокумент ((не используется) Электронный документ). А что же теперь использовать вместо него?
homebrewer, О! И правда, есть регистр ЖурналДействийПоЭДО. Судя по измерениям/ресурсам это очень может быть то, что я ищу. Доберусь до базы с живыми документами, изучу содержимое.
Спасибо!
Глянь РС с признаком ЭДО, там их куча кучная, с разными значения.... Можешь на ИТС докумнетацию по Библиотете ЭДО почать, отдельная имеется.
Там должно быть что-то вроде "Журнал ЭДО....." , правда он привязан к электронному документы, но через него можно достучаться в реальному.
Вроде получилось собрать всё воедино. Кроме регистра, с которого я начал, - СостоянияПоОбъектамУчетаЭДО, в котором есть документ и состояние, но нет даты, нашёлся регистр СостоянияДокументовЭДО, в котором есть электронный документ, состояние и нужная нам дата! Осталось только связать документ и электронный документ. Связь эта вроде как отражена в ещё одном регистре - ОбъектыУчетаДокументовЭДО.
Запрос ко всему этому выдал похожий на правду результат.
Всем спасибо!
p.s. Регистр ЖурналДействийПоЭДО не пригодился, хотя там тоже нужная информация присутствует. В регистре присутствуют записи, соответствующие всем шагам электронного документа. И они с датами. Если взять из них последнюю, то она будет соответствовать текущему состоянию.
И они с датами. Если взять из них последнюю, то она будет соответствовать текущему состоянию.
там и взять, немого шаманского бубна и знаний языка запросов решают проблемы
ВЫБРАТЬ
ЖурналДействийПоЭДО.ЭлектронныйДокумент КАК ЭлектронныйДокумент,
МАКСИМУМ(ЖурналДействийПоЭДО.ДатаИзменения) КАК ДатаИзменения
ИЗ
РегистрСведений.ЖурналДействийПоЭДО КАК ЖурналДействийПоЭДО
СГРУППИРОВАТЬ ПО
ЖурналДействийПоЭДО.ЭлектронныйДокумент
Видимо бизнес логика приложения не предполагает сохранения истории изменения статусов, важен лишь фактический текущий статус. Если вас это не устраивает, вы всегда можете написать (заказать разработчику) расширение конфигурации, в котором будет реализован нужный вам функционал.