При переходе на конфигурацию «Управление нашей фирмой» (УНФ) из «Управления торговлей» (УТ) ред. 10.3 пользователи часто сталкиваются с классической проблемой дублирования данных в справочнике Организации. Суть проблемы заключается в том, что в новой базе УНФ по умолчанию уже создан предопределенный элемент «Наша организация». При загрузке данных из УТ система создает вторую карточку организации, так как их уникальные идентификаторы (GUID) не совпадают. В результате мы получаем две записи: одну пустую (предопределенную), которую нельзя удалить стандартными средствами, и вторую — заполненную нашими реквизитами, но не являющуюся «системной».
В данной статье мы подробно рассмотрим, как выйти из этой ситуации, разберем технические нюансы работы с предопределенными данными и проанализируем наиболее безопасные методы объединения карточек.
Проанализируем ситуацию с точки зрения архитектуры платформы «1С:Предприятие 8.3». Когда мы запускаем пустую базу УНФ, срабатывает процедура первоначального заполнения, которая создает в справочнике Организации элемент с установленным внутренним свойством ИмяПредопределенныхДанных (обычно со значением ОсновнаяОрганизация).
При обмене данными через Конвертацию данных 2.0, которая используется в стандартном помощнике перехода из УТ 10.3, поиск объектов чаще всего происходит по уникальному идентификатору (GUID). Так как GUID организации в старой базе УТ и GUID «Нашей организации» в новой УНФ гарантированно разные, система логично создает новый объект. Исправить это на этапе загрузки можно только путем корректировки правил обмена (синхронизация по ИНН/КПП), но если данные уже загружены, нам придется работать с тем, что есть в информационной базе.
Прежде чем приступать к манипуляциям со служебными реквизитами, рассмотрим наиболее правильный и безопасный метод, предусмотренный разработчиками БСП (Библиотеки стандартных подсистем). Этот метод позволяет объединить две карточки, сохранив все связи в документах.
Организации.Важный нюанс: В открывшемся списке нам необходимо вручную назначить «Оригиналом» именно предопределенную организацию (ту, что была в базе изначально и называется «Наша организация»). Вторую карточку (загруженную из УТ) помечаем как дубль. После нажатия кнопки «Удалить дубли» программа перенесет все ссылки из документов на предопределенный элемент и заполнит его реквизиты (ИНН, КПП, адреса) данными из дубля. Это самый надежный способ, так как он не нарушает логику конфигурации.
Если по каким-то причинам слияние через поиск дублей невозможно или вы хотите вручную переназначить «системность» объекта, воспользуемся обработкой Групповое изменение реквизитов. Разберем этот процесс по шагам.
Рассмотрим подробнее, где найти эту обработку. В актуальных версиях УНФ она находится в разделе Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов. Если этот пункт меню скрыт, ее можно вызвать через меню «Все функции» (в последних версиях платформы — «Функции для технического специалиста»), выбрав в подразделе «Обработки» соответствующее название.
Выполним следующие действия:
Организация.Имя предопределенных данных.Алгоритм действий для замены статуса:
Шаг 1. Выбираем только «Нашу организацию» (пустую). Находим реквизит Имя предопределенных данных, устанавливаем галочку, но значение оставляем пустым. Нажимаем «Изменить реквизиты». Теперь эта организация перестала быть предопределенной, и ее можно будет пометить на удаление.
Шаг 2. Выбираем организацию, загруженную из УТ. В поле Имя предопределенных данных вручную вписываем значение: ОсновнаяОрганизация. Нажимаем «Изменить реквизиты». Теперь ваша рабочая организация стала для системы «той самой» предопределенной «Нашей организацией».
// Пример того, как это выглядит на уровне кода платформы (для понимания сути):
ОбъектОрганизация = Справочники.Организации.НайтиПоНаименованию("Моя Фирма").ПолучитьОбъект();
ОбъектОрганизация.ИмяПредопределенныхДанных = "ОсновнаяОрганизация";
ОбъектОрганизация.Записать();
После того как мы разобрались с дублями, необходимо убедиться, что система корректно воспринимает изменения. Выясним причину, по которой некоторые данные могут не отображаться.
В УНФ существует функциональная опция «Учет по нескольким организациям». Рассмотрим ситуацию: если в разделе Настройки — Еще больше возможностей — Компания не установлена галочка «Несколько организаций», справочник может вести себя специфично (например, скрывать некоторые элементы). Рекомендуем временно включить этот флаг при проведении работ по очистке базы, чтобы видеть все записи справочника без ограничений.
Также проверим константу «Основная организация». Для этого воспользуемся окном «Функции для технического специалиста», найдем раздел Константы и проверим значение ОсновнаяОрганизация. Она должна ссылаться на ту карточку, которую мы решили оставить.
Посмотрим на ситуацию с точки зрения кассовой техники. Если вы уже успели настроить Кассы ККМ или Эквайринговые терминалы до того, как решили объединить организации, будьте предельно внимательны. Большинство настроек подключаемого оборудования в 1С привязываются к конкретной ссылке (UID) объекта организации.
При использовании Способа 2 (переназначение реквизита), если вы в итоге удалите объект, к которому была привязана касса, оборудование перестанет работать, выдавая ошибку о том, что организация не найдена. Поэтому после завершения всех манипуляций обязательно:
Организации.Подводя итог, можно сказать, что наиболее технологичным способом является слияние через поиск дублей, где «Оригиналом» выступает предопределенный элемент. Это позволяет избежать «ручного» вмешательства в структуру системных имен данных и гарантирует целостность базы при будущих обновлениях платформы.
Если же вы выбрали путь изменения ИмяПредопределенныхДанных, помните, что это значение должно в точности совпадать с тем, которое задано в конфигураторе. Для УНФ это обычно ОсновнаяОрганизация. Любая опечатка приведет к тому, что при следующем обновлении конфигурации система снова создаст пустую «Нашу организацию», посчитав, что предопределенный элемент отсутствует в базе.
Завершив работу, не забудьте зайти в Настройки — Мои настройки и переустановить «Организацию для подстановки в документы», чтобы новые документы создавались от имени корректного юридического лица.