Эпиграф для настроения
* * *
Всем привет!
Представляю связку: внешнюю обработку и расширение. Обработка для УТ 10.3, расширение для БП 3.0.
Будем сверять документы между базами УТ 10.3 и БП 3.0. Известно, что между базами настроен типовой обмен - из УТ 10.3 в БП 3.0 выгружаются документы. Баз БП несколько - для каждой организации своя, обмен также настроен отдельно с каждой базой БП.
Внешняя обработка разработана в программе Управление торговлей, ред. 10.3.75.2, расширение разработано в программе Бухгалтерия предприятия, ред. 3.0.201.16, обе программы работают на платформе 1С:Предприятие 8.3.27.2214.
Расширение для БП 3.0 устанавливается стандартно и без флагов "Безопасный режим" и "Защита от опасных действий" - см. рис.

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

Сверка (или сравнение) происходит через технологию Com-соединения. Почему это происходит быстро также описано в статье Описание технологии сверки документов между базами.
Из УТ 10.3 создается ком-подключение к базе БП 3.0, из БП 3.0 в УТ 10.3 тянется весь пакет документов за период и по организации. Далее на стороне УТ 10.3 происходит быстрое сравнение документов по Дате, Сумме документа, Контрагенту, признаку проведенности.
Список баз и путь к ним нужно указывать в окне, которое открывается автоматически после выбора организации - см. рис.

Сохранение списка баз происходит с помощью стандартного механизма сохранения данных на форме - поэтому необходимо первый раз вызвать окно настроек этого механизма через кнопку с зеленой стрелочкой, проставить флаги "Использовать при открытии" и "Сохранять автоматически".
Чтобы повторно открыть форму указания списка баз, необходимо очистить поле Организация.
После заполнения параметров в шапке обработки: период, организацию, вид документа - нужно нажать кнопку "1. Заполнить список документов". Запустится процесс подключения к базе БП 3.0, получения списка документов за период, табличная часть обработки УТ заполнится документами и связанными полями.
Документ из активной выделенной строки можно зарегистрировать к обмену. При этом необходимо указать План обмена (узел обмена) в шапке обработки. Регистрация к обмену происходит по одноименной кнопке "2. Зарегистрировать к обмену". После проведения обмена (вручную или автоматически по расписанию) можно еще раз сверить документы в базах УТ и БП - количество расхождений должно уменьшиться.
Для просмотра списка расхождений можно воспользоваться стандартным механизмом отборов по колонке "Есть разница = Истина". Сверка происходит по документам, которые имеются в БП. То есть те документы, которые имеются в УТ, но отсутствуют в БП - просто не попадут в список анализируемых документов.
Регистрация к обмену в УТ 10.3 это достаточно специфичный механизм - он настраивается в плане обмена (в узле обмена). К примеру, нужно ли выгружать "Счет на оплату", устанавливается отбор по организации и др.
Поэтому вам следует предварительно убедиться, что мои ограничения в коде соответствуют вашим настройкам в плане обмена. И, к примеру, вот этот код ниже нужно будет или удалить, или адаптировать под свои настройки и ограничения.
Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Организации")
ИЛИ ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.ФизическиеЛица") Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.ЗаказПокупателя")
ИЛИ ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
Возврат;
КонецЕсли;
Если ТипЗнч(СсылкаНаОбъект) = Тип("СправочникСсылка.Кассы")
И УзелОбмена.Кассы.Найти(СсылкаНаОбъект, "Касса") = Неопределено Тогда
Возврат;
КонецЕсли;
Если МД.Реквизиты.Найти("Касса") <> Неопределено
И ЗначениеЗаполнено(СсылкаНаОбъект.Касса)
И УзелОбмена.Кассы.Найти(СсылкаНаОбъект.Касса, "Касса") = Неопределено Тогда
Возврат;
КонецЕсли;
На этом все. Всем добра!
Пользуясь случаем, хочу напомнить про очередную свою работу Поиск ссылок. Новая концепция. Готовый механизм.
- Анализ прав и ролей. Поиск подходящего профиля - алгоритмический анализ и поиск
- Оцифровка и визуализация склада - программная прорисовка склада
- Удаление документов для любых баз на управляемых формах
- Удаление справочников для любых баз на управляемых и обычных формах
- Перенумерация документов и справочников - с учетом префиксов номеров
- Свертка базы УТ 10.3 подокументно - новая концепция
- Матричное программирование - демо-стенд матричного калькулятора
- Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
- Мини-обзор разных задач - от очевидного до неочевидного
- Поиск отчета по документам - пример анализа незнакомых конфигураций
- Флажок в динамическом списке - от теории до практики "как бы простой" задачи
- Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
- Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
- Фрилансеру: про цены, про клиентов, про планирование - мое исследование
- Что такое форматированный документ - прекрасная возможность раскрасить любой текст
- Программная работа с упаковками в КА 2.5 - примеры адаптаций механизмов упаковок в КА 2.5
- Универсальное сравнение регистров накопления - связь по измерениям, сравнение по ресурсам
- Обход объекта рекурсивно - просмотр реквизитов документа с бесконечным открытием подуровней
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.201.16
- Управление торговлей, редакция 10.3, релизы 10.3.75.2
Вступайте в нашу телеграмм-группу Инфостарт