Файл: ПРодолжительностьОриентировочная продолжительность занятия 2 часа 50 минут. План видов характеристик.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 104
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
485
Занятие 15
Рис. 15.13. Список вариантов номенклатуры
Открывшаяся форма списка вариантов номенклатуры не совсем нас устраивает – столбцы
Код и
Владелец явно лишние.
Код нового варианта номенклатуры генерируется автоматически и ни о чем пользователю не говорит.
Владелец варианта номенклатуры отражен в заголовке формы и тоже в списке не имеет смысла.
Чтобы сделать эти колонки невидимыми, нам нужно создать форму списка справочника
ВариантыНоменклатуры и при ее создании проана- лизировать, откуда она открывается (это можно понять по значению параметра формы Отбор).
Если установлен отбор по владельцу (то есть она открывается из списка номенклатуры), то мы будем в ней скрывать колонки
Код и
Владелец
486 1С:Предприятие 8.3. Практическое пособие разработчика
Если же форма открывается другими способами, то эти колонки могут понадобиться, поэтому просто удалить их из формы было бы неправильно.
Поскольку форма создается на сервере, делать это нужно в обработ- чике события формы ПриСозданииНаСервере.
В режиме «Конфигуратор»
Вернемся в конфигуратор и устраним недостатки формы списка.
Для создания формы откроем окно редактирования объекта конфи- гурации Справочник
ВариантыНоменклатуры
, перейдем на закладку
Формы
, нажмем кнопку открытия и создадим основную форму списка (рис. 15.14).
Рис. 15.14. Создание основной формы списка
В открывшемся окне конструктора нажмем
Готово
Форма, созданная конструктором, в отличие от автогенерируемой формы, не содержит поля
Владелец
. Поэтому наша задача даже упро- щается: нам нужно будет скрыть только одно поле –
Код
В открывшемся окне редактора форм вверху слева расположено окно элементов формы. Выделим в нем элемент
Форма
(поскольку нам
487
Занятие 15
нужно событие формы в целом) и двойным щелчком мыши откроем палитру свойств этого элемента.
Прокрутив вниз список свойств формы, найдем событие ПриСозда- нииНаСервере и нажмем кнопку открытия (рис. 15.15).
Рис. 15.15. Создание обработчика события формы
«При создании на сервере»
В модуле формы будет создан обработчик события формы ПриСоз- данииНаСервере
, в который мы внесем следующий текст (листинг
15.1).
листинг 15.1. Обработчик события формы «ПриСозданииНаСервере()»
Если Параметры.Отбор.Свойство("Владелец") Тогда
Элементы.Код.Видимость = Ложь;
КонецЕсли;
Прокомментируем этот код.
Параметры
– это свойство управляемой формы, в модуле которой мы находимся. Используя это свойство, мы получаем объект, который содержит коллекцию параметров формы.
К элементу этой коллекции Отбор мы обращаемся по имени.
Используя метод Свойство() структуры элементов отбора, мы опреде- ляем, установлен ли отбор по полю
Владелец
488 1С:Предприятие 8.3. Практическое пособие разработчика
Если такой отбор установлен, то мы устанавливаем видимость поля
Код в значение Ложь, то есть скрываем это поле. Здесь Элементы – это свойство управляемой формы, которое позволяет получить доступ ко всем элементам формы.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме
1С:Предприятие
Форма списка вариантов номенклатуры будет иметь следующий вид
(рис. 15.16).
Рис. 15.16. Список вариантов номенклатуры
Мы видим, что добились желаемого результата (см. рис. 15.13): было три колонки, а теперь только одна –
Наименование
Теперь нажмем кнопку
Создать
, чтобы создать новый набор свойств для элемента номенклатуры.
Откроется форма элемента справочника
ВариантыНоменклатуры
(рис. 15.17).
Рис. 15.17. Форма элемента справочника «Варианты номенклатуры»
489
Занятие 15
Эта форма сгенерирована системой автоматически. Но в ней также есть недостатки:
заголовок формы должен быть задан в единственном числе;
лишние поля
Код и
Владелец
;
команду перехода к подчиненной информации нужно переимено-
вать в более понятную.
Вернемся в конфигуратор и исправим их.
В режиме «Конфигуратор»
Во-первых, нужно переименовать заголовок формы, чтобы было понятно, что мы создаем в данный момент один вариант номенклатуры.
Для этого в окне редактирования объекта конфигурации Справочник
ВариантыНоменклатуры на закладке
Основные зададим
Представление объекта в единственном числе как
Вариант номенклатуры
(рис. 15.18).
Рис. 15.18. Установка представления объекта
Это свойство будет использоваться в интерфейсе «1С:Предприятия» как заголовок формы элемента справочника.
Во-вторых, нужно убрать поля
Код и
Владелец из этой формы.
490 1С:Предприятие 8.3. Практическое пособие разработчика
Для этого в окне редактирования объекта конфигурации Спра- вочник
ВариантыНоменклатуры перейдем на закладку
Формы
, нажмем кнопку открытия и создадим основную форму элемента.
В окне структуры элементов формы выделим поочередно эти элементы и, нажимая кнопку
Удалить в командной панели, удалим их из формы (рис. 15.19).
Рис. 15.19. Удаление элементов формы
В результате в форме элемента будет отображен только один реквизит справочника –
Наименование
Его представление мы тоже немного поправим.
На закладке
Данные в окне редактирования объекта конфигурации
Справочник
ВариантыНоменклатуры нажмем кнопку
Стандартные реквизиты
, в списке этих реквизитов дважды щелкнем на реквизите
Наименование и в открывшейся палитре свойств зададим
Синоним реквизита –
Название
В-третьих, не вяжутся друг с другом заголовок формы
Вариант номенклатуры и подчи- ненная ему инфор- мация –
Значения свойств номенклатуры
(см. рис. 15.17). Это записи одноименного регистра, к которым можно перейти из формы элемента.
Рис. 15.20. Установка представления списка регистра
491
Занятие 15
Поэтому в окне редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНоменклатуры на закладке
Основные зададим
Представление списка как
Состав варианта номенклатуры
(рис. 15.20).
Это свойство будет использоваться в интерфейсе «1С:Предприятия» как заголовок формы списка регистра.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме
1С:Предприятие
Итак, в разделе
Учет материалов откроем справочник
Номенклатура и его элемент
Кабель электрический из группы
Материалы Прочее
В форме элемента выполним команду
Варианты номенклатуры для перехода к списку наборов свойств данного элемента номенклатуры.
Пока этот список пуст.
Нажмем кнопку
Создать
. Теперь в открывшейся форме варианта номенклатуры нас все устраивает.
Регистр сведений «Значения свойств
номенклатуры»
В режиме «1С:Предприятие»
Создадим вариант номенклатуры
Белые кабели
(рис. 15.21).
Рис. 15.21. Форма элемента справочника «Вариант номенклатуры»
Выполним команду
Состав варианта номенклатуры для перехода к составу редактируемого варианта номенклатуры.
подскАзкА
Как показывает опыт многих читателей, при выполнении данного занятия может возникнуть проблема – в панели навигации формы
492 1С:Предприятие 8.3. Практическое пособие разработчика варианта номенклатуры не видна команда для перехода к связанным записям регистра сведений
ЗначенияСвойствНоменклатуры
(
Состав вари- анта номенклатуры
). В этом случае, скорее всего, вы забыли установить свойство
Ведущее для измерения этого регистра
НаборСвойств
, имею- щего тип
СправочникСсылка.ВариантыНоменклатуры
В результате того, что измерение регистра является ведущим, в панели навигации формы элемента справочника
ВариантыНоменклатуры появляется ссылка, по которой возможен переход к записям регистра, содержащим в измерении
НаборСвойств ссылку на текущий вариант номенклатуры.
Если новый вариант номенклатуры еще не записан, то появится вопрос о записи данных, на который мы ответим утвердительно
(рис. 15.22).
Рис. 15.22. Подтверждение записи данных
После этого откроется форма списка регистра
Значения свойств номенклатуры
, которая также генерируется по умолчанию (рис. 15.23).
Рис. 15.23. Форма списка регистра «Состав варианта номенклатуры»
В этой форме нас также не все устраивает:
заголовок колонки
ВидСвойства лучше переименовать,
493
Занятие 15
лишняя колонка
НаборСвойств
Вернемся в конфигуратор и устраним недостатки формы списка.
В режиме «Конфигуратор»
Во-первых, название колонки
Вид свойства лучше переименовать в
Свойство
Для этого в окне редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНоменклатуры на закладке
Данные откроем палитру свойств измерения
ВидСвойства и зададим его
Синоним как
Свойство
(рис. 15.24).
Рис. 15.24. Установка синонима для измерения регистра
Во-вторых, поскольку регистр имеет ведущее измерение
НаборСвойств типа СправочникСсылка.ВариантыНоменклатуры, поле
494 1С:Предприятие 8.3. Практическое пособие разработчика
Набор свойств
– лишнее, так как владелец данного набора свойств отражен в заголовке формы.
Поэтому создадим обработчик события ПриСозданииНаСервере формы списка регистра и в нем сделаем колонку
НаборСвойств невидимой в случае открытия формы с отбором по этому полю, то есть если форма списка регистра открыта из формы элемента спра- вочника
Варианты номенклатуры
Для создания этого обработчика откроем окно редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНомен- клатуры
, перейдем на закладку
Формы
, нажмем кнопку открытия исоздадим основную форму списка.
Затем создадим для формы обработчик события формы ПриСоз- данииНаСервере
, в который мы внесем следующий текст (листинг
15.2).
листинг 15.2. Обработчик события формы «ПриСозданииНаСервере()»
Если Параметры.Отбор.Свойство("НаборСвойств") Тогда
Элементы.НаборСвойств.Видимость = Ложь;
КонецЕсли;
Этот код аналогичен коду, приведенному выше в листинге 15.1, поэтому в комментариях не нуждается.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме
1С:Предприятие
В результате форма списка регистра
Состав варианта номенклатуры примет вид (рис. 15.25).
Рис. 15.25. Форма списка регистра «Состав варианта номенклатуры»
495
Занятие 15
Теперь, если нажать кнопку
Создать
, чтобы ввести новую запись в состав варианта номенклатуры, откроется форма записи регистра
ЗначенияСвойствНоменклатуры
(рис. 15.26).
Рис. 15.26. Форма записи регистра «Значения свойств номенклатуры»
Эта форма сгенерирована системой автоматически. Но в ней также есть недостатки:
заголовок формы должен быть задан в единственном числе,
лишняя колонка
НаборСвойств
Вернемся в конфигуратор и исправим их.
В режиме «Конфигуратор»
Во-первых, нужно переименовать заголовок формы, чтобы было понятно, что мы создаем в данный момент одно свойство и его значение в составе варианта номенклатуры.
Для этого в окне редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНоменклатуры на закладке
Основные зададим
Представление записи как
Свойство и значение
(рис. 15.27).
Это свойство будет использоваться в интерфейсе «1С:Предприятия» как заголовок формы записи регистра.
Во-вторых, нужно убрать поле
НаборСвойств из этой формы.
Для этого в окне редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНоменклатуры перейдем на закладку
Формы
, нажмем кнопку открытия и создадим основную форму записи.
496 1С:Предприятие 8.3. Практическое пособие разработчика
Рис. 15.27. Установка представления записи регистра
В окне структуры элементов формы выделим этот элемент и, нажав кнопку
Удалить в командной панели, удалим его из формы.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме
1С:Предприятие
. В резуль- тате форма записи регистра
ЗначенияСвойствНоменклатуры примет вид (рис. 15.28).
Рис. 15.28. Форма записи регистра «Значения свойств номенклатуры»
497
Занятие 15
Создание видов характеристик
номенклатуры
В режиме «1С:Предприятие»
Теперь создадим различные варианты номенклатуры в режиме
1С:Предприятие
Итак, в разделе
Учет материалов откроем справочник
Номенклатура и его элемент
Кабель электрический из группы
Материалы Прочее
В форме элемента номенклатуры выполним команду
Варианты номенклатуры для перехода к списку наборов свойств данного элемента номенклатуры.
В форме списка вариантов номенклатуры откроем набор свойств
Белые кабели
, который мы создали ранее.
В форме варианта номенклатуры выполним команду
Состав варианта номенклатуры для перехода к составу редактируемого варианта номенклатуры. Этот список пока пуст.
Нажмем кнопку
Создать
. В открывшейся форме (см. рис. 15.28) создадим свойство
Цвет со значением
Белый
. Для этого нажмем кнопку выбора в поле
Свойство и в выпадающем списке нажмем на ссылку
Показать все
Измерение
ВидСвойства
(
Свойство
) регистра
ЗначенияСвойствНоменкла- туры имеет тип ПланВидовХарактеристикСсылка.СвойстваНоменкла- туры
. Поэтому перед нами появится форма выбора этого плана видов характеристик. Список видов характеристик пока пуст.
Нажмем кнопку
Создать
. В открывшемся окне формы элемента плана видов характеристик введем наименование вида характери- стики –
Цвет
Тип значения этого вида характеристики оставим по умолчанию –
Дополнительные свойства номенклатуры
(рис. 15.29).
Обратите внимание, что в форме элемента плана видов характеристик
(см. рис. 15.29) и в форме элемента справочника дополнительных характеристик номенклатуры (см. рис. 15.30) также есть лишнее поле
Код
. Кроме того, заголовок этих форм желательно задать в един- ственном числе.