- •Основы программирование в среде «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
7.7. Командный интерфейс регистров
Команды открытия регистров используются не так часто как списки справочников и документов. Поэтому в панели навигации можно установить видимость у регистра ОстаткиМатериалов и перенести его из группы Панель навигации.Обычное в группу Панель навигации.См. также (рис. 7.7). Тем самым мы переносим команду открытия списка регистра накопления в конец списка подобных команд раздела, так как её приоритет невысок.
Рис. 7.7
При реальной работе записей в регистрах будет много и трудно определить принадлежность записей к определенному документу. Поэтому есть возможность вызывать из формы документа список регистра, в котором показаны движения только этого документа. Для этого в форме документа в левом верхнем окне надо перейти на закладку Командный интерфейс, в разделе Панель навигации раскрыть группу Перейти и установить видимость для нужных регистров (рис. 7.8).
Рис. 7.8
Лабораторная работа 4
Создайте регистр накопления ОстаткиМатериалов. Вид регистра: Остатки. Расширенное представление списка: Движения по регистру Остатки Материалов. Подсистемы: УчетМатериалов, ОказаниеУслуг, Бухгалтерия. Измерения: Материал типа СправочникСсылка.Номенклатура, Склад типа СправочникСсылка.Склады. Ресурс: Количество типа Число с длиной 15 и точностью 3 (см. рис. 7.3).
В документе ПриходнаяНакладная укажите, что этот документ будет делать движения в регистре ОстаткиМатериалов (см. рис. 7.4). Создайте движения документа с помощью Конструктора движений (см. рис. 7.5). Проанализируйте текст процедуры ОбработкаПроведения (см. рис. 7.6).
Отредактируйте командный интерфейс подсистем Бухгалтерия, Оказание услуг и Учет материалов, так, чтобы регистр Остатки материалов открывался в панели навигации в группе См. также.
Настройте возможность просмотра записей регистра Остатки материалов из форм документа Приходная накладная.
Запустите отладку, перепроведите все приходные накладные и проверьте работу внесенных изменений.
Создайте движения документа ОказаниеУслуги в регистре ОстаткиМатериалов. Тип движения регистра: Расход. Измерению Материал соответствует выражение ТекСтрокаПереченьНоменклатуры.Номенклатура.
Настройте возможность просмотра записей регистра Остатки материалов из форм документа Оказание услуги.
Запустите отладку, перепроведите все документы Оказание услуги и проверьте работу внесенных изменений.
8. Отчеты
Объект конфигурации Отчет является прикладным объектом и предназначен для описания средств и алгоритмов, при помощи которых пользователь сможет получать необходимые ему выходные данные. Алгоритм формирования выходных данных описывается при помощи визуальных средств или с использованием встроенного языка. В реальной жизни объектам конфигурации Отчет соответствуют всевозможные таблицы выходных данных, сводных данных, диаграммы и пр.
При создании нового отчета ему надо дать имя и нажать кнопку Открыть схему компоновки данных (рис. 8.1).
Рис.8.1
Затем в конструкторе макета нажать кнопку Готово. На экране появится конструктор схемы компоновки данных. Добавим новый набор данных – запрос (рис. 8.2).
Рис. 8.2
Запустим Конструктор запроса по соответствующей кнопке (рис.8.3).
Рис.8.3
Конструктор запроса позволяет визуально конструировать запрос. В списке База данных представлен состав объектов базы данных, на основе которых имеется возможность построить отчет. Если раскрыть ветку РегистрыНакопления, то мы увидим, что кроме таблицы регистра ОстаткиМатериалов в этой ветке присутствуют еще несколько виртуальных таблиц, которые формирует система.
Поскольку мы хотим видеть как остатки материалов, так и информацию об их поступлении и расходовании, нас будет интересовать виртуальная таблица ОстаткиМатериалов.ОстаткиИОбороты. Перетащим мышью эту таблицу в список Таблицы и раскроем ее структуру (рис. 8.4).
Рис. 8.4
Эта таблица содержит измерения регистра Материал и Склад, период и кроме этого начальные и конечные остатки, а также значения прихода, расхода и оборотов для ресурса Количество регистра ОстаткиМатериалов.
Начнем выбирать поля таблицы в нужном нам порядке двойным щелчком мыши. Сначала выберем Склад и Материалы. Затем выберем КоличествоНачальныйОстаток, КоличествоПриход, КоличествоРасход и в заключение КоличествоКонечныйОстаток. В результате окно Поля должно быть заполнено следующим образом (рис. 8.5).
Рис.8.5
Нажмем ОК и вернемся в конструктор схемы компоновки данных. Сгенерированный текст запроса размещается в поле Запрос. Этот текст может быть отредактирован вручную. В верхней части конструктора автоматически заполнились поля, которые тоже можно редактировать. На данном этапе никакие изменения мы вносить не будем.
Перейдем на закладку Настройки. В верхнем правом окне будет находиться иерархическая структура отчета. Добавим в отчет Новую группировку (рис. 8.6).
Рис. 8.6
Поле группировки не указывайте. В отчет будут выводится только Детальные записи.
В нижнем окне настроек перейдите на закладку Выбранные поля и перенесите мышью следующие поля из списка доступных полей в выбранные поля (рис.8.7).
Рис. 8.7
Перейдите на закладку Параметры и укажите, что параметры отчета Дата начала и Дата окончания будут включены в состав пользовательских настроек и эти настройки будут непосредственно в форме отчета, т.е. будут «быстрыми» настройками. Для этого для каждого параметра установите флажки в первой колонке и по кнопке Свойства элемента пользовательских настроек в соответствующем окне установите флажок Включать в пользовательские настройки (рис. 8.8).
Рис. 8.8