Создание нового документа в 1С:Бухгалтерия 8

Создадим новый документ, зададим название:

Создадим необходимые реквизиты шапки и табличной части

Разместим все реквизиты на форме. Имеется возможность использовать переключатели для какого-либо значения для удобства выбора:

При изменении переключателя можно сделать отображение определенных полей и формирование определенных проводок.

При вводе цены и количества написать код для расчета Суммы.

При проведении документа необходимо написать процедуру обработки проведения для того, чтоб документ сформировал определенные проводки после сохранения.

Однако документ еще провести не удастся, для этого его необходимо добавить в «Регистраторы» Регистра бухгалтерии «Хозрасчетный»:

Если документ при перепроведении создает новые проводки и при этом сохраняет старые, тогда необходимо установить значение «Удаление движений» в «Удалять автоматически»:

Проводки документа мы можем просмотреть в журнале проводок, что не совсем удобно, вызов проводок документа выполним через копку, для этого разместим на документе кнопку:

И в модуле напишем следующее для этой кнопки:

Процедура ДействияФормыЖурналПроводок(Кнопка)

            ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(ЭтоНовый(),Ссылка,ЭтотОбъект);

КонецПроцедуры

Такую же кнопку добавим и на форму списка, однако код будет отличаться:

ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(Ложь,ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка,

                                                                                                                                                           ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект());

Вы уже пробуете нажимать на кнопки?...

Да, они не работают :) Ведь форма отображения проводок хранится в Обработке «КорректировкаДвижений», необходимо в данной обработке указать тип реквизита «ДокументОбъект» - ваш документ:

Все получилось, кроме возможности ручной корректировки проводок. Для того, чтоб появилась данная возможность, необходимо всего лишь создать реквизит «Ручная корректировка» (типа Булево) в документе, который вы создаете:

Теперь в проводках можно добавлять, удалять и изменять значения: