1
0
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:
AntonChausov 2021-04-12 15:54:27 +03:00 committed by GitHub
commit 68592d3c02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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) с конфигурацией из предыдущих заданий, имеет возможность формировать прайс листа из формы списка номенклатуры в табличный документ.
Прайс формируется на основе выделенных строк в форме списка Номенклатура.
Цена номенклатуры определяется на текущую дату.
Можно выделить одну или несколько строк для формирования печатной формы.
### Процесс выполнения
Процесс выполнения аналогичен первой задаче, но вместо текстового макета необходимо создать макет табличного документа и вывести информацию в него.