05. Документы
Документы — это записи о фактах хозяйственной жизни: заказы, поступления, оплаты. Имеют дату, номер, статус проведения и могут формировать движения по журналам (регистрам).
5.1. Синтаксис документа
ДОКУМЕНТ ИмяДокумента
АВТОНУМЕРАЦИЯ "ШАБЛОН-{YYYY}-{0000}" ПОЛЕ Номер
ПОЛЕ Номер СТРОКА
ПОЛЕ Дата ДАТАВРЕМЯ ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ ТЕКУЩАЯ_ДАТА_ВРЕМЯ
ПОЛЕ ИмяПоля ТИП_ДАННЫХ [ОБЯЗАТЕЛЬНОЕ]
ТАБЛИЧНАЯЧАСТЬ ИмяТабличнойЧасти
КОЛОНКА ИмяКолонки ТИП_ДАННЫХ
КОНЕЦ
КНОПКА "Записать" ЗАПИСАТЬ
КНОПКА "Провести и закрыть" ПРОВЕСТИ
КНОПКА "Отмена" ЗАКРЫТЬ
ШАБЛОН ИмяШаблона
ВВОД_НА_ОСНОВАНИИ ИмяДругогоДокумента
ЛОГИКА
ПРИ СОЗДАНИИ ... КОНЕЦ
ПРИ СОХРАНЕНИИ ... КОНЕЦ
ПРИ ПРОВЕДЕНИИ ... КОНЕЦ
КОНЕЦ
ДВИЖЕНИЕ ИмяРегистра ПРИХОД|РАСХОД
ПОЛЯ Поле = Значение
КОНЕЦ
КОНЕЦ
5.2. Пример документа
ДОКУМЕНТ ЗаказНаряд
АВТОНУМЕРАЦИЯ "ЗН-{YYYY}-{0000}" ПОЛЕ Номер
ПОЛЕ Номер СТРОКА
ПОЛЕ Дата ДАТАВРЕМЯ ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ ТЕКУЩАЯ_ДАТА_ВРЕМЯ
ПОЛЕ Организация ВЫБОР Организации ОБЯЗАТЕЛЬНОЕ
ПОЛЕ Клиент ВЫБОР Клиенты ОБЯЗАТЕЛЬНОЕ
ПОЛЕ Автомобиль ВЫБОР Автомобили ОБЯЗАТЕЛЬНОЕ
ПОЛЕ Механик ВЫБОР Сотрудники ОБЯЗАТЕЛЬНОЕ
ПОЛЕ Статус СТРОКА ЗНАЧЕНИЕ_ПО_УМОЛЧАНИЮ "В работе"
ПОЛЕ ИтогоСумма ЧИСЛО
ТАБЛИЧНАЯЧАСТЬ Работы
КОЛОНКА Услуга ВЫБОР Номенклатура
КОЛОНКА НормоЧасы ЧИСЛО
КОЛОНКА Цена ЧИСЛО
КОЛОНКА Сумма ЧИСЛО
КОНЕЦ
КНОПКА "Записать" ЗАПИСАТЬ
КНОПКА "Провести и закрыть" ПРОВЕСТИ
КНОПКА "Отмена" ЗАКРЫТЬ
ШАБЛОН ШаблонПечатьЗаказНаряда
ЛОГИКА
ПРИ СОЗДАНИИ
ЗАПОЛНИТЬ data.Организация = Константы.ОсновнаяОрганизация
КОНЕЦ
ПРИ СОХРАНЕНИИ
ВЫЧИСЛИТЬ data.ИтогоСумма = СУММА(data.Работы, "Сумма")
КОНЕЦ
КОНЕЦ
ДВИЖЕНИЕ Взаиморасчеты ПРИХОД
ПОЛЯ Клиент = Клиент,
Сумма = ИтогоСумма
КОНЕЦ
5.3. Системные поля документа
| Поле | Тип | Описание |
|---|---|---|
| id | ЧИСЛО | Первичный ключ |
| _posted | БУЛЕВО | Статус проведения (0/1) |
| _created_at | ДАТАВРЕМЯ | Дата создания |
| _updated_at | ДАТАВРЕМЯ | Дата изменения |
5.4. Ввод на основании
Позволяет создать один документ на основании другого:
ДОКУМЕНТ СчетНаОплату
ВВОД_НА_ОСНОВАНИИ ЗаказНаряд
ПЕРЕНЕСТИ Клиент -> Клиент
ПЕРЕНЕСТИ ИтогоСумма -> СуммаКОплате
КОНЕЦ
КОНЕЦ