- •Основы программирование в среде «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
9.2. Редактирование макета
Добавим итоговую сумму в печатную форму документа ОказаниеУслуги. Для этого в макете Печать надо выделить две пустые строки под табличной частью через меню Таблица / Имена / Назначить имя и определить имя Всего. Чтобы формат добавленных колонок совпадал и имеющимся форматом заголовка и табличной частью документа мышью можно перетащить заголовки таблицы, примерно так, как показано на рис. 9.2. В созданной области в колонке Цена напишите ВСЕГО:, а в колонке Сумма – ВсегоПоДокументу.
Рис. 9.2
«Содержимое» каждой ячейки таблицы зависит от значения свойства Заполнение (рис. 9.3).
Рис. 9.3
Текст, содержащийся в ячейке, будет показан на экране. Параметр будет заменен некоторым значением, которое может быть присвоено ему средствами встроенного языка. Текст, содержащийся в ячейке, является именем этого параметра. Шаблон представляет собой текстовую строку, в определенные места которой будут вставлены значения параметров. Для ячейки ВсегоПоДокументу нужно определить заполнение как Параметр.
Кроме этих действий необходимо внести изменения в текст процедуры Печать в Модуле менеджера объекта ОказаниеУслуги.
9.3. Редактирование формы
Итоговая сумма в форме документа Оказание услуги может быть получена гораздо проще, чем в печатной форме. Для этого надо открыть ФормуДокумента ОказаниеУслуги, открыть палитру свойств таблицы ПереченьНоменклатуры и установить свойство Подвал (рис. 9.4). Этим определяется наличие подвала у таблицы формы.
Рис.9.4
Затем надо открыть свойства элемента формы ПереченьНоменклатуры.Цена и установить: ТекстПодвала: Всего, ГоризонтальноеПоложениеВподвале: Право, ШрифтПодвала: Жирный.
После этого необходимо открыть свойства элемента ПереченьНоменклатурыСумма и установить: ГоризонтальноеПоложениеВподвале: Право, ШрифтПодвала: Жирный. Для того чтобы в подвале колонки Сумма отображался итог по ней, надо нажать кнопку выбора в поле ПутьКДаннымПодвала и в дереве реквизитов Объекта выбрать элемент ИтогСумма.
Лабораторная работа 6
Создайте и проверьте работу печатной формы документа Оказание услуги.
С помощью Синаткс-Помощника проанализируйте текст всех созданных процедур.
Отредактируйте макет Печать таким образом, чтобы итоговая сумма выводилась в печатную форму документа. Для этого произведите все описанные в п. 9.2 настройки и в процедуру Печать в Модуле менеджера внесите в нужные места следующие строки:
ОбластьИтог=Макет.ПолучитьОбласть(“Всего”);
СуммаИтог=0;
СуммаИтог=СуммаИтог+ВыборкаПереченьНоменклатуры.Сумма;
ОбластьИтог.Параметры.ВсегоПоДокменту=СуммаИтог;
ТабДок.Вывести(ОбластьИтог);
Проверьте работу печатной формы документа Оказание услуги (рис. 9.5).
Рис. 9.5.
Настройте форму документа Оказание услуги таким образом, чтобы в подвале выводилась итоговая сумма документа (рис. 9.6).
Рис. 9.6
10. Регистры сведений
Объект конфигурации Регистр сведений предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации Регистр сведений платформа создает в базе данных таблицу, в которой может храниться произвольная информация, «привязанная» к набору измерений
Принципиальное отличие регистра сведений от регистра накопления заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса. По этой причине регистр сведений может хранить любые данные (а не только числовые, как регистр накопления).
Следующей важной особенностью регистра сведений является его способность (при необходимости) хранить данные с привязкой ко времени. Благодаря этому регистр сведений может хранить не только актуальные значения данных, но и историю их изменения во времени. Регистр сведений, использующий привязку ко времени, называют периодическим регистром сведений.
Периодичность регистра сведений можно определить одним из следующих значений:
в пределах секунды;
в пределах дня;
в пределах месяца;
в пределах квартала;
в пределах года;
в пределах регистратора (если установлен режим записи Подчинение регистратору).
Периодический регистр сведений всегда содержит служебное поле Период, добавляемое системой автоматически. Оно имеет тип Дата и служит для указания факта принадлежности записи к какому-либо периоду. При записи данных в регистр платформа всегда приводит значение этого поля к началу того периода, в который он попадает.
Например, если в регистр сведений с периодичностью в пределах месяца записать данные, в которых период указан как 08.04.2016, то регистр сохранит эти данные со значением периода, равным 01.04.2016.
Как и для других регистров, система контролирует уникальность записей для регистра сведений. Однако если для прочих регистров уникальным идентификатором записи является регистратор и номер строки, то для регистра сведений применяется другой принцип формирования ключевого значения.
Ключом записи, однозначно идентифицирующим запись, является в данном случае совокупность значений измерений регистра и периода (в случае, если регистр сведений периодический). Например, для периодического регистра сведений с измерением Товар и ресурсом Цена, ключом записи будет набор значений полей Период и Товар. Регистр сведений не может содержать несколько записей с одинаковыми ключами.
Если продолжать сравнение с регистром накопления, то можно сказать, что регистр сведений предоставляет больше свободы в редактировании хранимых данных. Наряду с возможностью использования в режиме подчинения регистратору (когда записи регистра сведений «привязаны» к документу-регистратору) регистр сведений может применяться и в независимом режиме, в котором пользователю предоставляется полная свобода интерактивной работы с данными регистра. Регистр сведений, не использующий подчинение регистратору, называют независимым регистром сведений.