Как добавить дополнительные реквизиты в ут 11

от admin

Дополнительные реквизиты по видам номенклатуры (УТ11, КА2, ERP2)

В этой записи мы рассмотрим, как добавлять дополнительные реквизиты с разделением по видам номенклатуры на примере конфигураций « Управление торговлей 11 «, « Комплексная автоматизация 2 «, « ERP Управление предприятием 2 «. Дополнительно мы рассмотрим несколько вариантов по редактированию значений дополнительных реквизитов.

  • Добавляем новый дополнительный реквизит для вида номенклатуры
  • Устанавливаем значения дополнительных реквизитов

В первую очередь давайте разберем, зачем разделять дополнительные реквизиты по видам номенклатуры. К примеру, Вы продаете холодильники и телевизоры. И каждый вид товара имеет свои свойства: холодильники различаются по конструкции, габаритам, количеству полок в морозильной камере. А телевизоры разделяются по типу матрицы, диагонали, разрешению. И Вам для подбора товара при продаже необходимо учитывать все эти свойства. Именно для этих целей Вы можете использовать дополнительные реквизиты.

Добавляем новый дополнительный реквизит для вида номенклатуры

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

В открывшемся окне вида номенклатуры перейдите на страницу «Доп. реквизиты» и выберите «Добавить» => «Новый для вида». Таким образом мы будем создавать новый дополнительный реквизит для вида номенклатуры.

В форме нового дополнительного реквизита Вам нужно указать его наименование и тип значения. К примеру, если Вы хотите в качестве типа использовать определенный набор значений, выберите тип «Дополнительное значение». При этом Вы сможете задавать и в любой момент изменять варианты значений для этого дополнительного реквизита. В этом примере мы создаем дополнительный реквизит для вида номенклатуры «Телевизоры» и назовем его «Технология». В этом реквизите будет фиксироваться технология матрицы, установленной в телевизоре:

Запишем реквизит и перейдем на страницу «Значения». На этой странице можно задать список вариантов значений для этого дополнительного реквизита. Давайте заполним значения:

Таким образом мы создали новый дополнительный реквизит и сразу заполнили для него варианты значений. Теперь можно переходить к установке значений этого реквизита в рамках номенклатуры.

Устанавливаем значения дополнительных реквизитов

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

Второй вариант — используем расширение « Помощник продаж » и выводим дополнительные реквизиты прямо в список номенклатуры. Установка значений дополнительных реквизитов выполняется в 2 клика:

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

Мы постарались очень кратко и наглядно показать Вам пример создания дополнительного реквизита и установку его значения. Если есть вопросы — задавайте их в комментариях ниже!

УТ 11 Как записать дополнительный реквизит в номенклатуру

(1)
Запись = Справочники.Номенклатура.НайтиПоНаименованию(Строка.Номенклатура.Наименование);
Запись = Запись.ПолучитьОбъект();
СтрокаДоп = Запись.ДополнительныеРеквизиты.Добавить();
СтрокаДоп.Свойство = МинОстаток;
СтрокаДоп.Значение = Строка.МинОстаток;

Пробую так. Что то записывает, но свойство не меняется.

(7) Получилось! Спасибо за процедуру. Всем спасибо за помощь!

ТабЗнач = Новый ТаблицаЗначений;

Для Каждого Строка Из Товары Цикл

Если ЗначениеЗаполнено(Строка.Номенклатура) Тогда

НоваяСтрока = ТабЗнач.Добавить();
НоваяСтрока.Свойство = МинОстаток;
НоваяСтрока.Значение = Строка.МинОстаток;

НоваяСтрока = ТабЗнач.Добавить();
НоваяСтрока.Свойство = МаксОстаток;
НоваяСтрока.Значение = Строка.МаксОстаток;

1С вывести дополнительный реквизит в форму списка

Рассмотрим задачу, когда нужно вывести дополнительные реквизиты и сведения в общем списке элементов. Рассмотрим на примере конфигурации УТ 11, в справочник Номенклатура добавлен дополнительный реквизит Артикул клиента.

Открываем список элементов справочника Номенклатура, выбираем меню Все действия – Изменить форму… (рис. 1):

Рис. 1. Все действия – Изменить форму…

В открывшемся окне Настройка формы у Списка номенклатуры находим поле Ссылка, выделяем его и нажимаем Добавить поля (рис. 2):

Рис. 2. Добавление полей

Далее в открывшемся окне Выберите поля для размещения в форме выбираем нужный дополнительный реквизит Артикул клиента и нажимаем ОК (рис. 3):

Рис. 3. Выбор дополнительного реквизита

Поле Артикул клиента появляется на форме Настройка формы, можно переместить его, нажимая на стрелочки Вверх, Вниз. После выбора позиции нажимаем ОК (рис. 4):

Рис. 4. Дополнительный реквизит в списке полей

В списке Номенклатуры появилась колонка с дополнительным реквизитом Артикул клиента (рис. 5):

Рис. 5. Новая колонка в списке

Можно выгрузить в файл получившийся список, меню Все действия – Вывести список… (рис. 6):

Остатки в списке документов

Решим следующую задачу: в списке документов "Заказы поставщику" нам необходимо добавить новую колонку "Остаток по заказу", которая будет отображать остаток для документа в регистре накопления "Заказы поставщику" на текущую дату.

Реализовать это нужно в конфигурации "Управление производственным предприятием" версии 1.3.

Неверный путь

Рассмотрим самый "очевидный" путь, он же самый простой. Большинство начинающих программистов делают именно так. У табличного поля формы, которое привязано к реквизиту формы с типом "ДокументСписок" есть событие "ПриВыводеСтроки". В нем напишем Запрос к остаткам по заказу для выводимой строки и полученный результат присвоим ячейке текущей строки в колонке "Остаток". Вот так будет выглядеть код обработчика события "ПриВыводеСтроки":

Дело сделано! Задача решена! Но! Событие "ПриВыводеСтроки" вызывается для каждой строки отдельно. То есть, если в список выводится 30 строк, то запрос будет формироваться столько же раз! Может есть другой путь?

Оптимальное решение

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

Результат работы такой же, как и для варианта с использованием события "ПриВыводеСтроки", но есть одно НО.

Обращайте внимание

Самое главное отличие заключается в скорости работы. Вот сравнение времени выполнения для обоих вариантов решения задачи:

При использовании "ПриВыводеСтроки" время формирования списка выполняется дольше практически в четыре раза! Не смотря на это, не рекомендую добавлять подобные поля в список документов, поскольку, в любом случае, это потребует дополнительных ресурсов серверной машины. Лучше используйте отчеты.

Читать:
Android studio как сделать прозрачную кнопку

Искала приемлемое решение для идентификации графика работы сотрудников при оформлении кадровых документов, в условиях когда одной позиции штатного расписания могут относиться несколько различных графиков работы.

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

Я пошла искать подобные темы. Форумчане в голос твердили что без снятия конфигурации с поддержки не обойтись. Вот пример такой темы: https://buh.ru/forum/forum18375/topic80453/

Но на моем проекте жёсткое условие, конфигурацию с поддержки не снимать. Подумав пару часов, нашла решение. Применила дополнительные реквизиты и настройки списка.

Решение:

1. Создаем дополнительный реквизит к справочнику Графики работы сотрудников

Как видно на рисунке выше, дополнительный реквизит самый простой, тип строка.

2. Для удобства переместила доп. реквизит на форме элемента справочника вверх

3. В форме списка справочника — Все действия (или "Ещё", если работаете в режиме Такси) — Изменить форму. Добавим на форму поле "Ссылка"

4. Теперь идем в Настроить список (там же, во "Все действия") Условное оформление — Добавим текст, но выберем не Строка, а Поле компоновки данных — ДополнительныеРеквизиты.Значение

5. В качестве оформляемого поля выбираем Ссылка

6. Сохраняем настройки. При необходимости, передаем свои настройки другим пользователям. И радуемся обновленному списку справочника

Характеристики номенклатуры

Термин «характеристика» в 1С появился достаточно давно и если раньше он, хоть как-то отвечал своему названию, то теперь не отвечает совсем. Даже в 1С Управление торговлей 10.3 ещё характеристики были связаны со свойствами номенклатуры. Теперь же все не так.

Вобще термин «характеристика номенклатуры» не очень корректен в данном случае, поэтому и возникает непонимание у многих пользователей, что же это такое.

Что такое характеристика номенклатуры в 1С?

Правильно было бы назвать не «Характеристики», а «Торговые предложения» или «Варианты номенклатуры». И тогда сразу стало бы понятно, что это и как с этим работать.

А когда пользователи слышать термин «характеристики» они под ним понимают, свойства номенклатуры (цвет, размер и т.д.). На самом деле характеристика, это именно вариант номенклатуры подчиненный конкретной номенклатуре (или виду номенклатуры).

Что такое свойства номенклатуры в 1С?

Для описания «свойств» в 1С служат совсем другие объекты и термины. Это Дополнительные реквизиты и Дополнительные сведенья. Причем дополнительные сведенья перекочевали в 1С УТ11 из предыдущих редакций и на мой взгляд больше для совместимости, чем для практического применения. По этому свойства номенклатуры лучше описывать через Дополнительные реквизиты.

Ниже я расскажу и покажу, как пользоваться Дополнительными реквизитам в 1С Управление торговлей 11 и что они дают на практике.

Пример использования характеристик и дополнительных реквизитов в 1С.

Для начала включим использование характеристик в настройках 1С УТ11. Перейдем в раздел АдминистрированиеНоменклатура.

Так же включим использование Дополнительных реквизитов и Сведений в общих настройках.

Но это ещё не все. После этих настроек использование характеристик так и не появится в номенклатуре. Почему? А потому, что необходимо включить использование характеристик номенклатуры в Виде номенклатуры.

Перейдем в раздел Нормативно-справочная информацияНастройки и справочники, а далее в подраздел Настройка ведения товаров.

Здесь нужно включить возможность редактирования реквизитов и поставить флажок Использовать характеристики. Вариант использования выбрать Индивидуальные для номенклатуры.

Если будет выбран вариант использования характеристик Общие для вида номенклатуры, то характеристики будут общие для определенного вида номенклатуры или, как в данном примере, где Виды номенклатуры не используются — для всей номенклатуры. Это удобно, когда характеристики строго одинаковые для всего товара или отдельного вида.

Например, для вида номенклатуры «Гайки» могут быть общие характеристики обозначения размера резьбы: «М10», «М14» и т.д.

В нашем случае характеристики будут индивидуальные.

Ещё нам потребуется создать Дополнительные реквизиты. Это настраивается так же в справочнике Виды номенклатуры на закладке Дополнительные реквизиты.

Заведем несколько дополнительных реквизитов. В качестве типа значений этих реквизитов будут не произвольные строки, а возможность выбирать значения из справочника. Т.е. также заведем и значения этих дополнительных реквизитов.

Ещё, что мы стразу настроим, это очень удобный функционал автогенерация названия характеристик при создании элемента справочника. Все это также настраивается в справочнике Виды номенклатуры на закладке Шаблоны наименований.
Вот так выглядит формула наименования характеристики номенклатуры. (Такой же шаблон можно и для номенклатуры задать).

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

Теперь при заведении новой характеристики можно заполнить Дополнительные реквизиты, и нажав кнопку Заполнить наименование по шаблону автоматически сгенерировать наименование характеристики. Что надо отметить очень удобно.

Вот так не так уж и сложно разобраться, что такое характеристики в 1С Управление торговлей 11 и как ими пользоваться в связке с дополнительными реквизитами.

Выводы

По сути, между номенклатурой и характеристикой в 1С нет никакой разницы. Номенклатура выступает всего лишь группировкой при учете по характеристикам, для удобства работы с товаром, для сокращения справочника номенклатуры и не более .

И не надо сюда приписывать функционал характеристик, как свойств номенклатуры .

Похожие статьи