1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00

Update diploma-b-howto-settings.md

This commit is contained in:
Stanislav Wilf 2020-07-20 15:20:39 +03:00 committed by GitHub
parent 878f620874
commit 3985fa5c6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,12 +24,14 @@
5. Добавить регистр сведений **Цены**:
* Установить периодичность "По позиции регистратора" и режим записи "Подчинение регистратору"
* Добавить измерение Номенклатура (СправочникСсылка.Номенклатура) с флагами "Ведущее" и "Основной отбор" и ресурс Цена (ОпределяемыйТип.Сумма)
* Роли "Базовые права" дать права на просмотр и чтение, роли "Полные права" - на добавление, изменение и запись.
* Добавить общий модуль ЦеныСервер с флажками "Сервер" и "Внешнее соединение", и создать в нем экспортную функцию ЦенаНаДату(Номенклатура, Дата), которая получит запросом срез последних на указанную дату с отбором по номенклатуре и вернет цену.
* Добавить общий модуль ЦеныВызовСервера с флажками "Сервер", "Внешнее соединение" и "Вызов сервера", и создать в нем функцию ЦенаНаДату для вызова из клиентского кода форм, которая вызовет одноименную функцию из модуля ЦеныСервер.
6. Добавить документ **УстановкаЦен**:
* Добавить ТЧ Цены с реквизитами Номенклатура (СправочникСсылка.Номенклатура) и Цена (ОпределяемыйТип.Сумма)
* В "Движениях" выбрать регистр сведений "Цены"
* Роли "Базовые права" дать права на просмотр и чтение, роли "Полные права" - на добавление, изменение и запись.
* В модуле объекта:
* Переопределить событие ОбработкаПроведения, формируя движения по регистру сведений Цены датой документа
* Создать форму документа, в которой:
@ -47,11 +49,13 @@
7. Добавить регистр сведений **Скидки** (или скопировать и переименовать **Цены**):
* Установить периодичность "По позиции регистратора" и режим записи "Подчинение регистратору"
* Добавить измерение НоменклатураНоменклатурнаяГруппа (СправочникСсылка.Номенклатура, СправочникСсылка.НоменклатурныеГруппы) с флагами "Ведущее" и "Основной отбор" и ресурс Скидка (Число)
* Роли "Базовые права" дать права на просмотр и чтение, роли "Полные права" - на добавление, изменение и запись.
* В общий модуль ЦеныСервер добавить экспортную функцию СкидкаНаДату(Номенклатура, Дата), которая получит запросом срез последних на указанную дату с отбором по номенклатуре и номенклатурной группе и вернет скидку, установленную для номенклатурной группы, если нет скидки для конкретной номенклатуры. В общий модуль ЦеныВызовСервера добавить одноименную функцию-обертку.
8. Добавить документ **УстановкаСкидок** (или скопировать и переименовать **УстановкаЦен**):
* Добавить ТЧ Скидки с реквизитами НоменклатураНоменклатурнаяГруппа (СправочникСсылка.Номенклатура, СправочникСсылка.НоменклатурныеГруппы) и Скидка (Число)
* В "Движениях" выбрать регистр сведений "Скидки"
* Роли "Базовые права" дать права на просмотр и чтение, роли "Полные права" - на добавление, изменение и запись.
* В модуле объекта:
* Переопределить событие ОбработкаПроведения, формируя движения по регистру сведений Скидки датой документа
* Создать форму документа, в которой: