From 89ee4ca5b7317a98dd112486bdffacab9375ac2a Mon Sep 17 00:00:00 2001 From: StepanShipitsyn <61192714+StepanShipitsyn@users.noreply.github.com> Date: Wed, 24 Jun 2020 15:24:25 +0800 Subject: [PATCH] Update homework-5-8.md --- homework-5-8.md | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/homework-5-8.md b/homework-5-8.md index a85ffad..10741b0 100644 --- a/homework-5-8.md +++ b/homework-5-8.md @@ -4,25 +4,29 @@ ### Описание задачи -Сформируем прайс лист +Добавим возможность формировать прайс-лист в справочнике Номенклатура. -Выведем актуальную цену номенклатуры +В прайс выведем актуальную цену номенклатуры. -Создадим общий макет Прайс лист - -Добавим возможность вывода на печать в Номенклатуре прайс-листа +Формирование прайса реализуем через печатную форму и общий макет. ### Требования к результату -Текстовый документ содержит информацию о прайс листе на текущую дату - цену и номенклатуру +Общий макет имеет тип Текстовый документ. -Есть возможность вывести на печать +Содержит структуру для формирования прайс листа - цену и номенклатуру. -Прайс формируется на основе выделенных строк в форме списка Номенклатура +Цена номенклатуры определяется на текущую дату. + +Есть возможность вывести на печать из формы списка номенклатуры, не открывая форму элемента. + +Прайс формируется на основе выделенных строк в форме списка Номенклатура. + +Можно выделить одну или несколько строк для формирования печатной формы. ### Процесс выполнения -Добавим общий макет "МакетПрайсЛист" с типом Текстовый документ +1. Добавим общий макет "МакетПрайсЛист" с типом Текстовый документ Пример текста ``` @@ -45,9 +49,9 @@ --------------------------------- [Номенклатура ]|[Цена ] ``` -В форму списка номенклатуры добавим команду "Прайс лист" +2. В форму списка номенклатуры добавим команду "Прайс лист". -Для печати добавим на клиенте процедуру +3. Для печати добавим на клиенте процедуру на клиенте. ```bsl &НаКлиенте Процедура КомандаПрайсЛист(Команда) @@ -59,17 +63,16 @@ МассивСтрок.Добавить(Элементы.СписокРасширенныйПоискНоменклатура.ДанныеСтроки(НомерСтроки)); КонецЦикла; //отправим выделенные строки номенклатуры на печать - ПечатнаяФорма = СформироватьПечатнуюФормуПрайсЛист(МассивСтрок); - + ПечатнаяФорма = ПечатнаяФормуПрайсЛист(МассивСтрок); ПечатнаяФорма.Показать("Прайс-лист"); КонецПроцедуры ``` -Формируем печатную форму на сервере и возращаем на клиент для печати +4. На сервере формируем печатную форму и возращаем на клиент для печати ```bsl &НаСервере -Функция СформироватьПечатнуюФормуПрайсЛист(МассивСтрок) +Функция ПечатнаяФормуПрайсЛист(МассивСтрок) ПечатнаяФорма = Новый ТекстовыйДокумент; @@ -101,4 +104,4 @@ КонецФункции ``` -Получим срез последних по регистру сведений Цены номенклатуры для заполнения цены и вставим в соответствующий параметр +5. Получим срез последних по регистру сведений Цены номенклатуры для заполнения цены и вставим в соответствующий параметр