- •Компьютерные технологии автоматизации деятельности предприятя
- •Методология функционального моделирования.
- •Цель работы
- •Теоретические положения
- •Нотация idef0
- •Стрелки (связи) соответствуют материальным и информационным потокам.
- •Основополагающие понятия idef0-методологии
- •Диаграммы
- •Построение модели as-is и to-be
- •Создание idef0-модели Начальные этапы создания модели
- •Диалог свойств модели Разработка контекстной idef0-диаграммы
- •Создание диаграмм декомпозиций
- •Создание диаграмм дерева узлов
- •Создание feo-диаграмм
- •Тоннелирование стрелок
- •Создание отчетов
- •Порядок выполнения работы
- •Требования к содержанию отчёта.
- •Задания для лабораторных работ
- •Контрольные вопросы
- •2.2. Свойства, определяемые пользователем (udp)
- •Порядок выполнения работы Задание стоимости работ
- •Задание свойств udp
- •Задания для лабораторных работ
- •Контрольные вопросы
- •Работа в режиме предприятие в конфигурации «Управление торговлей».
- •Роль документов.
- •Режимы работы программного комплекса 1с:Предриятия.
- •Командный интерфейс программного комплекса 1с:Предприятие.
- •Конфигурация программного комплекса 1с:Предриятие.
- •Константы
- •Порядок выполнения
- •Задания для выполнения.
- •Контрольные вопросы
- •Работа с общими формами
- •Теоретические положения
- •Порядок выполнения
- •Задание
- •Вопросы
- •Работа с перечислениями и справочниками
- •Теоритические положения
- •Работа со справочниками.
- •Формы справочников.
- •Используемые модели для работы с данными справочников.
- •Порядок выполнения.
- •Задания по третьей части работы.
- •Контрольные вопросы
- •Работа с объектами на основе табличной модели. Запросы и обработки в среде 1с 8.2
- •Теоритические положения.
- •Задание для 3 части.
- •Контрольные вопросы.
- •Вспомнить всё ((
- •Теоретические положения
- •Порядок выполнения и задание для выпонения.
- •Работа с документами
- •Теоретические положения
- •Работа с формой документа.
- •Создание печатных форм документа с помощью конструктора печати.
- •Создание печатной формы в ручную.
- •Порядок выполнения работы
- •Задание
- •Вариант 1.
- •Вариант 2
- •Для обоих вариантов -
- •Контрольные вопросы.
- •Регистры Накопления
- •Теоретические положения.
- •Задание движения регистров.
- •Просмотр данных движения регистров.
- •Задание
- •Контрольные вопросы
- •Вывод данных регистров через отчёты и обработки.
- •Теоритические положения
- •Порядок выполнения и задания для выполнения.
- •Содержание и форма отчёта
- •Разрботка диалогов .
- •Цель работы
- •Теоретические положения.
- •Список значений
- •Порядок выполнения и задания для выполнения.
- •Содержание и форма отчёта
Окно свойств формы
Используемые модели для работы с данными справочников.
Для работы с данными справочников в программных модулях в системе 1С Предприятие 8.X существуют две модели – объектная модель и табличная.
Объектная модель подразумевает работу со справочниками как с объектами среды исполнения, обладающими некоторыми свойствами и операциями.
Выборка элементов справочника в отдельную переменную(объект). Для этого используется метод Выбрать().
//
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Переменная = Выборка.Наименование;
// обработка полученного значения
КонецЦикла;
Используемые команды, свойства и объекты.
Справочники – Коллекция объектов метаданных, которые описывают все справочники, определенные в конфигурации.
!!Объект Справочники доступен только в методах, исполняемых на сервере.
– Справочники.Номенклатура – обращение к справочнику – номенклатура
.Выбрать() – метод справочника, обеспечивает получение набора для перебора данных. Метод существует у многих агрегатных объектов – коллекций. Возвращаемое значение набор (Выборка), позиционированный на одном из элементов (первом).
Методы, свойства выборки.
Выборка.Следующий() метод получения следующего объекта из выборки
!!! При выборки элементов справочника и позиционировании на отдельном элементе выборки возможен только просмотр данных справочника. Для изменения данных необходимо получить элемент как объект.
Выборка.ПолучитьОбъект() – Метод агрегатного объекта, для получении объектной ссылки на текущий объект.
Об= Выборка.ПолучитьОбъект();
Об.Свойство =НовоеЗначение;
Выборка.ПолучитьОбъект().Свойство=НовоеЗначение;
Фрагмент кода выборки и переноса всех элементов в некоторую группу
// на запись
ПредопределеннаяГруппа=Справочники.Номенклатура.КудаПереместить;
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Ссылка.Родитель = ПредопределеннаяГруппа Тогда
Продолжить;
КонецЕсли;
ПолученныйОбъект = Выборка.ПолучитьОбъект();
ПолученныйОбъект.Родитель = ПредопределеннаяГруппа; ПолученныйОбъект.Записать();
КонецЦикла;
Справочники.Номенклатура.ДляПереноса – Это имя группы, куда, производится перенос элементов. В данном примере данная группа является предопределённой, то есть созданной в конфигураторе, поэтому её видно из программного модуля. Группы справочника, созданные в режиме предприятия, не видно в программном модуле. Для того, что бы их увидеть, удобнее всего выбрать нужную группу с помощью элемента управления. Для этого необходимо добавить в форму соответствующий реквизит. Тип реквизита должен быть - СправочникСсылка.Номенклатура. Такой тип (ссылка) позволяет обращаться к элементам соответствующих объектов (справочников, документов, и т.д.). Для установки на форме элемента управления, позволяющего обращаться к данному реквизиту, просто перетащить реквизит из области реквизитов в область элементов управления.
Установка элемента управления для выбора группы в справочнике.
В рабочей среде данный элемент позволяет открыть форму списка справочника для выбора значений. Выбор элемента производится кнопкой "ВЫБРАТЬ".
Выбор элемента справочника или группы
Для обращения к выбранному элементу справочника в программном коде необходимо использовать идентификатор соответствующего реквизита формы.
(Можно и через управляющий элемент, но это будет концептуально не правильно).
ГруппаКуда=Реквизит1;
Процедура переноса в выбранную группу будет выглядеть следующим образом
&НаСервере
Процедура Пере()
ГруппаКуда=Реквизит1;
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Ссылка.Родитель = ГруппаКуда Тогда
Продолжить;
КонецЕсли;
// Проверка не переноса элементов отнесённым к группам
Если (ЗначениеЗаполнено(Выборка.Ссылка.Родитель)) Тогда
Продолжить;
КонецЕсли;
// Проверка не переноса групп
Если Выборка.Ссылка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
ПолученныйОбъект = Выборка.ПолучитьОбъект();
ПолученныйОбъект.Родитель = ГруппаКуда;
ПолученныйОбъект.Записать();
КонецЦикла;
КонецПроцедуры
ЗначениеЗаполнено(НННН) – метод возвращает, если значение свойства задано
Выборка.Ссылка.ЭтоГруппа – свойство элемента справочника, возвращает Истина, если текущий элемент группа.
Для задания возможность создание элементов справочника непосредственно с панели действий необходимо настроить подсистему, к которой отнесён данный справочник, (кнопка командный интерфейс, основной страницы конструктора объекта)
Вынос на панель действий команды создания элемента справочника.
Работа с обработками.
Обработки – специальные объекты среды исполнения, выполняющие действия по обслуживанию информационной базы и для выполнения некоторых операций. Обработкам соответствует одноимённый узел в дереве конфигурации.
