Как работает и из чего состоит (на примере Розница 2.3 и Бухгалтерия 3):
1. Обработка отправляет в сервис в Розницу запрос с простыми параметрами: ИНН организации сверки, период сверки и список видов документов для сверки.
2. В Бухгалтерии заполняется таблица для сверки аналогично.
3. Затем результаты стыкуются в результирующей таблице.
4. Предварительно необходимо загрузить структуру метаданных документов конфигурации, где будет стоять сервис, в нашем случае это Розница, есть соответствующая кнопка. Затем сопоставить виды документов Розницы и Бухгалтерии.
5. Сверка идет по 2 параметрам: статус документа (проведен, пометка, помечен и само наличие) и сумма документа (если у документа есть соответствующий реквизит).
6. Публикация состоит из 2 файлов: внешняя обработка (запускается в Бухгалтерии) и расширение с сервисом - естественно, его надо опубликовать в Рознице.
7. Контроля прав нет, то есть, если у пользователя нет прав на чтение определенных документов из обоих баз, то будет ошибка.
8. Обработка и расширение не привязаны к конкретной конфигурации, Бухгалтерия должна быть на управляемых формах, Розница, кстати, не важно, лишь бы был развернут веб сервер и опубликован сервис.
9. Код открыт, легко доработать, например:
- сверять не только суммы, но и любые другие реквизиты.
- делать стыковку документов не только по GUID, но и по другим полям поиска
- добавлять документы в Рознице в план обмена (делать регистрацию изменений для штатного обмена)
- инициировать запуск штатной синхронизации
- и на что хватит фантазии)
Проверялось на Розница 2.3.23.65 и БП 3.0.191.41, платформа 1С 8.3.27.1859.
1. Порядок установки расширения (напоминаю, что должны быть соответствующие права в 1С Розница):
- заходим в конфигуратор, далее "Конфигурация-->Расширения конфигурации:
- добавляем новое пустое расширение:

- снимаем флажки "Безопасный режим" и "Защита от опасных действий":

- далее загружаем расширение "Простая сверка документов", для этого нажимаем "Конфигурация-->Загрузить конфигурацию из файла":

- сохраняем изменения.
2. Далее необходимо опубликовать расширение на веб сервере, для этого запускаем 1С под административными правами (это потребуется сделать 1 раз для публикации), далее:
- заходим "Администрирование-->Публикация на веб-сервере":

- ставим флажок "Публиковать HTTP сервисы расширений по умолчанию":

- нажимаем кнопку "Опубликовать".
Все, работа с расширением закончена.
3. Теперь открываем файл обработки "Простая сверка документов" из нашей Бухгалтерии через "Файл-->Открыть" (так же обработку можно установить как дополнительную обработку).
В обработке:
- переходим в настройки, заполняем данные для подключения к Рознице:

- далее нажимаем кнопку "Загрузить структуру документов удаленной конфигурации":

- если будет надпись "Структура загружена", можно приступать к сопоставлению видов документов:

В колонке "Документ тут" выбираем, как документ называется в БП, в колонке "Документ там" выбираем наименование документа в Рознице.
Настройки подключения к сервису и настройки сопоставления документов сохраняются в хранилище настроек с привязкой к текущему пользователю, то есть достаточно один раз все настроить.
- можно делать сверку документов: на закладке "Таблица сверки" заполняем период сверки и организацию и нажимаем кнопку "Выполнить сверку":

Вот и все.
/////////////////////////
Добавлена новая версия расширения и обработки, ключевые изменения:
- сверка справочников
- произвольный отбор СКД для конфигурации, в которой запускается обработка
- простой отбор для объектов удаленной конфигурации
Отбор для удаленной конфигурации реализован в виде связки "Левое значение - Вид сравнения - Правое значение", где "Левое значение" - реквизит выбранного объекта, "Вид сравнения" содержит список "Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно, В группе, Не в группе", "Правое значение" - любой примитивный тип, любое значение перечисления, элемент или группа справочника (с ограничением в 1000 загружаемых элементов из удаленное конфигурации).
Дерево реквизитов объекта для отбора разворачивается до 2 уровня, то есть может быть строка отбора "Ссылка.Контрагент.ВидКонтрагента" или "Ссылка.Товары.Номенклатура".
В новой обработке также подтянутся сохраненные настройки, единственное надо будет заново загрузить структуру метаданных.
/////////////////////
- отбор СКД для текущей конфигурации:

- отбор для удаленной конфигурации:



Вступайте в нашу телеграмм-группу Инфостарт
