2023-01-31 11:27:21 +02:00
# Задание к занятию «Проведение и движения»
2020-05-31 18:38:07 +02:00
2023-01-31 11:27:21 +02:00
## Задача 1. Добавить движения в документы «Поступление товаров и услуг» и «Реализация товаров и услуг»
2020-06-07 18:04:33 +02:00
### Описание задачи
2023-01-31 11:27:21 +02:00
Проведение документов «Поступление товаров и услуг» и «Реализация товаров и услуг» добавляет движения товаров по регистру накопления «Товары».
2020-06-07 18:04:33 +02:00
### Требования к результату
2023-01-31 11:27:21 +02:00
Выгрузка информационной базы (.dt). Документы «Поступление товаров и услуг» и «Реализация товаров и услуг» должны добавлять приход и расход по регистру накопления «Товары», иметь одинаковую структуру движения по реквизитам, измерениям, ресурсам.
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
Отличие только в направлении движения: приход и расход.
2020-06-07 18:04:33 +02:00
Движения должны содержать следующие данные:
2023-01-31 11:27:21 +02:00
* «Дата»,
* «Номенклатура»,
* «Количество».
2020-06-07 18:04:33 +02:00
### Процесс выполнения
2023-01-31 11:27:21 +02:00
1. Добавить регистр накопления «Товары»:
2021-01-17 17:59:54 +02:00
2020-06-07 18:04:33 +02:00
измерения:
2023-01-31 11:27:21 +02:00
- «Номенклатура» (СправочникСсылка.Номенклатура);
2021-01-17 17:59:54 +02:00
2020-06-07 18:04:33 +02:00
ресурсы:
2023-01-31 11:27:21 +02:00
- «Количество» (ОпределяемыйТип.Количество):
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
регистраторы — установить галочки на «Поступление товаров и услуг» и «Реализация товаров и услуг»;
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
Вид регистра — «Остатки».
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
2. Открыть документ Поступления — закладка Движения — Конструктор движений.
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
Создать движение — приход по РН Товары.
2020-06-07 18:04:33 +02:00
Движение.Период = Дата;
Движение.ВидДвижения = ВидДвиженияНакопления.Приход
2023-01-31 11:27:21 +02:00
Остальное заполняем из ТЧ «Товары».
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
3. Повторить по аналогии для документа «Реализация товаров и услуг».
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
Отличие:
2023-01-31 11:28:39 +02:00
Движение.ВидДвижения = ВидДвиженияНакопления.Расход.
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
## Задача 2. Добавить движение для документа «Установка цен»
2020-06-07 18:04:33 +02:00
### Описание задачи
2023-01-31 11:27:21 +02:00
Добавить в документы «Установка цен» движение по регистру сведений «Цены».
2020-06-07 18:04:33 +02:00
### Требования к результату
2023-01-31 11:27:21 +02:00
Выгрузка информационной базы (.dt). Документ «Установка цен» формирует движения по регистру сведений «Цены».
2020-06-07 18:04:33 +02:00
### Процесс выполнения
2023-01-31 11:27:21 +02:00
0. Добавить документ УстановкаЦен («Установка цен») с табличной частью «Цены» с реквизитами:
2021-01-17 17:59:54 +02:00
2023-01-31 11:27:21 +02:00
- «Номенклатура»,
- «Цена».
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
1. Очистить все записи из регистра сведений «Цены», затем донастроить его:
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
периодичность — В пределах секунды;
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
режим записи — Подчинение регистратору;
2020-06-07 18:04:33 +02:00
измерения:
2023-01-31 11:27:21 +02:00
- «Номенклатура» (СправочникСсылка.Номенклатура)
2020-06-07 18:04:33 +02:00
ресурсы:
2023-01-31 11:27:21 +02:00
- «Цена» (например, ОпределяемыйТип.Сумма)
2022-03-28 14:27:52 +02:00
2022-05-04 11:58:49 +02:00
Обратите внимание, что должны совпадать значения длины и точности реквизитов **Цена табличной части** и ресурса **Цена регистра сведений** .
2022-03-28 14:26:35 +02:00
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
2. Открыть документ «Установка цен» — закладка Движения — Конструктор движений.
2020-06-07 18:04:33 +02:00
2023-01-31 11:27:21 +02:00
Создать движение — по РС Цены.
2020-06-07 18:04:33 +02:00
2020-06-09 04:35:01 +02:00
```bsl
2021-03-01 15:43:14 +02:00
Движения.Цены.Записывать = Истина;
2021-10-07 08:45:51 +02:00
Для Каждого ТекСтрокаТовары Из Цены Цикл
2021-03-01 15:43:14 +02:00
Движение = Движения.Цены.Добавить();
2020-06-07 18:04:33 +02:00
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Цена = ТекСтрокаТовары.Цена;
КонецЦикла;
2020-06-09 04:35:01 +02:00
```
2022-05-02 00:45:06 +02:00
2023-01-31 11:27:21 +02:00
### Подсказка: [результат выполнения домашнего задания](Examples/homework-5-3-example.md).