mirror of
https://github.com/netology-code/1c-homeworks.git
synced 2025-02-16 18:18:13 +02:00
Merge pull request #58 from netology-code/AntonChausov-patch-1
Табличный документ
This commit is contained in:
commit
68592d3c02
@ -1,6 +1,6 @@
|
||||
# Задание к занятию "Текстовые документы"
|
||||
# Задание к занятию "Текстовые и табличные документы"
|
||||
|
||||
## Задача 1 Создать команду печати прайс-листа в справочнике Номенклатура.
|
||||
## Задача 1 Создать команду печати прайс-листа в справочнике Номенклатура в текстовый документ.
|
||||
|
||||
### Описание задачи
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
---------------------------------
|
||||
[Номенклатура ]|[Цена ]
|
||||
```
|
||||
2. В форму списка номенклатуры добавим команду "Прайс лист".
|
||||
2. В форму списка номенклатуры добавим команду "Прайс лист (в текстовый документ)".
|
||||
|
||||
3. Для печати добавим на клиенте процедуру на клиенте.
|
||||
```bsl
|
||||
@ -49,13 +49,9 @@
|
||||
Процедура КомандаПрайсЛист(Команда)
|
||||
|
||||
//выделим несколько строк
|
||||
ВыделенныеСтроки = Элементы.СписокРасширенныйПоискНоменклатура.ВыделенныеСтроки;
|
||||
МассивСтрок = Новый Массив();
|
||||
Для каждого НомерСтроки Из ВыделенныеСтроки Цикл
|
||||
МассивСтрок.Добавить(Элементы.СписокРасширенныйПоискНоменклатура.ДанныеСтроки(НомерСтроки));
|
||||
КонецЦикла;
|
||||
МассивСтрок = Элементы.Список.ВыделенныеСтроки;
|
||||
//отправим выделенные строки номенклатуры на печать
|
||||
ПечатнаяФорма = ПечатнаяФормуПрайсЛист(МассивСтрок);
|
||||
ПечатнаяФорма = ПечатнаяФормаПрайсЛистТекстовыйДокумент(МассивСтрок);
|
||||
ПечатнаяФорма.Показать("Прайс-лист");
|
||||
|
||||
КонецПроцедуры
|
||||
@ -64,7 +60,7 @@
|
||||
|
||||
```bsl
|
||||
&НаСервере
|
||||
Функция ПечатнаяФормуПрайсЛист(МассивСтрок)
|
||||
Функция ПечатнаяФормаПрайсЛистТекстовыйДокумент(МассивСтрок)
|
||||
|
||||
ПечатнаяФорма = Новый ТекстовыйДокумент;
|
||||
|
||||
@ -85,8 +81,8 @@
|
||||
ТабличнаяЧастьСтрока = Макет.ПолучитьОбласть("ТабличнаяЧастьПрайсаСтрока");
|
||||
|
||||
Для каждого СтрокаСписка из МассивСтрок Цикл
|
||||
ТабличнаяЧастьСтрока.Параметры.Номенклатура = СтрокаСписка.Наименование;
|
||||
ТабличнаяЧастьСтрока.Параметры.Цена = 100;
|
||||
ТабличнаяЧастьСтрока.Параметры.Номенклатура = СтрокаСписка;
|
||||
ТабличнаяЧастьСтрока.Параметры.Цена = 100; //Здесь необходимо получить текущую цену товара и установить ее
|
||||
ПечатнаяФорма.Вывести(ТабличнаяЧастьСтрока);
|
||||
КонецЦикла;
|
||||
|
||||
@ -97,3 +93,23 @@
|
||||
```
|
||||
|
||||
5. Получим срез последних по регистру сведений Цены номенклатуры для заполнения цены и вставим в соответствующий параметр.
|
||||
|
||||
## Задача 2 Создать команду печати прайс-листа в справочнике Номенклатура в табличный документ.
|
||||
|
||||
### Описание задачи
|
||||
|
||||
Добавить возможность формирования прайс-листа в справочнике Номенклатура в табличный документ.
|
||||
|
||||
### Требования к результату
|
||||
|
||||
Выгрузка информационной базы (.dt) с конфигурацией из предыдущих заданий, имеет возможность формировать прайс листа из формы списка номенклатуры в табличный документ.
|
||||
|
||||
Прайс формируется на основе выделенных строк в форме списка Номенклатура.
|
||||
|
||||
Цена номенклатуры определяется на текущую дату.
|
||||
|
||||
Можно выделить одну или несколько строк для формирования печатной формы.
|
||||
|
||||
### Процесс выполнения
|
||||
|
||||
Процесс выполнения аналогичен первой задаче, но вместо текстового макета необходимо создать макет табличного документа и вывести информацию в него.
|
||||
|
Loading…
x
Reference in New Issue
Block a user