При работе в современных конфигурациях на базе 1С:ERP и 1С:Комплексная автоматизация 2 пользователи часто сталкиваются с загадочным явлением: в отчетах (например, в Ведомости по расчетам с поставщиками) один и тот же контрагент отображается под двумя разными именами. При этом при попытке открыть карточку любого из них система переходит к одному и тому же объекту. Особенно странно это выглядит, если в настройках программы снята галочка Независимо вести партнеров и контрагентов. В данной статье мы разберем архитектурные причины этого явления и по шагам выясним, как устранить «фантомов» в вашей базе.
Для начала проанализируем, как устроена система справочников в 1С:КА и ERP. В отличие от 1С:Бухгалтерии, здесь реализовано разделение на управленческий и регламентированный учет. Для этого используются два разных справочника:
Когда в настройках системы выключена опция Независимо вести партнеров и контрагентов, программа скрывает это разделение в интерфейсе. Вам кажется, что вы работаете с одним объектом, но в базе данных по-прежнему создаются две записи, связанные между собой. Связь хранится в регистре сведений Соответствие партнеров и контрагентов.
Проблема «фантомов» возникает тогда, когда наименование в справочнике Партнеры (поле «Публичное наименование») перестает совпадать с наименованием в справочнике Контрагенты (поле «Рабочее наименование»). Отчеты могут выводить данные из обоих справочников одновременно, из-за чего в одной строке мы видим «Деловые линии», а в другой — «ДЛ».
Рассмотрим подробнее, почему данные могут «разъехаться»:
Контрагенты, а партнер создается программно с именем по умолчанию.Партнеры не произошло.Независимо вести партнеров и контрагентов сначала включили, создали записи с разными именами, а потом выключили — система перестает синхронизировать изменения, и старые расхождения «зависают» в базе.Если вы обладаете правами администратора или программиста, проще всего найти несоответствие через консоль запросов. Нам нужно проверить записи в регистре сведений, который связывает эти справочники.
Проанализируем ситуацию с помощью простого запроса к регистру соответствия:
ВЫБРАТЬ
Соответствие.Партнер.Наименование КАК ИмяПартнера,
Соответствие.Контрагент.Наименование КАК ИмяКонтрагента,
Соответствие.Партнер КАК СсылкаПартнер,
Соответствие.Контрагент КАК СсылкаКонтрагент
ИЗ
РегистрСведений.СоответствиеПартнеровИКонтрагентов КАК Соответствие
ГДЕ
Соответствие.Партнер.Наименование <> Соответствие.Контрагент.Наименование
Если запрос вернул строки — это и есть ваши «фантомы». Теперь вы точно знаете, у каких объектов наименования различаются.
Если вы не хотите использовать консоль, воспользуемся штатным инструментом Универсальный отчет. Разберем по шагам, как его настроить:
Контрагент (оно доступно через связь).Наименование (это имя партнера) и Контрагент.Наименование (это имя контрагента).Сравнив эти две колонки, вы легко обнаружите записи, где «Деловые линии» превратились в «ДЛ».
Когда проблемных контрагентов много, исправлять каждого вручную долго. Рассмотрим, как применить инструмент Групповое изменение реквизитов:
Групповое изменение реквизитов (через меню «Функции для технического специалиста» или из раздела администрирования).Публичное наименование и установим ему правильное значение, идентичное имени контрагента.Иногда проблема кроется глубже: в самих регистрах накопления (например, Расчеты с поставщиками) в измерениях могут быть записаны ссылки на разных партнеров, которые по ошибке были созданы как дубли. В этом случае автор темы на форуме воспользовался документом Корректировка регистров.
Посмотрим, как это сделать:
Корректировка регистров.Расчеты с клиентами, Расчеты с поставщиками или Расчеты по срокам).Важно: Этот метод требует осторожности, так как он напрямую меняет данные в регистрах, минуя бизнес-логику документов.
Как отмечают опытные специалисты, иногда система ведет себя некорректно из-за кэширования настроек. Если вы видите фантомов при выключенной галочке Независимо вести партнеров и контрагентов, попробуйте следующий прием:
Партнеры (он станет доступен отдельно).Этот простой метод заставляет систему заново инициализировать механизмы связи между справочниками и часто помогает «подтянуть» актуальные наименования в формы отчетов.
Проанализировав ситуацию, мы выяснили, что «фантомный» контрагент — это не ошибка программы, а следствие работы сложной архитектуры 1С:ERP. Регулярная проверка соответствия имен в справочниках Партнеры и Контрагенты поможет вам избежать путаницы в отчетности и сохранит чистоту ведения учета.