Табличный редактор свойств номенклатуры


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

Общая последовательность работы с обработкой:

  1. На закладке «Свойства» выбирается список свойств. Свойства добавляются кнопкой INS или ПКМ — Добавить. Ненужные свойства можно отключать галочкой или удалять из списка.
  2. На закладке объекты отображается дерево номенклатуры, которое управляет списком товаров в правой части формы.
  3. Для редактирования свойства товара, нужно щелкнуть в ячейке выбранного свойства, откроется типовая форма редактирования свойства объекта.

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

19 Comments

  1. Ish_2

    Ты бы приличия ради написал для какой конфигурации. УТ 10 ?

    Reply ↓
  2. Ish_2

    Простенько , без изысков.. Мне такой стиль нравится.

    Навскидку : было бы неплохо организовать отбор по свойству в списке.

    Для Гения вполне по плечу.

    Reply ↓
  3. fixin

    (1) для любой, где есть справочник Номенклатура и регистр свойств, т.е. для всех типовых практически. Я как-то люблю писать универсальные обработки.

    (2) возможно, возможно, но искать по значению свойства можно и через стандартный регистр, так что хз. В принципе, задача решается через накладывание фильтра «В списке» на номенклатуру, отображаемую в списке. Возможно когда-нибудь руки и дойдут.

    Reply ↓
  4. Ish_2

    (3) В демо БП2.0 не работает. Добавлено интерактивно свойство «ЯЯЯЯЯ». См.Рисунок

    Reply ↓
  5. fixin

    (4) БП 2.0 это под 82? Вообще с любым свойством не работает? А если нажать ОК, падает или продолжает выполнение? ОК, гляну.

    Reply ↓
  6. Ish_2

    Возьми демо БП2.0 для 8.2.

    Запусти свою обработку. Интерактивно введи на закладке «Свойства» новое «яяяяя» и получишь тоже что и я .

    Reply ↓
  7. larisab

    (3)

    для любой, где есть справочник Номенклатура и регистр свойств

    не регистр свойств, а план видов характеристик.

    т.е. для всех типовых практически. Я как-то люблю писать универсальные обработки

    Не универсальная она:

    ВыбСвойство = ПланыВидовХарактеристик.СвойстваОбъектов.НаименованиеДляИнтернетМагазина

    А идея хорошая, плюс. Применю для другого справочника. Спасибо.

    Reply ↓
  8. fixin

    (7) да, надо было в попытка-исключение эту проставку убрать, хотя по сути, это осталось с прошлой реализации, где было только одно свойство, ок, занесу в список замечаний, уберу и будет универсальной… 😉 Спасибо.

    Reply ↓
  9. V.Nikonov

    А я искал нечто подобное, но под другой справочник (лучше под несколько справочников, у меня свои заморочки)…

    С возможностью отборов по реквизитам, иерархии и т.п.

    И, что бы можно было кучке отобранных объектов присваивать нужное свойство…

    Как то самому писать лень (точнее некогда). Если в ближайший месяц не найду, придётся самому писать. Может эту обработку возьму за основу… Если Автор не возражает? 😉

    Reply ↓
  10. fixin

    (9) автор только за

    Reply ↓
  11. fixin

    Кстати, вот пример кода для настройки открытия обработки с заданными свойствами:

    Ф = ДОП.ДатьВнешнююОбработку(«Редактор свойств номенклатуры»).ПолучитьФорму(); //Меняем на внешнюю обработку
    Стр = Ф. ТабличноеПолеСвойства.Добавить();
    Стр.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(«Идентификатор для интернет магазина»);
    Стр.Пометка = истина;
    Стр = Ф. ТабличноеПолеСвойства.Добавить();
    Стр.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(«Группа для интернет магазина»);
    Стр.Пометка = истина;
    Стр = Ф. ТабличноеПолеСвойства.Добавить();
    Стр.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(«Было в выгрузке интернет-магазина»);
    Стр.Пометка = истина;
    
    Ф.НеВыбиратьСвойства = истина; //Запрет на редактирование других свойств.
    
    Ф.Открыть();
    

    Показать

    Reply ↓
  12. dimanich70

    Плохо, что нельзя сразу всей папке свойство навесить, а еще круче, если бы множественное выделение папок работало

    Reply ↓
  13. fixin

    (12) согласен. Доработайте — выложу. Или ждите, пока сам дозрею.

    Видимо, надо отказываться от стандартного редактора свойства объекта и юзать свой, тогда можно будет делать такие вещи.

    Reply ↓
  14. VanDiesel1

    Отлично — просто и доступно

    Reply ↓
  15. dyak84

    Автору спасибо подскажите код вашей обработки открыт. Хочу использовать вашу идею для груповой обработки списка документов. Зарание спасибо за ответ.

    Reply ↓
  16. fixin

    да, открыт. Юзайте на здравие.

    Reply ↓
  17. Aven

    Полезный редактор. Но не хватает сохранения настроек, приходится настраивать свойства при каждом редактировании.

    Reply ↓
  18. Азбука Морзе

    (17) Aven, не постесняюсь прорекламировать свою обработку:

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

    http://infostart.ru/public/184321/

    П.С. Фиксину плюс, жаль что когда писал свою, не знал что существует аналог.

    Reply ↓
  19. Glomen

    Подскажите как осуществить такую идею?

    В данной обработке при внесения или изменении значения свойств для редактируемого товара, если свойство имеет тип — Значение свойств объектов (открывается список свойств), то в этом списке присутствуют все значения свойств из всех справочников. А как можно сделать так- что бы в списке свойств отображались только значения, которые можно выбрать только для данного свойства.

    Пример: В обработке редактируем свойство цвет, там значения свойств (белый, красный, 1, 2×2, круглый), а хочется , что бы было только (белый ,красный)

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *