- •Основы программирование в среде «1с: предприятие»
- •1. Предметно-ориентированное моделирование информационных систем
- •1.1. Понятие предметно-ориентированного моделирования
- •1.2. Типы моделей
- •2. Система программ «1с: Предприятие 8»
- •2.1. Состав системы программ «1с: Предприятие 8»
- •2.2. Структура конфигурации
- •2.3. Архитектуры системы программ «1с: Предприятие»
- •2.4. Платформенно-зависимая модель «1с: Предприятие»
- •3. Объектная модель платформы «1с: Предприятие»
- •3.1. Объекты для построения платформенно-зависимой модели
- •3.2. Общая структура основного объекта
- •4. Основы работы с информационной базой
- •4.1. Создание информационной базы
- •4.2. Перенос информационной базы
- •4.3. Объекты системы
- •4.4. Классификация объектов
- •4.5. Прикладные объекты
- •4.6. Подчиненные объекты
- •4.7. Встроенный язык системы
- •4.8. Виды модулей
- •4.9. Подсистемы
- •4.10. Отладка конфигурации
- •Лабораторная работа 1
- •5. Справочники
- •5.1. Назначение справочников
- •5.2. Программные объекты справочников
- •5.3. Подчиненные справочники
- •5.4. Иерархические справочники
- •5.5. Модуль объекта Справочник
- •5.6. Свойства справочников
- •5.7. Формы объектов
- •5.8. Представления объектов
- •5.9. Настройка интерфейса
- •5.10 Структура экрана в пользовательском режиме
- •Лабораторная работа 2
- •6. Документы
- •6.1. Назначение документов
- •6.2. Программные объекты документов
- •6.3. Проведение документа
- •6.4. Ввод на основании
- •6.5. Типы данных. Типообразующие объекты конфигурации
- •6.6. Заполнение реквизитов
- •6.7. Расчет суммы в строках документа
- •Лабораторная работа 3
- •7. Регистры
- •7.1. Назначение и свойства
- •7.2. Виды регистров
- •7.3. Виртуальные таблицы
- •7.4. Программные объекты регистров
- •7.5. Регистры накопления
- •7.6. Движения документа
- •7.7. Командный интерфейс регистров
- •Лабораторная работа 4
- •8. Отчеты
- •Лабораторная работа 5
- •9. Макеты и формы
- •9.1. Создание макета печатной формы
- •9.2. Редактирование макета
- •9.3. Редактирование формы
- •Лабораторная работа 6
- •10. Регистры сведений
- •10.1. Создание периодического регистра сведений
- •10.2. Использование периодического регистра сведений в документе
- •Лабораторная работа 7
- •11. Перечисления
- •Лабораторная работа 8
- •12. Оборотные регистры накопления
- •Лабораторная работа 9
- •13. Табличная модель платформы «1с: Предприятие»
- •13.1. Табличная модель данных
- •13.2. Виды таблиц базы данных
- •13.3. Создание запроса и использование его результатов
- •13.4. Структура и описание запроса
- •13.5. Взаимосвязь таблиц
- •13.6. Упорядочивание
- •13.7. Группировка и итоги
- •13.8. Параметры
- •14. Система компоновки данных
- •Лабораторная работа 10.1
- •Лабораторная работа 10.2
- •Лабораторная работа 10.3
- •Лабораторная работа 10.4
Лабораторная работа 10.2
Отчет «Рейтинг услуг» будет содержать информацию о том, выполнение каких услуг принесло наибольший доход в указанном периоде.
Добавьте отчет РейтингУслуг. В схему компоновки данных добавьте новый Набор данных – запрос и вызовете конструктор запроса.
Источники данных: объектная таблица Номенклатура и виртуальная таблица регистра накопления Продажи.Обороты. Чтобы исключить неоднозначность имен в запросе, через контекстное меню переименуйте таблицу Номенклатура в спрНоменклатура. В список полей перенесите поля СпрНоменклатура.Ссылка и ПродажиОбороты.ВыручкаОборот (рис. 14.8).
Рис.14.8
Перейдите на закладку Связи. Там уже будет создана связь по полю Номенклатура. Т.е. значение измерения Номенклатура регистра Продажи должно быть равно ссылке на элемент справочника Номенклатура. Но нам нужно снять флажок В…(Все) у таблицы ПродажиОбороты и установить его у таблицы спрНоменклатура. Этим задается тип связи Левое соединение, т.е. в результат запроса будут включены все записи справочника Номенклатура и те записи регистра Продажи, которые удовлетворяют условию связи по полю Номенклатура (рис. 14.9). Таким образом, в результате запроса могут быть услуги с нулевой выручкой.
Рис. 14.9
Перейдите на закладку Условия. Надо установить отбор, чтобы группы справочника Номенклатура не попадали в отчет. Для этого раскройте таблицу спрНоменклатура, перетащите мышью поле ЭтоГруппа в список условий, установите флажок П… (Произвольное) и напишите в поле Условие следующий текст: спрНоменклатура.ЭтоГруппа=ЛОЖЬ. Вторым условием должно быть то, что выбранный элемент является услугой. Это – Простое условие. Чтобы его создать, перетащите поле ВидНоменклатуры в список условий. Автоматически сформируется условие, согласно которому вид номенклатуры должен быть равен значению параметра ВидНоменклатуры (рис. 14.10). В дальнейшем перед выполнением запроса в параметр ВидНоменклатуры будет передаваться значение перечисления – Услуга.
Рис. 14.10
На закладке Объединения/Псевдонимы укажите, что представление элемента справочника (поле Ссылка) будет иметь псевдоним Услуга, а поле регистра будет иметь псевдоним Выручка.
На закладке Порядок укажите, что результат запроса должен быть отсортирован по Убыванию значения поля Выручка. Нажмите ОК и выйдите из конструктора запроса. В итоге должен сформироваться следующий текст запроса (рис. 14.11):
Рис. 14.11
Проанализируйте этот запрос.
Под ресурсами в системе компоновки данных подразумеваются поля, значения которых рассчитываются на основании детальных записей, входящих в группировку. По сути, ресурсы являются групповыми или общими итогами отчета. В схеме компоновки данных перейдите на закладку Ресурсы, выберите поле Выручка. Платформа автоматически предложит рассчитывать сумму значений этого поля, что нам и нужно (рис. 14.12)
Рис.14.12
Параметры отчета задают условия отбора записей в отчет. Перейдите на закладку Параметры. У параметра НачалоПериода измените заголовок на Дата начала, измените состав типа Дата на Дату вместо Дата и время. У параметра КонецПериода установите флажок О…(Ограничение доступности). Добавьте новый параметр ДатаОкончания, тип – Дата, состав даты – Дата. Для параметра КонецПериода в графу Выражение занесите следующее выражение КонецПериода(&ДатаОкончания, “День”). (Функция языка выражений системы компоновки данных КонецПериода позволяет получить дату, соответствующую концу какого-либо периода, например, указанного дня). Для параметра ВидНоменклатуры установите значение Перечисление.ВидыНоменклатуры.Услуга (Рис. 14.13).
Рис.14.13
Перейдите на закладку Настройки. Добавьте Новую группировку без указания поля группировки. На закладке Выбранные поля укажите поля Услуга и Выручка. На закладке Другие настройки задайте заголовок отчета – Рейтинг услуг.
Пользователю должна быть предоставлена возможность непосредственно в форме отчета задавать отчетный период. Для этого на закладке Параметры установите значения параметра Дата начала – Начало этого месяца, параметра Дата окончания – Начало этого дня. Для каждого из этих параметров нажмите кнопку Свойства элемента пользовательских настроек и в появившемся окне установите флажок Включать в пользовательские настройки (рис. 14.14).
Рис. 14.14
Закройте конструктор схемы компоновки данных и перейдите на закладку Подсистемы, отметьте там подсистемы ОказаниеУслуг и Бухгалтерия.
В режиме «1С: Предприятие» получите созданный отчет (рис.14.15). Обратите внимание, что в отчет попала и та услуга, которая ни разу не оказывалась (Демонтаж). Измените отчетный период и получите ещё один отчет.
Рис. 14.15
14. Самостоятельно создайте и получите аналогичный отчет Рейтинг клиентов. Вид такого отчета приведен на рис. 14.16.
Рис.14.16