- •Основы программирование в среде «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
Создайте регистр сведений Цены и проверьте его работу. Для каждого вида номенклатуры занесите туда несколько цен за разные периоды (рис. 10.6).
Рис.10.6
Создайте механизм автоматической подстановки цены в документе Оказание услуги и проверьте его работу.
11. Перечисления
Объект конфигурации Перечисление предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации Перечисление платформа создает в базе данных таблицу, в которой может храниться набор некоторых постоянных значений.
Этому объекту может соответствовать, например, перечисление вариантов указания цены («включая НДС», «без НДС»). Набор всех возможных значений, которые содержит перечисление, задается при конфигурировании системы, и пользователь не может изменять их, удалять или добавлять новые.
Из этого следует важная особенность перечисления: значения перечисления могут быть использованы в программных модулях.
Чтобы привязать номенклатуру к значениям перечисления, необходимо сделать следующее:
в режиме «Конфигуратор» создать у справочника Номенклатура реквизит, который будет хранить значение перечисления;
в режиме «1С: Предприятие» проставить нужные значения этого реквизита для всех элементов справочника Номенклатура.
Лабораторная работа 8
Добавьте новый вид Перечисления с именем ВидыНоменклатуры. На закладке Данные окна редактирования задайте два значения перечисления: Материал и Услуга.
Добавьте в справочник Номенклатура новый реквизит ВидНоменклатуры с типом ПеречислениеСсылка.ВидыНоменклатуры. Проверка заполнения: Выдавать ошибку.
В режиме «1С: Предприятие» для каждого элемента справочника Номенклатура задайте соответствующее значение реквизита Вид номенклатуры.
В режиме «Конфигуратор» скорректируйте движения документа ОказаниеУслуги, исключив из обработки те строки табличной части, в которых находятся услуги. Для этого вставьте в нужные места процедуры ОбработкаПроведения следующие строки:
Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидНоменклатуры =
Перечисления.ВидыНоменклатуры.Материал Тогда
КонецЕсли;
В режиме «1С: Предприятие» перепроведите все документы Оказание услуги и проверьте движения этого документа по услугам (с помощью регистра Остатки материалов или отчета Материалы).
12. Оборотные регистры накопления
Для оборотного регистра накопления понятие «остаток» не имеет смысла. Оборотный регистр накапливает только обороты. Поэтому единственной виртуальной таблицей для такого регистра является таблица оборотов.
Для нашей конфигурации необходимо создать оборотный регистр накопления Продажи и создать движения в нем с помощью документа Оказание услуги.
Лабораторная работа 9
Создайте новый регистр накопления Продажи, вид регистра: Обороты. Расширенное представление списка: Движения по регистру Продажи. Регистр будет отображаться в подсистемах Бухгалтерия, Учет материалов и Оказание услуг.
Измерения регистра: Номенклатура, тип СправочникСсылка.Номенклатура; Клиент, тип СправочникСсылка.Клиенты; Мастер, тип СправочникСсылка.Сотрудники. Ресурсы: Количество, тип Число, длина 15, точность 3; Выручка, тип Число, длина 15, точность 2.
В командном интерфейсе подсистем Бухгалтерия, Учет материалов и Оказание услуг сделайте доступной ссылку на регистр накопления Продажи в группе Панель навигации.См. также.
В окне редактирования документа ОказаниеУслуги на закладке Движения отметьте регистр Продажи.
В Модуле объекта документа ОказниеУслуги откройте процедуру ОбработкаПроведения. Добавьте туда в нужные места два фрагмента:
Движения.Продажи.Записывать = Истина;
и
Движение = Движения.Продажи.Добавить();
Движение.Период = Дата;
Движение.Номенклатура=ТекСтрокаПереченьНоменклатуры.Номенклатура;
Движение.Клиент = Клиент;
Движение.Мастер = Мастер
Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;
Движение.Выручка = ТекСтрокаПереченьНоменклатуры.Сумма;
Отредактируйте командный интерфейс формы документа ОказаниеУслуги так, чтобы в панели навигации формы имелась возможность переходить к списку записей регистра Продажи, связанному с конкретном документом.
В режиме «1С: Предприятие» перепроведите все документы Оказание услуги. Проверьте движения этих документов в регистрах. Движения в регистре Продажи должны быть примерно такими (рис. 12.1).
Рис. 12.1