Переход на архитектуру, где 1С:Управление нашей фирмой (УНФ) выступает в роли мастер-системы, а данные выгружаются в несколько баз 1С:Бухгалтерия предприятия (БП), является стандартной и эффективной практикой. Однако основная сложность заключается в обеспечении единства нормативно-справочной информации (НСИ). Рассмотрим подробно, как организовать этот процесс, чтобы избежать появления дублей и обеспечить корректность учета.
Разберем, как именно система 1С понимает, что объект в УНФ и объект в БП — это одна и та же сущность. Современные механизмы синхронизации (использующие формат EnterpriseData) работают по многоступенчатому алгоритму. Проанализируем эти этапы:
СоответствияОбъектовИнформационныхБаз. При последующих обменах система в первую очередь обращается к этому регистру.ИНН + КПП.Наименованию и Артикулу.Наименованию.Важно понимать: любая разница в написании (лишний пробел, кавычки разного типа, разный регистр букв) приведет к тому, что система не найдет соответствие и создаст новый элемент — дубль.
Для успешного внедрения системы мы рекомендуем придерживаться стратегии «эталонного» справочника. Выясним, как реализовать этот процесс на практике:
ПоискИУдалениеДублей. Нам необходимо выбрать один «правильный» элемент и перенести на него все ссылки. Этот элемент станет эталонным.Проанализируем техническую сторону вопроса. В конфигурациях на базе БСП (Библиотека стандартных подсистем) существуют ключевые объекты, которые программист может использовать для отладки и контроля сопоставления. Если нам необходимо программно проверить или установить связь, мы обращаемся к регистру СоответствияОбъектовИнформационныхБаз.
Пример логики поиска соответствия может выглядеть следующим образом:
// Пример получения ссылки на объект в другой базе через регистр сведений
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Соответствия.СобственнаяСсылка КАК Ссылка
|ИЗ
| РегистрСведений.СоответствияОбъектовИнформационныхБаз КАК Соответствия
|ГДЕ
| Соответствия.УникальныйИдентификаторИсточника = &ИдентификаторИсточника
| И Соответствия.УзелИнформационнойБазы = &Узел";
Запрос.УстановитьПараметр("ИдентификаторИсточника", ИДИзДругойБазы);
Запрос.УстановитьПараметр("Узел", УзелОбмена);
// ... выполнение запроса
Как показывает практика, технические средства — это лишь половина успеха. Чтобы база снова не превратилась в свалку дублей, необходимо внедрить организационные изменения:
УН для УНФ, Б1 и Б2 для бухгалтерий). Это исключит конфликты номеров документов.При обмене между УНФ и БП нужно учитывать структурные различия программ. Посмотрим на важные детали:
Характеристики: В УНФ часто используется учет по характеристикам (цвет, размер). В БП такого разреза нет. При обмене система может либо игнорировать характеристики, либо создавать в БП отдельные карточки номенклатуры под каждую характеристику УНФ. Этот момент нужно настроить в правилах обмена заранее.
Единицы измерения: Проверьте справочник КлассификаторЕдиницИзмерения. Если в одной базе код единицы «шт» — 796, а в другой создана запись с кодом 000, автоматического сопоставления не произойдет, что приведет к ошибкам при проведении накладных.
Подводя итог, наиболее жизнеспособным является вариант с предварительной очисткой справочников в УНФ и последующим ручным сопоставлением при первом обмене. Это создает надежный фундамент для дальнейшей автоматической работы системы без вмешательства программистов.