ООО "Рассвет". Преимущество первых

Регистрация изменений в договоре в 1С:ДО и передача признака в 1С:БГУ

Сценарий

  • Пользователь регистрирует договор в 1С:Документооборот с определенными условиями

  • Договор передается из 1С:Документооборот в 1С:БГУ синхронизацией и доступен пользователю БГУ для работы с ним в разделе Планирование и санкционирование → Договоры и обязательства

  • Позднее условия договора изменяются и пользователь вносит изменения в 1С:Документооборот. Синхронизацией в 1С:БГУ передается признак, что договор изменен

  • Пользователь видит, что договор изменен, открывает 1С:Документооборот, смотрит, что изменено и вносит изменения в 1С:БГУ

  • Пользователь выполняет команду Изменения обработаны на строке договора в 1С:БГУ

Схема взаимодействия систем

Доработки системы

1С:Документооборот

План обмена ОбменСБГУ

Состав
  • Справочник.ВнутренниеДокументы

Подписка на событие Изменение договора

Источник: СправочникОбъект.ВнутренниеДокументы

При записи регистрируется запись в план обмена ОбменБГУ

Регламентное задание Передать изменения документов в БГУ

Расписание: раз в 300 секунд

Вызывает процедуру Передать изменения документов в БГУ

Процедура Передать изменения документов в БГУ

ФАРМ_ОбщегоНазначенияКлиентСервер.ФАРМ_ПередатьИзмененияДокументовВБГУ()

Алгоритм
  • Получает все изменения внутренних документов из плана обмена Обмен с БГУ

  • Обращается к http-сервису БГУ и передаёт эти документы

  • Если передача прошла успешно, то изменения удаляются из плана обмена

Константа Настройка подключения к сервису БГУ

https://ooo-rassvet.atlassian.net/l/cp/ejboK3d0

1С:БГУ

Регистр сведений Статус изменения документа

Периодический, период: секунда

Измерения:

  • Документ, Тип: ДокСсылка.ДоговорИлиИноеОснованиеВозникновенияОбязательств

Ресурсы:

  • ТребуетсяИзменить, Булево

HTTP-сервис Статус изменения документов

ФАРМ_СтатусИзмененияДокументовВДО

Метод POST
  • Получает список внутренних документов, которые были изменены в ДО

  • По УИД ДО и типу документа = “DMInternalDocument“ в регистре сведений ОбъектыИнтегрированныеС1СДокументооборотом ищется связанный договор БГУ

    • Если договор не найден, то ничего не происходит (ошибки нет)

    • Если договор найден, то записываются данные в регистр Статус изменения документа

  • Если всё прошло успешно, то возвращает Истину

Роль ОбменСДО

ФАРМ_ОбменСДО

Разрешает использовать http-сервис ФАРМ_СтатусИзмененияДокументовВДО

Справочник Договоры

В список документов добавить колонку после Скрепки, отображающую необходимость обновить данные договора. Картинка - красный восклицательный знак !

Срезом последних получать записи регистра Статус изменения документа. Если записи нет или ТребуетсяИзменить = Ложь, тогда ничего не отображать иначе !

Отбор Изменение

В отборы добавить отбор Изменение: Все / Требуется изменение / Не требуется изменение - согласно регистра Статус изменения документа

Команда Статус → Изменен

Добавляет запись в регистр Статус изменения документа

  • Период = ТекущаяДата

  • ТребуетсяИзменить = Ложь

Команда Статус → История…

Открывает форму списка История изменения статусов документа

Форма списка История изменения статусов документа

Колонки:

  • Период

  • ТребуетсяИзменить

  • Документ

Роль Статус изменения документа

Доступы

  • Просмотр и изменение регистра Статус изменения документа

  • Открытие формы списка изменение Статус изменения документа

  • Команды изменения статуса изменения документа

 Связанные статьи