УТ 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. Изменение нового документа.
Для хранения значений дополнительных реквизитов в документ пр_ДопСведения добавляем табличную часть ДополнительныеРеквизиты, можно скопировать ее, например, из справочника Номенклатура.
Для хранения значений дополнительных сведений ничего менять не нужно, т.к. в измерении Объект регистра сведений ДополнительныеСведения уже содержится тип ДокументСсылка, это значит, что значением поля Объект может быть любой документ (рис. 1):

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

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

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

Рис. 4. Добавление группы на форму документа
Далее в модуле формы документа определяем процедуры (можно скопировать из модуля формы элемента справочника Номенклатура):
- Процедура ПриСозданииНаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НастроитьЭлементыДополнительныхРеквизитов();
УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, «ГруппаДополнительныеРеквизиты«);
- Процедура ОбработкаОповещения
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
- Процедура ОбновитьЭлементыДополнительныхРеквизитов
НастроитьЭлементыДополнительныхРеквизитов();
- Процедура НастроитьЭлементыДополнительныхРеквизитов
Для Каждого Элемент Из Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл
Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда
Если Элемент.МногострочныйРежим <> Истина Тогда
ИначеЕсли Элемент.Вид = ВидПоляФормы.ПолеФлажка Тогда
- Процедура Подключаемый_РедактироватьСоставСвойств
- Процедура ПередЗаписьюНаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Теперь в пользовательском режиме появилась возможность добавлять дополнительные сведения и дополнительные реквизиты к новому документу пр_ДопСведения (рис. 5):
1С УТ 11. Добавление дополнительных реквизитов
Рассмотрим задачу, когда нужно добавить дополнительные реквизиты. Рассмотрим на примере конфигурации УТ 11, добавим дополнительный реквизит в элемент справочника Номенклатура.
Открываем список Номенклатуры и открываем какой-нибудь элемент справочника. Затем выбираем меню Все действия – Изменить состав дополнительных реквизитов (рис. 1):

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

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