Сделаем два документа: поступление товара на склад и выдача со склада. Обязательными реквизитами документов являются номер и дата документа.
Начнём с поступления товаров. Правой кнопкой по ветви Документы в дереве конфигурации -> Добавить. Вводим имя ПоступлениеТовара:
Жмём Далее. На закладке Данные создаём реквизит Поставщик: правой кнопкой по реквизиты -> Добавить. Имя реквизита – Поставщик, тип – СправочникСсылка.Контрагенты:
Получаем:
Введём ревизит Получатель с типом СправочникСсылка.МестаХранения. Создадим табличную часть документа. Правой кнопкой по Табличные части -> Добавить, в свойствах табличной части укажем имя Товары. Получаем:
Добавим реквизиты табличной части. Правой кнопкой по Товары -> Добавить -> Реквизит табличной части. Имя – Наименование, тип – СправочникСсылка.Номенклатура:
Имеем:
Введём новые реквизиты табличной части Товары: Количество, тип – Число, длина 14, точность 3; Цена, тип – число, длина 14, точность 3; Сумма, синоним Итого, тип – число, длина 14, точность 3. Получаем:
Если сейчас запустить программу в режиме отладки, то мы сможем открыть наш документ, форму его система создает по умолчанию. Мы же сделем иначе: создадим свою форму документа. Переходим на закладку Формы и жмём кнопку-педальку с изображением лупы в поле ввода Основные формы -> Документа, в открывшемся конструкторе формы документа жмём Готово. В открывшейся форме в табличной части один раз кликните Поле ввода под заголовком колонки Количество, на картинке оно выделено синим цветом:
В свойствах поля ввода колонки Количество в разделе События кликаем кнопку-педальку с изображением лупы в поле При изменении, автоматически сформируется заготовка процедуры ТоварыКоличествоПриИзменении(Элемент) в модуле формы:
Аналогичные действия приведём с полем ввода в колонке Цена.
Напишем в модуле формы документа процедуру Итого(), которая будет умножать количество на цену и помещать результат в поле Итого. Вызовем эту процедуру из только что полученных обработчиков события При изменении. Код:
Перейдём на закладку Интерфейсы, установим флаг Документ.ПоступлениеТовара: Открыть список документов:
Сделаем второй документ ПеремещениеТовара. Он аналогичен предыдущему, разница лишь в том, что и реквизит Поставщик, и реквизит Получатель имеют тип СправочникСсылка.МестаХранения. Сделаем подвал (итоговая строка) для табличной части Товары. Откройте свойства табличной части Товары и установите флаг Подвал:
Откройте свойства колонки Сумма, установите флаг Показывать итог в подвале, в поле Горизонт. Положение в подвале выбираем Прижать вправо, шрифт подвала жирный.