ERP. Отображение доп. реквизитов при создании номенклатуры в соответствии с Видом номенклатуры

10.10.18

Учетные задачи - Логистика, склад и ТМЦ

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

Скачать файлы

Наименование Файл Версия Размер
ERP2.1.3.1
.cfe 108,23Kb
5
.cfe 1 108,23Kb 5 Скачать

В чем, собственно, проблема?

Проблема вот в чем. Когда вы создаете новый вид номенклатуры или правите уже созданный на закладке «Настройка создания», Вы настраиваете, какие доп. реквизиты нужно отображать при создании и какие нужно контролировать на заполнение и на уникальность. Выставляем нужные галочки и создаем номенклатуру, выбираем вид… Что мы видим? Видим мы то, что галочка в поле «Отображать при создании» не функционирует или несет абсолютно другой какой-то глубинный смысл.

Покажу все на примере вида номенклатуры «Кабели силовые NYM»

Теперь смотрим закладку «Настройка Создания». Видим, что «Мин. поставка» не должна отображаться при создании.

Создаем номенклатуру и выбираем вид «Кабели силовые NYM» и наблюдаем следующее.

И как это понимать? Лично я понимаю это словом «баг». Хотя разработчики скорее всего скажут «фича».

 

Начнем.

Где хранятся данные?

Справочник «ВидыНоменклатуры» в табличной части «РеквизитыДляКонтроляНоменклатуры»

Какую форму нужно доработать?

Справочник «Номенклатура», форма «ФормаЭлемента»

 

Соответственно создаем Расширение конфигурации и добавляем в него форму и таблицу с реквизитами.

Что еще нам понадобится?

Набор свойств – Справочник «НаборыДополнительныхРеквизитовИСведений»

Планы видов характеристик «ДополнительныеРеквизитыИСведения»

 

Сразу оговорюсь, видимость истина лично я буду делать для тех доп. реквизитов из табличной части «РеквизитыДляКонтроляНоменклатуры», у которых ОтображатьПриСоздании или ОбязателенДляЗаполнения равен Истине.

Собственно, запрос для реквизитов берем из конфигурации и делаем небольшую доработку:

ВЫБРАТЬ
      НаборыДополнительныхРеквизитов.Свойство КАК Свойство,
      ВидыНоменклатуры.НаборСвойств КАК НаборСвойств,
      НаборыДополнительныхРеквизитов.Свойство.Заголовок КАК ПредставлениеРеквизита,
      НоменклатураДополнительныеРеквизиты.Значение КАК Значение,
      ЛОЖЬ КАК ОбщееСвойство,
      НаборыДополнительныхРеквизитов.НомерСтроки КАК НомерСтрокиДляСортировки
ПОМЕСТИТЬ НаборыДопРеквезитов
ИЗ
      Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
                      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитов
                      ПО (ВидыНоменклатуры.НаборСвойств = НаборыДополнительныхРеквизитов.Ссылка)
                      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
                      ПО (НоменклатураДополнительныеРеквизиты.Ссылка = &Номенклатура)
                                      И (НаборыДополнительныхРеквизитов.Свойство = НоменклатураДополнительныеРеквизиты.Свойство)
ГДЕ
      НЕ НаборыДополнительныхРеквизитов.Свойство.ЭтоДополнительноеСведение
      И ВидыНоменклатуры.Ссылка = &ВидНоменклатуры
 
ОБЪЕДИНИТЬ ВСЕ
 
ВЫБРАТЬ
      НаборыДополнительныхРеквизитов.Свойство,
      ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура_Общие),
      НаборыДополнительныхРеквизитов.Свойство.Заголовок,
      НоменклатураДополнительныеРеквизиты.Значение,
      ИСТИНА,
      НаборыДополнительныхРеквизитов.НомерСтроки
ИЗ
      Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеРеквизиты КАК НаборыДополнительныхРеквизитов
                      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
                      ПО (НоменклатураДополнительныеРеквизиты.Ссылка = &Номенклатура)
                                      И НаборыДополнительныхРеквизитов.Свойство = НоменклатураДополнительныеРеквизиты.Свойство
ГДЕ
      НЕ НаборыДополнительныхРеквизитов.Свойство.ЭтоДополнительноеСведение
      И НаборыДополнительныхРеквизитов.Ссылка = ЗНАЧЕНИЕ(Справочник.НаборыДополнительныхРеквизитовИСведений.Справочник_Номенклатура_Общие)
;
 
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
      НаборыДопРеквезитов.Свойство,
      НаборыДопРеквезитов.НаборСвойств,
      ВЫБОР
                      КОГДА ВидыНоменклатурыРеквизитыДляКонтроляНоменклатуры.ОтображатьПриСоздании
ИЛИ ВидыНоменклатурыРеквизитыДляКонтроляНоменклатуры.ОбязателенДляЗаполнения
                                      ТОГДА ИСТИНА
                      ИНАЧЕ ЛОЖЬ
      КОНЕЦ КАК Видимость
ИЗ
      НаборыДопРеквезитов КАК НаборыДопРеквезитов
                      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.РеквизитыДляКонтроляНоменклатуры КАК ВидыНоменклатурыРеквизитыДляКонтроляНоменклатуры
                      ПО НаборыДопРеквезитов.Свойство.Ссылка = ВидыНоменклатурыРеквизитыДляКонтроляНоменклатуры.Свойство.Ссылка
ГДЕ
      ВидыНоменклатурыРеквизитыДляКонтроляНоменклатуры.Ссылка = &ВидНоменклатуры

 

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

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

 

С реквизитами все понятно, но с допами, как оказалось, не все так просто. В общем, нам надо получить такое же имя доп. реквизитов, которое они имеют на форме.

 

Это делается так:

ИмяРеквизитаЗначение = "ДополнительныйРеквизитЗначение_"
+ СтрЗаменить(ВРег(Строка(ДопРеквизит.НаборСвойств.УникальныйИдентификатор())), "-", "x")
+ "_"
+ СтрЗаменить(ВРег(Строка(ДопРеквизит.Свойство.УникальныйИдентификатор())), "-", "x");

 

Вот и все тонкости. Выкладываю исходник для ЕРП 2.1.3.136. Спасибо за внимание, всем удачи!

дополнительные реквизиты номенклатура ERP

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

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

28500 22800 руб.

21.04.2017    90168    105    39    

190

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34303    27    57    

54

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210147    620    524    

439

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150702    367    375    

501

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления адресным складом. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    3216    13    0    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. panarama 06.04.23 15:35 Сейчас в теме
Здравствуйте ! интересная работа. есть ли у вас еще наработки для кабельных предприятий?
2. dsdred 3251 06.04.23 15:39 Сейчас в теме
(1)добрый день. Наработки ранее были, сейчас уже не найти. С 2017 в основном в торговле и общепите сижу.
Оставьте свое сообщение