Документы в 1С 8

Сделаем два документа: поступление товара на склад и выдача со склада. Обязательными реквизитами документов являются номер и дата документа.

Начнём с поступления товаров. Правой кнопкой по ветви Документы в дереве конфигурации -> Добавить. Вводим имя ПоступлениеТовара: Документы в 1С 8

Жмём Далее. На закладке Данные создаём реквизит Поставщик: правой кнопкой по реквизиты -> Добавить. Имя реквизита – Поставщик, тип – СправочникСсылка.Контрагенты: Документы в 1С 8

Получаем: Документы в 1С 8

Введём ревизит Получатель с типом СправочникСсылка.МестаХранения. Создадим табличную часть документа. Правой кнопкой по Табличные части -> Добавить, в свойствах табличной части укажем имя Товары. Получаем: Документы в 1С 8

Добавим реквизиты табличной части. Правой кнопкой по Товары -> Добавить -> Реквизит табличной части. Имя – Наименование, тип – СправочникСсылка.Номенклатура: Документы в 1С 8

Имеем: Документы в 1С 8

Введём новые реквизиты табличной части Товары: Количество, тип – Число, длина 14, точность 3; Цена, тип – число, длина 14, точность 3; Сумма, синоним Итого, тип – число, длина 14, точность 3. Получаем: Документы в 1С 8

Если сейчас запустить программу в режиме отладки, то мы сможем открыть наш документ, форму его система создает по умолчанию. Мы же сделем иначе: создадим свою форму документа. Переходим на закладку Формы и жмём кнопку-педальку с изображением лупы в поле ввода Основные формы -> Документа, в открывшемся конструкторе формы документа жмём Готово. В открывшейся форме в табличной части один раз кликните Поле ввода под заголовком колонки Количество, на картинке оно выделено синим цветом: Документы в 1С 8

В свойствах поля ввода колонки Количество в разделе События кликаем кнопку-педальку с изображением лупы в поле При изменении, автоматически сформируется заготовка процедуры ТоварыКоличествоПриИзменении(Элемент) в модуле формы: Документы в 1С 8

Аналогичные действия приведём с полем ввода в колонке Цена.
Напишем в модуле формы документа процедуру Итого(), которая будет умножать количество на цену и помещать результат в поле Итого. Вызовем эту процедуру из только что полученных обработчиков события При изменении. Код:

Перейдём на закладку Интерфейсы, установим флаг Документ.ПоступлениеТовара: Открыть список документов: Документы в 1С 8

Сделаем второй документ ПеремещениеТовара. Он аналогичен предыдущему, разница лишь в том, что и реквизит Поставщик, и реквизит Получатель имеют тип СправочникСсылка.МестаХранения. Сделаем подвал (итоговая строка) для табличной части Товары. Откройте свойства табличной части Товары и установите флаг Подвал: Документы в 1С 8

Откройте свойства колонки Сумма, установите флаг Показывать итог в подвале, в поле Горизонт. Положение в подвале выбираем Прижать вправо, шрифт подвала жирный.