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