
Лабы 1С / Лаба №2
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Информационные технологии и программирование
Лабораторная работа №2
«Объектная модель доступа к данным, отладка»
Москва, 2024 г.
Краткая теория:
Объектная модель работы с данными:
Доступно чтение данных;
Доступна запись данных;
Используются объекты встроенного языка (справочники, документы и т. д.)
Объект полностью загружается в ОЗУ со всеми таблицами, к которым можно обращаться с помощью встроенного языка (например – табличная часть);
Разработчик может создавать, находить, записывать, удалять объекты и т. п.
Различают всего 4 уровня объектной модели:
Уровень «Менеджер» – самый верхний уровень (управление прикладными объектами определенного типа: Справочники, Документы);
Уровень «Менеджер.Имя» – второй уровень (управление данными конкретного прикладного объекта: Спавочники.Сотрудники);
Уровень «Менеджер.Имя.Объект» – третий уровень (управление конкретным элементом данных: НовыйСотрудник = Справочники.Сотрудники.СоздатьЭлемент());
Уровень «Менеджер.Имя.Ссылка» – последний уровень (чтение элемента данных без возможности изменения: СотрудникПоиска = Справочники.Сотрудники.НайтиПоНаименованию(«Вилкин В.П.»)).
Выполнение:
Нам необходимо создать команду для множественного изменения данных реквизитов на основе одиночного режима, а также настроить игнорирование изменения реквизита у группы (т.е. ошибки при попытке изменить вид у группы быть не должно).
Для начала создаем новую команду "ИзменитьВидНоменклатуры". Группа: командная панель формы.Важное. Тип параметра команды: СправочникСсылка.Номенклатура, т.к. мы работаем именно с этим справочником. Режим использования параметра: множественный, т.е. имеется возможность выбрать сразу несколько элементов справочника для изменения вида номенклатуры, на вход будет подаваться массив данных. Также отмечаем, что команда изменяет данные. На рисунке 1 один представлены свойства и содержимое модуля "ИзменитьВидНоменклатуры".
Рисунок 1 - Свойства и содержимое модуля "ИзменитьВидНоменклатуры"
В результате, при открытии справочника «Номенклатура» в конфигурации мы видим кнопку "Изменить вид номенклатуры" (рисунок 2), при нажатии на которую и наличии выделенных элементов нам предлагается выбрать из доступных видов номенклатуры одно из значений (рисунок 3), которое и будет присвоено реквизитам выделенных элементов (рисунок 4). При этом, если мы попытаемся изменить значение вида номенклатуры у группы программа просто проигнорирует это действие и продолжит работу в штатном режиме.
Рисунок 2 – Вид справочника «Номенклатура» в конфигурации
Рисунок 3 – Выбор нового значения вида номенклатуры для выделенных элементов
Рисунок 4 – Новое значение вида номенклатуры у выделенных элементов
Вывод: в этой лабораторной работе я научился работать с объектной моделью доступа к данным.