Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1с8_Задачник.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
25.2 Mб
Скачать

Фрагм. 7 Обработка проведения

Второй фрагмент (Фрагм. 7 Обработка проведения) и обсудим , хотя все очевидно с точностью до специфики бухрегистров. Тем не менее , обратим внимание на два нюанса. Первый касается счетов. Они не приводятся в явном виде (например 41.01) а по наименованию (опт для 41.01) как было заявлено при создании плана счетов. Второй нюанс касается субконто. Напоминаем , что в системе может быть создано несколько наборов субконто , называемых «Планы характеристик). Поэтому требуется однозначное указание на имя субконто и имя плана характеристик ( в примере вс).

Перейдем к пункту «Формы» (Рис. 118 Документ ПТ (Закладка формы)).

Рис. 118 Документ ПТ (Закладка формы)

Кнопка «Печать» появилась преждевременно ( о ней позднее , к этому моменту ее быть не должно-не обращайте внимания).

Рис. 119 Документ пт форма документа:ФД

Обеспечим программное заполнение полей «цена» и «Сорт» при выборе конкретного «товара» из справочника Номен. Для этого встав мышью на «поле ввода» «товар» (Рис. 119 Документ пт форма документа:ФД) и правой кнопкой войдя в свойства этого поля , в рубрике «События» пункт «При изменении» кнопкой «лупа» заставим систему сгенерировать заготовку процедуры , которая будет срабатывать приизменении поля товар , в частности , и при начальном вводе. Текст процедуры напишем сами.

Аналогично , сформируем заготовки процедуры получающей сумму , и ,которая связана с полями «Цена» и «Сумма» (Рис. 120 Документ пт Форма документа (свойства поля Цена)) (Рис. 121 Документ пт Форма документа (свойства поля Количество)).

Рис. 120 Документ пт Форма документа (свойства поля Цена)

Рис. 121 Документ пт Форма документа (свойства поля Количество)

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

Рассмотрим текст первой процедуры (Фрагм. 8 Процедура ТовТоварПриИзменении). По сути, она для выбранного товара заполняет поля строки ТЧ «тов» информацией о цене и сорте из справочника номен.

Фрагм. 8 Процедура ТовТоварПриИзменении

Все вроде бы ясно Один нюанс- о котором надо всегда помнить , а именно о необходимости указывать имя ТЧ. Введена переменная «СТЧ» и ей поставлена в соответствие конструкция «ЭлементыФормы.тов.ТекущаяСтрока». «ЭлементыФормы»-это свойство формы , которое используется для доступа к любым элементам конкретной формы.

Следующая процедура очевидна (Фрагм. 9 Процедура товЦенаПриИзменении).

Фрагм. 9 Процедура товЦенаПриИзменении

Перейдем к пункту «макеты» и воспользуемся «Построителем отчетов « для создания печатной формы документа.

Введем имя макета «Печать» и по кнопке «Конструкторы» выполним пункт «Конструктор печати» (Рис. 122 Документ пт (Закладка Макеты)).

Рис. 122 Документ пт (Закладка Макеты)

По пункту «Конструктор печати» сделаем установки как на (Рис. 123 Конструктор печати документа). Они очевидны.

Рис. 123 Конструктор печати документа

По кнопке «далее» Перейдем к формированию «шапки» (Рис. 124 Конструктор печати документа (Реквизиты шапки)) и просто перебросим все реквизиты шапки (Рис. 125 Конструктор печати документа (После переброса Реквизитов шапки)).

Рис. 124 Конструктор печати документа (Реквизиты шапки)

Рис. 125 Конструктор печати документа (После переброса Реквизитов шапки)

Аналогично , перебросим все реквизиты ТЧ

Рис. 126 Конструктор печати документа (После переброса Реквизитов тч)

Введем на форму кнопку «Печать» , то что ранее было приведено преждевременно (Рис. 127 Конструктор печати (новая кнопка)).

Рис. 127 Конструктор печати (новая кнопка)

Получим макет , созданный конструктором (Рис. 128).

Рис. 128 Макет, созданный конструктором.

Модуль печати разместится в модуле формы документа под именем «Печать» (Фрагм. 10 Процедура Печать). Программный текст аналогичен тексту в задаче «Себестоимость».