Как выводить индивидуальные наименования услуг и товаров для каждого клиента в 1С:Управление торговлей?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В оптовой торговле и сфере услуг часто возникает ситуация, когда у компании есть фиксированный каталог номенклатуры (например, 50-100 уникальных позиций), но клиенты требуют, чтобы в закрывающих документах (УПД, ТОРГ-12, Акты) названия позиций звучали строго по-ихнему. Особенно жесткие требования предъявляют крупные торговые сети, тендерные заказчики и государственные учреждения, работающие по госконтрактам. Ручное переименование строк в каждом документе реализации — это прямой путь к ошибкам учета, потере аналитики и колоссальным трудозатратам менеджеров.

В этой статье мы подробно рассмотрим, как решить эту задачу в программе 1С:Управление торговлей (редакция 11), а также в смежных конфигурациях 1С:ERP Управление предприятием и 1С:Комплексная автоматизация. Мы разберем как современные типовые возможности системы, так и альтернативные варианты для устаревших или сильно измененных конфигураций.

Способ №1. Использование типового справочника «Номенклатура партнеров»

Проанализируем развитие функционала современных релизов «1С:Управление торговлей». В старых версиях программы существовал механизм «Номенклатура поставщиков», который был жестко ориентирован только на входящие документы. В актуальных версиях (начиная с 11.4.13 и в ветке 11.5) этот справочник переименован в Номенклатура партнеров. Поскольку владельцем справочника теперь является объект Партнеры, система позволяет сопоставлять номенклатуру как с поставщиками, так и с покупателями (клиентами).

Разберем по шагам, как активировать и настроить этот механизм:

  1. Включение функциональной опции: Перейдем в раздел НСИ и администрирование -> Настройка НСИ и разделов -> Номенклатура. Раскроем группу Дополнительная информация и установим флаг напротив опции Номенклатура партнеров.
  2. Заполнение сопоставления для клиента: Откроем карточку нужного клиента (партнера). В верхней панели или через меню Еще перейдем в связанный справочник Номенклатура партнеров. Создадим новую запись, где укажем:
    • Нашу внутреннюю номенклатуру.
    • Наименование, артикул и код позиции в базе клиента.
    • Тип связи (в данном случае — клиент).
  3. Автоматизация при ЭДО: Если вы используете сервис 1С-ЭДО для отправки документов, система при первом обмене автоматически предложит сопоставить номенклатуру. Созданные связи автоматически запишутся в справочник Номенклатура партнеров, и в дальнейшем при отправке электронного УПД покупатель получит документы со своими наименованиями.

Важный нюанс: При стандартной печати бумажных документов (например, ТОРГ-12 или УПД напрямую из документа реализации) программа по умолчанию все равно выводит ваше внутреннее наименование. Чтобы на бумагу выводились именно названия покупателя, потребуется подключить Внешнюю печатную форму (ВПФ). Разработчик печатной формы может легко перенаправить запрос получения наименования к данным справочника Номенклатура партнеров.

Способ №2. Быстрый обходной путь через поле «Содержание» (для услуг и работ)

Выясним причину, почему для услуг можно обойтись без программирования и ведения сложных справочников сопоставлений. Если предметом продажи выступает услуга или работа (объекты с типом номенклатуры Услуга или Работа), в табличной части документа реализации становится доступным текстовое поле Содержание.

Посмотрим, как работает этот механизм:

Этот способ идеален, если формулировки услуг меняются от сделки к сделке или зависят от конкретного специфицированного договора.

Способ №3. Создание собственного регистра сведений (для программистов)

Если вы работаете в старой или сильно кастомизированной конфигурации, где нет справочника Номенклатура партнеров, или стандартный механизм вам не подходит по архитектурным соображениям, лучшим решением станет создание собственного регистра сведений. Этот метод упоминали участники форума в сообщениях 2 и 9.

Рассмотрим подробнее архитектуру этого решения:

Создадим новый независимый регистр сведений НаименованияНоменклатурыКонтрагентов со следующей структурой:

Для того чтобы при печати документов система подставляла данные из этого регистра, нам потребуется разработать внешнюю печатную форму. Разберем пример запроса, который должен использоваться в модуле менеджера печатной формы для получения правильных наименований:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	РеализацияТовары.НомерСтроки КАК НомерСтроки,
    |	РеализацияТовары.Номенклатура КАК Номенклатура,
    |	ВЫБОР
    |		КОГДА СоответствияНаименований.НаименованиеДляПечати ПОДХОДИТ НЕОПРЕДЕЛЕНО ИЛИ СоответствияНаименований.НаименованиеДляПечати = """"
    |			ТОГДА РеализацияТовары.Номенклатура.НаименованиеПолное
    |		ИНАЧЕ СоответствияНаименований.НаименованиеДляПечати
    |	КОНЕЦ КАК НаименованиеДляПечати,
    |	РеализацияТовары.Количество КАК Количество,
    |	РеализацияТовары.Цена КАК Цена,
    |	РеализацияТовары.Сумма КАК Сумма
    |ИЗ
    |	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТовары
    |	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаименованияНоменклатурыКонтрагентов КАК СоответствияНаименований
    |		ПО РеализацияТовары.Номенклатура = СоответствияНаименований.Номенклатура
    |		И РеализацияТовары.Ссылка.Контрагент = СоответствияНаименований.Контрагент
    |ГДЕ
    |	РеализацияТовары.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", СсылкаНаДокумент);
РезультатЗапроса = Запрос.Выполнить();

Использование конструкции ВЫБОР КОГДА ... ТОГДА гарантирует, что если для конкретного контрагента и номенклатуры не задано индивидуальное название в регистре сведений, система автоматически подставит стандартное наименование из карточки номенклатуры нашей компании. Это исключает риск вывода пустых строк в печатных формах.

Интеграция с Государственными контрактами (ЕИС)

Проанализируем ситуацию, когда индивидуальные наименования требуются для работы с госзакупками. При работе в рамках 44-ФЗ и 223-ФЗ каждая позиция в закрывающих документах должна строго до символа соответствовать спецификации государственного контракта, зарегистрированного в Единой информационной системе (ЕИС).

В современных релизах программ 1С реализован специализированный механизм интеграции с ЕИС. При обмене данными программа сопоставляет внутренние позиции номенклатуры организации с позициями контракта. Система запоминает эти связи на уровне объектов государственного контракта и при выгрузке данных в личный кабинет ЕИС автоматически подменяет названия на те, которые были утверждены в государственном контракте.

Резюме и рекомендации

Выбор оптимального метода зависит от вашей конфигурации и бизнес-процессов:

  1. Если у вас современная база 1С:УТ 11 / ERP / КА, используйте штатный механизм Номенклатура партнеров в связке с внешними печатными формами или настроенным ЭДО. Это сохранит конфигурацию типовой и упростит последующие обновления.
  2. Если ваши услуги носят разовый характер и формулировка меняется постоянно, задействуйте стандартное поле Содержание в табличной части документов.
  3. Если вы работаете в сильно измененных или старых базах (например, 1С:УТ 10.3), реализуйте простой регистр соответствий и подключите его к печатным формам через механизм дополнительных отчетов и обработок.
← На главную