Регистрация объектов для обмена по организации

06.05.24

Интеграция - Перенос данных 1C

Универсальная регистрация объектов для обмена. На обычных и управляемых формах. Описан кейс на примере быстрой настройки обмена между УТ 10.3 и БП 3.0.

Скачать исходный код

Наименование Файл Версия Размер
Регистрация изменений объектов для обмена по организации
.epf 13,88Kb
23
.epf 1.0 13,88Kb 23 Скачать
Регистрация изменений объектов для обмена по организации + поддержать автора 1см
.epf 13,88Kb
7
.epf 1.0 13,88Kb 7 Скачать
Регистрация объектов для обмена (для обычных форм)
.epf 15,25Kb
2
.epf 2.1 15,25Kb 2 Скачать
Регистрация объектов для обмена (для управляемых форм)
.epf 14,42Kb
1
.epf 2.1 14,42Kb 1 Скачать

Всем привет!

Разработка реализована на конфигурациях на обычных и управляемых формах.

Кому много текста в статье, переходите сразу к последнему абзацу Универсальная обработка регистрации объектов.

Суть проблемы.

Имеется база УТ Проф (10 лет ведется учет) и БП Проф (пустая) - завели новую организацию, для которой надо настроить обмен УТ - БП. Первоначальная настройка включает в себя выгрузку первоначальных справочных сведений из УТ в БП - см. рис.

Для базы, в которой ведется учет 10 лет по нескольким организациям, подобная первоначальная выгрузка закончится переполнением памяти - в общем закончится ошибкой СУБД. Как быть?

Альтернативное решение -снимаем галочку в настройке. 

Единственное решение - снимаем галочку в настройке, двигаемся дальше - настраиваем обмен без первоначальной выгрузки справочников. Справочники будем выгружать вручную. Лучше всего ограничить список выгружаемых элементов - например, списком номенклатуры и контрагентов, взятых из документов.

Первая версия подобной разработки имела ограниченный функционал - см. рис. внешнего вида и алгоритма первой версии - ниже два рисунка. 

Рис. Первая версия обработки - имеет ограниченный функционал

Обработка регистрировала все проведенные документы за период по организации, далее для определенных видов документов регистрировались связанные справочники: Контрагенты, Банковский расчетный счет, Банк, Договор с контрагентом. 

Остальные справочники я добавлял вручную через механизм регистрации объектов с помощью запросов - см. рис. ниже.

Проблема ручной регистрации заключается в том, что каждый раз, сталкиваясь с подобной задачей, приходится заново прописывать запросы, для каждого справочника приходится регистровать объекты отдельно - есть вероятность, что какие-то связанные справочники  будут пропущены - и тогда в Бухгалтерии появится <Объект не найден...>. 

Для определенных масштабов задач и баз такой подход оправдан. Например, слетел обмен, и надо срочно восстановить часть потерянных объектов - делаем вручную, потому что нет времени разрабатывать универсальную обработку.

Про универсальную обработку (версии 2.0) речь пойдет ниже через абзац. Сейчас же хотелось еще раз акцентировать внимание на проблемах настройки обменов УТ - БП.

Другие сценарии и проблемы настройки обмена.

 

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

Итак, три сценария, три обмена:

1) между УТ 10.3 Базовая и БП 3.0 Проф: в обеих базах ведется учет только по одной организации, в УТ ведется учет 2 года, БП изначально пустая развернута.

УТ обновлена до последней версии на тот момент - УТ базовая 10.3.67.2, БП также до последней версии БП 3.0.88.32, платформа тоже обновлена до последней версии 1С:Предприятие 8.3.18.1289.

2) между УТ 10.3 Проф и БП 3.0 Базовая: в УТ ведется учет по двум организациям, в БП - только по одной (которая на НДС), в УТ учет ведется 6 лет, БП изначально пустая развернута.

3) между УТ 10.3 Проф и БП 3.0 Проф: в УТ ведется учет по 2 организациям, для каждой из них развернута соответствующая БП 3.0 Проф (в каждой БП учет только по одной организации), в УТ учет ведется 6 лет, БП ранее была 2.0 (без обмена с УТ) - произведен апгрейд до БП 3.0 и настроен обмен с УТ 10.3.

Для 2 и 3-го примера: УТ редакция 10.3.49.3, платформа 1С:Предприятие 8.3.13.1644, БП обновлена до последней версии БП 3.0.88.32.

Во всех случаях базой-источником является УТ 10.3.

Как видите сценарии задач разные, ошибки сопоставления по организации: Наименование, ИНН, КПП - одинаковые. Хуже всего, когда после первоначальной выгрузки из УТ в БП, которая по-умолчанию выгружает все накопленные справочники (к примеру, Банки 18 000 объектов, Номенклатура 25 000 объектов), выходит или явная ошибка или не явная ошибка: что сопоставлена организация <Объект не найден>.

Когда обмен настраивается для Базовых версий, ошибка будет явной - при выгрузке или загрузке появится сообщение, что произошла явная ошибка - поскольку для базовых версий можно вести учет только по одной организации.

Когда обмен настраивается для Проф-версий, ошибка будет не явной - ее можно заметить только при анализе загруженных данных - к примеру для организации будет создано два элемента с одинаковым ИНН и КПП.

Первоначальная выгрузка и загрузка объектов занимает длительное время. Было однажды и так: выгрузка продолжалась 8-12 часов. Настройка производится предварительно на копиях. Затем те же процедуры повторяются на рабочих базах на серверах - время может незначительно сократиться.

В любом случае, первоначальная выгрузка и последующая загрузка происходят долго. И после очередных вылетов в ошибку было решено не запускать первоначальную выгрузку. Хорошо, что в УТ 10.3 есть удобный вспомогательный инструмент - обработка "Регистрация изменений для обмена".

С помощью нее я отключаю все регистрации объектов по обмену - по кнопке "Отменить регистрацию изменения".

Оставляю только регистрацию по организации - чтобы явно сопоставить организацию при загрузке в БП - если надо добавляю по кнопке "Добавить регистрацию" и проверяю по кнопке "Показать зарегистрированные изменения данного типа" (пример функционала - рис. ниже).

Далее запускаю синхронизацию - этап первоначальной выгрузки и загрузки объектов - цель выгрузить Организацию и сопоставить ее. Далее, остальные справочники добавляю вручную через описанную обработку по очереди - к примеру Банки и Номенклатура разными очередями, Контрагенты+Валюта+ТипыЦен + и т.д. третьей очередью.

Таким образом я сокращаю время одной очереди обмена от 20 мин (для документов) до 2 часов (для справочников). Очередей может быть 4-5-6.

Документы сначала регистрировал вручную, добавлял изменения по документам через запросы - это встроенный механизм обработки "Регистрация изменений для обмена" (рис. ниже).

Затем разработал обработку для автоматической регистрации всех соответствующих документов (версии 1.0).

Собственно, эта обработка и представлена в данной публикации. Вместо того, чтобы для каждого документа прописывать запросы вида:

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

 

ВЫБРАТЬ
	ОтчетОРозничныхПродажах.Ссылка
ИЗ
	Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
ГДЕ
	ОтчетОРозничныхПродажах.Дата > &Дата
	И ОтчетОРозничныхПродажах.Организация = &Организация
	И ОтчетОРозничныхПродажах.ОтражатьВБухгалтерскомУчете = ИСТИНА
	И ОтчетОРозничныхПродажах.Проведен = ИСТИНА

 

 

- обработка сама пробежится по всем документам организации и зарегистрирует их в соответствующем плане обмена (рис. ниже).

При этом для поступлений и реализаций регистрируются также Номенклатура, Контрагенты, Договоры, для банковских выписок - регистрируются банковские счета и банки.

Для случая, когда УТ Базовая (пример 1) - я не могу вносить изменения в алгоритмы конфигурации - поэтому все накопленные справочники добавляю в обмен заранее. Если какой-то элемент не добавить в обмен, то может сложиться ситуация, когда в Бухгалтерию выгрузится <Объект не найден ...>. То же самое применил для случая примера 3.

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

 
 Доработка УТ в части регистрации справочников при записи документов

 

//доработка+
	Если НЕ Отказ 
		И ОтражатьВБухгалтерскомУчете 
		И Организация = Справочники.Организации.НайтиПоКоду("000000002") Тогда
		
		УзелОбмена = ПланыОбмена.ОбменУправлениеТорговлей103БухгалтерияПредприятия30.НайтиПоКоду("РС");
		ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, БанковскийСчетОрганизации);
		ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, БанковскийСчетОрганизации.Банк);
		ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Контрагент);
		ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, ДоговорКонтрагента);
				
		МасТоваров = Товары.ВыгрузитьКолонку("Номенклатура");
		МасУслуг = Услуги.ВыгрузитьКолонку("Номенклатура");
		
		Запрос = Новый Запрос;
		Запрос.Текст = "ВЫБРАТЬ
		|	Номенклатура.Ссылка КАК Ссылка
		|ИЗ
		|	Справочник.Номенклатура КАК Номенклатура
		|ГДЕ
		|	(Номенклатура.Ссылка В (&МасТоваров)
		|			ИЛИ Номенклатура.Ссылка В (&МасУслуг))
		|ИТОГИ ПО
		|	Ссылка ИЕРАРХИЯ";
		
		Запрос.УстановитьПараметр("МасТоваров", МасТоваров);
		Запрос.УстановитьПараметр("МасУслуг", МасУслуг);
		
		Результат = Запрос.Выполнить();
		Выборка = Результат.Выбрать();
		
		Пока Выборка.Следующий() Цикл
			ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Выборка.Ссылка);
		КонецЦикла;   	
		
	КонецЕсли;

 

 

Дополнительно. Что касается документов, то их я регистрировал или вручную через Регистрацию изменений объектов (для тестирования и самопроверки, или в исключительных случаях, когда не требуется все документы за период регистрировать), или с помощью представленной обработки.

Что касается регистров сведений, то они регистрировались в плане обмена и выгружались уже после сдачи-приемки работ по мере необходимости (уже в процессе сопровождения клиентов и их конфигураций).

Добавлю, что запуск обмена на рабочей базе для примера 1 было осуществлено через две недели, для примера 2 - через месяц, для примера 3 - через два месяца. То есть за период, пока я тестировал обмен на копии, в рабочей базе УТ 10.3 вовсю работали и проводили документы, которые необходимо было выгрузить в БП.

Универсальная обработка регистрации объектов

Внешняя обработка вер. 2.1 разработана и протестирована на платформе 1С:Предприятие 8.3.23.1865,

на конфигурации УТ 10.3.75.2 - внешний вид см. на рис. ниже.

Функционал для версии 2.1 существенно расширен: для выбранных документов производится анализ и поиск всех связанных справочников и документов, далее для всех связанных справочников и документов происходит регистрация объектов в плане обмена. 

Для каждого найденного связанного справочника и документа производится анализ и поиск всех связанных справочников и документов, и также производится последующая регистрация объектов.

Анализ и поиск связанных справочников и документов происходит по реквизитам объекта (справочника или документа) и по реквизитам табличных частей объекта.

Для иерархических справочников регистрируются все вышестоящие группы и элементы по иерархии.

Алгоритм строится на вызове рекурсий и на обходе всех объектов метаданных конфигурации.  

PS. Если вы настроите автоматический обмен УТ-БП, то документы будут выгружены из УТ в БП при последующих обменах, а вот связанные справочники сами не выгрузятся. Может сложиться ситуация, что в БП документы не будут даже открываться или проводиться. В таких случаях запускайте универсальную обработку регистрации объектов столько раз, сколько понадобится. Сопровождение клиентов и конфигураций 1С еще никто не отменял.    

Внешняя обработка для конфигураций на управляемых формах - разработана и протестирована на конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.150.33).

 
 Видео-демонстрация для БП 3.0

 

 

По идее, подходит для всех конфигураций на управляемых формах.

На этом все. Всем добра!

С пользой для клиентов, Рустем

 
 См. также
  1. Свертка базы УТ 10.3 подокументно - новая концепция 
  2. Матричное программирование - демо-стенд матричного калькулятора
  3. Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
  4. Мини-обзор разных задач - от очевидного до неочевидного
  5. Поиск отчета по документам - пример анализа незнакомых конфигураций
  6. Флажок в динамическом списке - от теории до практики "как бы простой" задачи
  7. Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
  8. Анализ прав и поиск подходящего профиля - алгоритмический анализ и поиск
  9. Оцифровка и визуализация склада - программная прорисовка склада
  10. Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
  11. Что такое форматированный документ - прекрасная возможность раскрасить любой текс
  12. Удаление документов для любых баз на управляемых формах
  13. Удаление справочников для любых баз на управляемых и обычных формах
  14. Перенумерация документов и справочников
  15. Фрилансеру на заметку: цены на услуги, сроки по задачам, АВС-анализ по клиентам

 

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 10.3, релизы 10.3.75.2, 10.3.49.3
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.150.33

универсальная регистрация объектов для обмена регистрация изменений для обмена

См. также.

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    137333    750    292    

399

Перенос данных 1C Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) в продаже с 2015 года, постоянно работаем над их развитием | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

45650 руб.

04.08.2015    161895    365    272    

357

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 руб.

15.04.2019    69763    172    143    

113

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3.87.x и УТ 11.5.16.x

28000 руб.

23.07.2020    47905    207    64    

169

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

14580 руб.

18.02.2016    184028    571    509    

514

Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

В продаже с 2014г. | Воспользовались более 122 предприятий! | Перенос данных из БП 3.0 в УТ 11 | из БП 3.0 в КА 2 | из БП 3.0 в ERP | Сэкономьте свое время - используйте готовое решение для перехода! | Постоянно работаем над развитием переноса данных | Обновляем на новые релизы 1С | Есть фильтр выгрузки по организациям | Переносятся начальные остатки на выбранную дату, документы за период времени и вся возможная справочная информация | Перенос сделан на технологии КД 2 (правила конвертации данных)

45650 руб.

31.10.2014    233559    91    329    

299

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 Бухгалтерский учет Управленческий учет Платные (руб)

Переход и перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:ERP Управление предприятием 2.5 и 1С:Комплексную автоматизацию 2.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.227.x), ERP 2.5 (2.5.16.x), КА 2.5 (2.5.16.x) .

28000 руб.

24.06.2020    61968    47    27    

78

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

43450 руб.

03.12.2020    34988    84    59    

82
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 15.04.21 15:16
Сообщение было скрыто модератором.
...
2. RustIG 1688 30.05.23 12:07 Сейчас в теме
Обновление 30-05-2023: добавил параметр "Конец периода" (конец дня указанной даты) для документов - теперь период обработки действует в периоде дат, включая сами даты.
3. RustIG 1688 28.04.24 14:54 Сейчас в теме
Функционал для версии 2.0 существенно расширен: для выбранных документов производится анализ и поиск всех связанных справочников и документов, далее для всех связанных справочников и документов происходит регистрация объектов в плане обмена.
4. RustIG 1688 06.05.24 11:48 Сейчас в теме
Выложил обработку для управляемых форм, записал видео-демонстрацию
Оставьте свое сообщение