|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Счет на основании заказаЧтобы создать Счет на основании заказа, необходимо доработать документ ЗаказКниги. 1. Добавить реквизит шапки Наименование (тип - «Строка», Длина - 25). Этот реквизит необходимо вынести на форму. Настройка порядка обхода реквизитов (при заполнении пользователем): Диалог → Порядок обхода 2. При расчете стоимости заказа вычисленная сумма нигде не хранится, но ее нужно передать документ Счет. Для этого в документе ЗаказКниги создаем реквизит шапки Сумма (тип - «Число», Длина - 15, Точность - 2). Этот реквизит не выносится на форму. 3. В модуль документа ЗаказКниги добавим типовую процедуру ПриЗаписи():
Процедура ПриЗаписи() Сумма=Итого КонецПроцедуры
4. Чтобы при открытии старого документа не нажимать кнопку Расчет, а сразу увидеть его стоимость, создадим процедуру ПриОткрытии():
Перем Итого; Перем ИтогоФормат; Процедура ПриОткрытии() Итого=Сумма; ИтогоФормат=Строка(Формат(Итого,"Ч15.2"))+" руб."; КонецПроцедуры
!!! Переменную Итого необходимо вынести в глобальные переменные (в секцию Перем).
Так как в наших документах основной единицей измерения является единица «шт», ее удобно внести в константы. Создадим константу ОсновнаяЕдИзм (тип - Справочник.ЕдиницыИзмерения). До формирования Счета пользователь должен заполнить эту константу. В документе Счет необходимо написать стандартную процедуру ВводНаОсновании(ДокОсн), в которую передается имя документа, на основании которого формируется счет. Процедура ВводНаОсновании (ДокОсн) Плательщик=ДокОсн.Заказчик; НоваяСтрока(); Наименование=ДокОсн.Наименование; ЕдИзм=Константа.ОсновнаяЕдИзм; КолВо=ДокОсн.Тираж; Сумма=ДокОсн.Сумма; Цена=Сумма/КолВо; КонецПроцедуры;
!!! Обратите внимание, что точка с запятой в конце процедур ставится только в случае, если это последняя процедура в модуле.
Переходим в режим 1С:Предприятие. Создаем новый документ ЗаказКниги. В журнале заказов по кнопке (ввод на основании) формируем Счет и его печатную форму. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |