Лабораторная работа: Проектирование информационной системы складского учета с использованием платформы 1С Предприяти
Далее перейдем к свойствам документа «ПродажаТоваров». Откорректируем вкладку «Движения» (смотри рисунок 20). При запуске конструктора движений следует согласиться с тем, что процедура «ОбработкаПроведения» будет замещена. Для того в окно конструктора движений в список регистров необходимо добавить еще один – «ПродажиПоФилиалам» и заполнить табличную часть (рисунок 21).
После этого необходимо перейти в режим «1С:Предприятие», сформировать несколько документов по продажам (по смыслу). Проверить содержимое регистра «ПродажиПоФилиалам», сформировать отчеты «Информация о товарах» и «Отчет по поступлениям». Объяснить результаты.
Рисунок 20 – Вкладка «Движения» документа «ПродажаТоваров»
Рисунок 21 – Изменения в конструкторе движения регистров документа «ПродажаТоваров»
Лабораторная работа № 4
Извлечение информации из информационной системы с помощью запросов
При работе в режиме 1С:Предприятие первичная информация фиксируется в разнообразных информационных структурах – справочниках, регистрах и документах. Однако для управленческого аппарата организации особый интерес представляет информация в обработанном виде – отбор по параметрам, итоговые и сводные данные. Для решения подобных задач используется специальный объект – запрос. В тексте запроса описывается, какие таблицы информационной базы используются в качестве источников информации, а также указываются поля таблиц, которые требуется обрабатывать. Кроме собственно отбора данных, у запросов есть еще много полезных свойств – выполнение группировки отобранных данных, вычисление итогов и т.д.
1. Конструкция запроса ВЫБРАТЬ и ИЗ
Составим запрос – список сотрудников фирм-партнеров с указанием телефона.
В конфигураторе создадим новую обработку (объект конфигурации «Обработка», имя – «ИзвлечениеИнформации»). В окне свойств перейдем на вкладку «Формы» - создать» - «Назначить форму основной» - «Готово».
Далее в окне формы необходимо разместить элемент управления – поле списка (пункт меню «Форма» - «Вставить элемент управления»). Имя элемента – «СписокОтобранныхДанных» (рисунок 4.1).
Рисунок 4.1 – Форма обработки «ИзвлечениеИнформации»
Далее перейти на вкладку «Модуль», ввести следующий листинг (рисунок 4.2):
Рисунок 4.2 – Листинг обработки
Затем перейти в режим 1С:Предприятие и выполнить обработку.
- Использование логических операторов в запросе
В конструкции ГДЕ разрешается использовать логические операторы (И, ИЛИ, НЕ), с помощью которых можно сформировать достаточно сложные логические выражения.
Применим эту возможность для получения списка поступлений товаров, которые фиксировались по каждому документу ПоступлениеТоваров в количестве, большем 3 при условии их суммарной стоимости больше 2000 рублей.
Для этого необходимо создать еще одну обработку ЛогическоеИзвлечение, процедура создания аналогична пункту 1. Для кнопки «Выполнить» листинг программного кода приведен на рисунке 4.3.
Рисунок 4.3 Листинг программы с использованием логических операторов
Затем перейти в режим 1С:Предприятие и выполнить обработку.
3. Использование агрегатных функций в запросе
Агрегатные функции позволяют получать разнообразную сводную информацию. Например, по информации из документов «ПоступленияТоваров» может оказаться полезным получение ответов на следующие вопросы:
- Какова сумма поступлений в разрезе товаров?
- Каково среднее количество поступлений каждого товара? и т.д.
Для реализации подобных запросов следует воспользоваться агрегатными функциями и группировками.
В таблице 4.1 приведены агрегатные функции системы.