Лабораторная работа №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С:Предприятие». Табличный редактор»