Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
laboratorny_praktikum_ISE2.doc
Скачиваний:
77
Добавлен:
28.03.2016
Размер:
7.87 Mб
Скачать

Создание документа «Счет».

Создадим с помощью конструктора еще один документ «Счет».

Выделим в дереве конфигурации ветвь «Документы» и щелкнем по кнопке «Добавить».

В первом окне конструктора (закладка «Основные») нужно заполнить поля ввода для имени («Счет») и синонима.

Во втором окне конструктора (закладка «Данные») для документа «Счет» добавим 6 реквизитов документа (аналогично предыдущему примеру):

• реквизит шапки — «Покупатель» и «ИтоговаяСумма» (тип Число),

• реквизиты табличной части «Товар», «Количество», «ОтпускнаяЦена», «Сумма».

На закладке «Нумерация» установим периодичность — «В пределах года».

На закладке «Журналы» установим, что документ регистрируется в журнале «Счета» (пометим «галочкой» нужный

журнал).

На закладке «Формы» создадим форму списка и выбора. Для этого щелкнем по кнопке «Добавить». В первом окне конструктора включим опцию «Основная форма списка и выбора». Во втором окне укажем реквизиты: Картинка, Дата, Номер, Покупатель, ИтоговаяСумма. Щелкнем по кнопке «Готово». Закроем форму.

Создадим теперь форму документа. Для этого щелкнем по кнопке € («Добавить»). В первом окне конструктора установим переключатель «Форма документа». Во втором окне укажем реквизиты шапки (Дата, Номер, Покупатель, ИтоговаяСумма) и реквизиты табличной части (НомерСтроки, Товар, Количество, ОтпускнаяЦена, Сумма). Щелкнем по кнопке «Готово».

Откроется форма документа, в которой поля «Номер» и «Дата» можно сузить. Кроме того, увеличим размеры формы по вертикали (схватив за нижнюю границу формы) и перенесем реквизит «Итоговая сумма» вниз в появившееся место (рис. 14).

Рис.14.

Закроем форму документа.

На закладке «Ввод на основании» настроим ввод этого документа «Счет» на основании документа «Заказ». Для этого в верхней части окна «Вводится на основании» надо щелкнуть по кнопке «Редактировать элемент списка». В открывшемся окне выбора пометить «галочкой» документ «Заказ» и щелкнуть «ОК».

Щелкнем по кнопке «Конструктор ввода на основании».

Откроется окно конструктора, в котором в окне «Реквизиты объекта основания» надо щелкнуть дважды по строке «Клиент». Затем щелкнуть по кнопке «Заполнить выражения». В нижнем окне заполнятся формулы в колонке «Заказ» (рис. 15)

Рис.15.

Щелкнем по кнопке «ОК».

Откроется окно модуля объекта, в котором будет автоматически сформирована процедура ОбработкаЗаполнения(Основание) (рис. 16).

Рис.16.

Добавим в этом модуле несколько строк для подсчета итоговой суммы .

Теперь этот модуль должен выглядеть следующим образом (в тексте более крупным и жирным шрифтом выделены добавленные строки):

Процедура ОбработкаЗаполнения( Основание)

//{{_КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

/ / Данный фрагмент построен конструктором.

/ / При повторном использовании конструктора, внесенные вручную изменения...

Перем Сумма2;

Сумма2 = 0;

Если ТипЗнч(Основание) = Тип(«ДокументСсылка.Заказ») Тогда

/ Заполнение шапки Покупатель = Основание. Клиент;

Для Каждого ТекСтрокаТовары Из Основание. Товары Цикл

НоваяСтрока = Товары. Добавить();

НоваяСтрока. Количество = ТекСтрокаТовары. Количество;

НоваяСтрока.ОтпускнаяЦена = ТекСтрокаТовары.Отпуск-наяЦена;

НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;

Сумма2 = Сумма2 + НоваяСтрока.Сумма;

НоВаяСтрока.Товар = ТекСтрока Товары. Товар;

КонецЦикла;

КонецЕсли;

ИтоговаяСумма = Сумма2;

/ /}} КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ

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

Закроем окно модуля.

Теперь попробуем добавить печатную форму документа «Счет». Для этого перейдем к закладке «Макеты» и щелкнем по кнопке «Конструкторы» — «Конструктор печати».

В открывшемся окне конструктора печати в блоке «Создать новую процедуру» включим опцию «в модуле формы» и выберем форму «ФормаДокумента» (рис. 17). Имя процедуры оставим без изменения (Печать).

Щелкнем по кнопке «Далее».

Рис.17.

В следующем окне конструктора перенесем в левую часть с помощью кнопки «Перенести» те реквизиты шапки, которые нужны в печатной форме (рис. 18).

Рис.18.

Щелкнем по кнопке «Далее».

В следующем окне конструктора перенесем в левую часть с помощью кнопки «Перенести все» реквизиты табличной части, которые нужны в печатной форме (рис. 19).

Рис.19.

Щелкнем по кнопке «Далее».

В следующем окне конструктора перенесем в левую часть с помощью кнопки «Перенести» реквизит подвала (Итоговая-Сумма), который нужен в печатной форме. Щелкнем по кнопке «Далее».

В последнем окне конструктора в блоке «Вызов процедуры» включим опцию «Новая кнопка» . Щелкнем по кнопке «ОК». Откроется окно печатной формы. В нем при необходимости можно изменять ширину столбцов и т.п.

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

Закроем окно конструктора.

Проверьте, выполняются ли все наши настройки в режиме эксплуатации конфигурации (меню «Сервис» пункт «1 С Предприятие»).

Обратите внимание на то, что документ «Счет» формируется на основании «Заказа». То есть после формирования документа «Заказ» в списке заказов надо щелкнуть по нужному заказу правой кнопкой мыши и выбрать пункт «На основании — Счет».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]