Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.14.1. Создание новых объектов конфигурации

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

Затем создайте еще один объект конфигурации Справочник с именем ДополнительныеСвойстваНоменклатуры.

После этого создайте объект конфигурации План видов характеристик с именем СвойстваНоменклатуры. Тип значения характеристик установите следующим (рис. 183):

  • Число, длина 15, точность 3;

  • Строка, длина 25;

  • Дата;

  • Булево;

  • СправочникСсылка.ДополнительныеСвойстваНоменклатуры.

Рис. 183. Редактирование типа значения характеристик плана видов характеристик

Справочнику ДополнительныеСвойстваНоменклатуры укажите владельца – план видов характеристик СвойстваНоменклатуры, и на закладке Формы установите для него редактирование в списке.

После этого для объекта конфигурации план видов характеристик СвойстваНоменклатуры определите, что дополнительные значения характеристик плана видов характеристик будут располагаться в справочнике ДополнительныеСвойстваНоменклатуры (рис. 184).

Рис. 184. Окно редактирования плана видов характеристик

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

В заключение создайте объект конфигурации Регистр сведений с именем ЗначенияСвойствНоменклатуры. Перейдите на закладку Данные и создайте измерения регистра: НаборСвойств, ведущее, тип СправочникСсылка.ВариантыНоменклатуры; ВидСвойства, тип ПланВидовХарактеристикСсылка.СвойстваНоменклатуры.

Создайте ресурс регистра Значение, тип Характеристика.СвойстваНоменклатуры.

3.14.2. Доработка справочника Номенклатура

Прежде всего, в справочнике Номенклатура нужно обеспечить возможность редактирования варианта материала. Для этого укажите, что справочник Номенклатура будет редактироваться теперь обоими способами (на закладке Форма) – в списке и в диалоге.

Далее создайте основную форму элемента при помощи конструктора. Немного раздвиньте форму по ширине и высоте и добавьте в нее панель (Форма  –> Вставить элемент управления –> Панель) – (рис. 185).

Рис. 185. Редактирование формы элемента справочника Номенклатура

После того, как вы попытаетесь изменить положение любой из границ панели, появится вопрос (рис. 186).

Рис. 186. Редактирование формы элемента справочника Номенклатура

На этот вопрос ответьте утвердительно, и все элементы управления переместятся в добавленную панель (рис. 187).

Рис. 187. Редактирование формы элемента справочника Номенклатура

Теперь скорректируйте размеры панели и добавьте в нее новую страницу (рис. 188, добавление страницы: контекстное меню правой кнопки мыши на поле формы – Добавить страницу…).

Рис. 188. Редактирование формы элемента справочника Номенклатура

Задайте имя и заголовок новой страницы – Свойства, а первую страницу также переименуйте в Основные и задайте ей такой же заголовок (группа свойств Текущая страница в палитре свойств формы – рис. 189).

Рис. 189. Редактирование формы элемента справочника Номенклатура

После этого выделите все элементы управления, расположенные в панели, и выполните команду Форма –> Центрирование –> Центрировать по вертикали (рис. 190).

Рис. 190. Редактирование формы элемента справочника Номенклатура

Теперь перейдите на страницу Свойства и добавьте надпись НадписьВариантыНоменклатуры с заголовком Варианты номенклатуры:. Укажите для нее начертание шрифта Жирный (рис. 191).

Рис. 191. Редактирование формы элемента справочника Номенклатура

Под этой надписью расположите командную панель с именем КоманднаяПанельВарианты. Под этой командной панелью расположите табличное поле с именем Варианты и типом значений СправочникСписок.ВариантыНоменклатуры. В окне свойств командной панели КоманднаяПанельВарианты установите флаг АвтоЗаполнение и ИсточникДействий – Варианты. Из табличного поля удалите колонку Код. Для этого табличного поля установите свойство Связь по владельцу – СправочникОбъект.Ссылка (рис. 192).

Рис. 192. Редактирование формы элемента справочника Номенклатура

Ниже поместите аналогичным образом еще одну надпись – НадписьЗначенияСвойств с заголовком Значения свойств: и начертанием шрифта Жирный (рис. 193).

Рис.193. Редактирование формы элемента справочника Номенклатура

Под этой надписью расположите командную панель с именем КоманднаяПанельСвойства. Под командной панелью расположите табличное поле с именем Свойства и типом значений РегистрСведенийСписок.ЗначенияСвойствНоменклатуры. В окне свойств командной панели КоманднаяПанельСвойства установите флаг АвтоЗаполнение и ИсточникДействий – Свойства. Для колонки НаборСвойств снимите флаг Видимость, а для поля ввода в колонке Значение установите связь по типу – ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства (рис. 194).

Далее для поля ввода в колонке Вид свойства создайте обработчик события При изменении:

Процедура СвойстваВидСвойстваПриИзменении(Элемент)

ДанныеВидСвойства = ЭлементыФормы.Свойства.ТекущиеДанные.ВидСвойства;

Если ДанныеВидСвойства.ТипЗначения <> Неопределено Тогда

ЭлементыФормы.Свойства.ТекущиеДанные.Значение =

ДанныеВидСвойства.ТипЗначения. ПривестиЗначение

(ЭлементыФормы.Свойства.ТекущиеДанные.Значение);

КонецЕсли;

КонецПроцедуры

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

Рис. 194. Редактирование формы элемента справочника Номенклатура

Поэтому для табличного поля Варианты создайте обработчик события При активизации строки:

Процедура ВариантыПриАктивизацииСтроки(Элемент)

ЭлементыФормы.Свойства.Значение.Отбор.НаборСвойств.Установить

(Элемент.ТекущиеДанные.Ссылка, Истина);

КонецПроцедуры

Кроме этого, чтобы не отображать весь регистр при открытии формы, создайте обработчик события формы элемента справочника Номенклатура ПриОткрытии, содержащий следующий текст:

Процедура ПриОткрытии()

ЭлементыФормы.Свойства.Значение.Отбор.НаборСвойств.Установить( , Истина);

КонецПроцедуры