Автоматизация ввода основных хозяйственных операций с помощью документов, страница 2

    Для Каждого ТекСтрокаУслуги Из Услуги Цикл

           // регистр Основной

           Движение = Движения.Основной.Добавить();

            Движение.СчетДт = ПланыСчетов.Основной.Касса;

           Движение.СчетКт = ПланыСчетов.Основной.Продажи;

           Движение.Период = Дата;

           Движение.Сумма = ТекСтрокаУслуги.Сумма;

           Движение.Содержание = "Оказана услуга";

           Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Услуги] = ТекСтрокаУслуги.Услуга;

    КонецЦикла;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

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

1.5  Вернуться в окно редактирования свойств документа. На закладке «Формы» создать основную форму документа. Придать ей вид как на рисунке:

1.6  Реализовать автоматическую подстановку суммы, как цены услуги из справочника «Услуги». Для этого вызвать свойства поля ввода «Услуга» (двойным щелчком по словам <Поле ввода>) и в группе свойств «События» нажать кнопку с лупой рядом с полем «ПриИзменении». В открывшемся тексте модуля вместо строки «// Вставить содержимое обработчика.» вписать строки модуля так, чтобы получился следующий текст:

Процедура УслугиУслугаПриИзменении(Элемент)

       СтрокаТабличнойЧасти = ЭлементыФормы.Услуги.ТекущиеДанные;

       СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Услуга.Цена;

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

1.7  Добавить пункт для документа в меню "Документы". Для этого на закладке «Интерфейсы» для интерфейса «Бухгалтер» в списке команд установить флажок для команды «Документ.ОказаниеУслуг: Открыть список документов».

1.8  Запустить "1С:Предприятие" в режиме исполнения и протестировать разработанный документ.

2.  Разработка документа "Поступление материалов".

Документ разрабатывается аналогично предыдущему с учетом следующих особенностей. Проводки, формируемые этим документом должны иметь вид: Д10К60. При этом по счету 10 должно записываться значение субконто "Материалы", а по счету 60 – "Поставщики", т. к. аналитический учет на этих счетах ведется именно в таких разрезах. Кроме того, на счете 10 ведется количественный учет. Следовательно, в проводках (движениях регистра бухгалтерии), сформированных документом, помимо ресурса «Сумма» должен присутствовать также ресурс «Количество».

Предполагается, что одним документом будет приходоваться несколько видов материалов от одного поставщика (фактически вводимый документ является электронным аналогом накладной поставщика материалов). Из этого следует, что «Поставщик» будет реквизитом документа, а для материалов, цен, количеств и сумм необходимо предусмотреть табличную часть (назовем ее «Материалы») с соответствующим набором реквизитов.

Очевидно, что реквизит «Поставщик» будет ссылкой на справочник «Поставщики», реквизит «Материал» табличной части – ссылкой на справочник «Материалы», а реквизиты «Цена», «Количество», «Сумма» будут иметь тип данных «Число». Для реквизитов «Цена» и «Сумма» установим стандартные «денежные» длину и точность (15 и 2), а для реквизита «Количество» будет логично установить такие же длину и точность, какие мы установили для ресурса «Количество» регистра бухгалтерии «Основной» (10, 0).

Также в этом документе мы реализуем  выполнение вспомогательных расчетов по следующей схеме:

-   при выборе материала должна подставляться цена из справочника, а также рассчитываться сумма как произведение цены на количество (для вновь вводимой строки это не актуально, так как количество в ней еще равно нулю, однако нужно предусмотреть ситуацию, когда в строке с уже указанным количеством пользователь выбирает другой материал);