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

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

УТ 11. Создание доп реквизита (добавление своего типа данных)

Доброго времени суток, господа-форумчане.
Проблема следующего характера: УТ 11, настройка реквизитов номенклатуры, нужна возможность выбора дополнительных реквизитов для определенных групп товаров например.
(см. рис)
http://savepic.su/3886501.png
На рисунке, как можете видеть, выбрана "Строка", однако, мне к примеру нужен тип отсутствующий в списке.
Справочника "Торговые марки" (а именно он нужен) в конфиге нет. Вывод — добавить. Ок, однако дальше для выбора данного справочника в качестве типа данных полагаю надобно как-то править Объект.ТипЗначения в ПланВидовХарактеристик: ДополнительныеРеквизитыИСведения.

Подскажите, где формируется данный список типов ?

PS и да. если я изобретаю велосипед, тоже не стесняйтесь поправить

огромная благодарность H A D G E H O G s за пост 9 — 26.03.13 — 21:26
в теме
v8: УТ 11.1 справочник Марки форма списка

1C. Добавление функционала дополнительных сведений и дополнительных реквизитов к новому объекту конфигурации

Рассмотрим на примере добавление дополнительных сведений и дополнительных реквизитов к новому документу пр_ДопСведения типовой конфигурации УТ 11.1.2.10.

Потребуются изменения следующих объектов:

  1. Новый документ (добавление табличной части ДополнительныеРеквизиты)
  2. Справочник НаборыДополнительныхРеквизитовИСведений (добавление предопределенного элемента с наименованием по шаблону Документ_<ИмяДокумента>)
  3. Общая команда ДополнительныеСведенияКоманднаяПанель (добавление типа параметра команды)
  4. Форма нового документа (добавление группы ГруппаДополнительныеРеквизиты; доработка модуля формы документа)

Подробнее рассмотрим этот процесс на примере.

Часть 1. Изменение нового документа.

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

Для хранения значений дополнительных сведений ничего менять не нужно, т.к. в измерении Объект регистра сведений ДополнительныеСведения уже содержится тип ДокументСсылка, это значит, что значением поля Объект может быть любой документ (рис. 1):

Рис. 1. Тип измерения Объект регистра сведений ДополнительныеСведения

Часть 2. Изменение справочника НаборыДополнительныхРеквизитовИСведений.

Далее в справочник НаборыДополнительныхРеквизитовИСведений добавляем предопределенный элемент с наименованием Документ_пр_ДопСведения (рис.2):

Рис. 2. Предопределенный элемент справочника НаборыДополнительныхРеквизитовИСведений

Часть 3. Изменение общей команды ДополнительныеСведенияКоманднаяПанель.

Далее для того, чтобы на форме документа появился значок для перехода к дополнительным сведениям, в общей команде ДополнительныеСведенияКоманднаяПанель добавляем в Тип параметра команды тип ДокументСсылка.пр_ДопСведения (рис. 3):

Рис. 3. Добавление типа в общую команду ДополнительныеСведенияКоманднаяПанель

Часть 4. Изменение формы нового документа.

Для реализации функционала дополнительных реквизитов добавляем на форму документа пр_ДопСведения группу ГруппаДополнительныеРеквизиты, ее можно скопировать из формы элемента справочника Номенклатура (рис. 4):

Рис. 4. Добавление группы на форму документа

Далее в модуле формы документа определяем процедуры (можно скопировать из модуля формы элемента справочника Номенклатура):

  1. Процедура ПриСозданииНаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

НастроитьЭлементыДополнительныхРеквизитов();

УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, «ГруппаДополнительныеРеквизиты«);

  1. Процедура ОбработкаОповещения

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда

ОбновитьЭлементыДополнительныхРеквизитов();

  1. Процедура ОбновитьЭлементыДополнительныхРеквизитов

НастроитьЭлементыДополнительныхРеквизитов();

  1. Процедура НастроитьЭлементыДополнительныхРеквизитов

Для Каждого Элемент Из Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл

Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда

Если Элемент.МногострочныйРежим <> Истина Тогда

ИначеЕсли Элемент.Вид = ВидПоляФормы.ПолеФлажка Тогда

  1. Процедура Подключаемый_РедактироватьСоставСвойств
  1. Процедура ПередЗаписьюНаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

Теперь в пользовательском режиме появилась возможность добавлять дополнительные сведения и дополнительные реквизиты к новому документу пр_ДопСведения (рис. 5):

1С УТ 11. Добавление дополнительных реквизитов

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

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

Рис. 1. Все действия — Изменить состав дополнительных реквизитов

Далее выбираем Общие свойства (т.к. добавляем дополнительный реквизит для всех элементов справочника). Далее нажимаем Подбор. В окне Подбор дополнительных реквизитов нажимаем Создать и добавляем новый элемент, указываем Наименование и выбираем нужный Тип (рис. 2):

Рис. 2. Добавление дополнительного реквизита

Затем выбираем созданный элемент в окне Подбора и новый дополнительный реквизит появляется в элементе справочника Номенклатура (рис. 3):

Добавить комментарий

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