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