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-deals.md

This commit is contained in:
Stanislav Wilf 2020-07-20 14:11:37 +03:00 committed by GitHub
parent 2d59578a4f
commit 1454b9cfc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@
1. Добавить регистр накопления **Товары** вида "Остатки": 1. Добавить регистр накопления **Товары** вида "Остатки":
* Добавить измерение Номенклатура (СправочникСсылка.Номенклатура) и ресурсы Сумма (ОпределяемыйТип.Сумма) и Количество (ОпределяемыйТип.Количество) * Добавить измерение Номенклатура (СправочникСсылка.Номенклатура) и ресурсы Сумма (ОпределяемыйТип.Сумма) и Количество (ОпределяемыйТип.Количество)
2. Добавить регистр накопления **Взаиморасчеты** вида "Остатки": 2. Добавить регистр накопления **ВзаиморасчетыСКонтрагентами** вида "Остатки":
* Добавить измерение Контрагент (СправочникСсылка.Контрагенты) и ресурс Сумма (ОпределяемыйТип.Сумма) * Добавить измерение Контрагент (СправочникСсылка.Контрагенты) и ресурс Сумма (ОпределяемыйТип.Сумма)
3. Добавить регистр накопления **Доходы** вида "Обороты": 3. Добавить регистр накопления **Доходы** вида "Обороты":
@ -25,7 +25,7 @@
* Количество (ОпределяемыйТип.Количество) * Количество (ОпределяемыйТип.Количество)
* СтавкаНДС (ПеречислениеСсылка.СтавкиНДС) * СтавкаНДС (ПеречислениеСсылка.СтавкиНДС)
* Цена, Сумма, СуммаНДС (ОпределяемыйТип.Сумма) * Цена, Сумма, СуммаНДС (ОпределяемыйТип.Сумма)
* В "Движениях" выбрать регистры накопления Товары, Расходы и Взаиморасчеты * В "Движениях" выбрать регистры накопления Товары, Расходы и ВзаиморасчетыСКонтрагентами
* Создать форму документа, в которой: * Создать форму документа, в которой:
* Разумным образом разместить элементы управления для реквизитов и табличных частей * Разумным образом разместить элементы управления для реквизитов и табличных частей
* В таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам "Сумма" и "Сумма НДС", поставив флаг "Отображать в подвале" и задав путь к данным подвала. * В таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам "Сумма" и "Сумма НДС", поставив флаг "Отображать в подвале" и задав путь к данным подвала.
@ -39,14 +39,14 @@
![Форма документа ПоступлениеТоваровИУслуг](diploma-b-purchase.png) ![Форма документа ПоступлениеТоваровИУслуг](diploma-b-purchase.png)
* В модуле объекта: * В модуле объекта:
* Создать обработчик события ОбработкаПроведения и формировать движения (выбрав предварительно запросом табличную часть с типами номенклатуры): * Создать обработчик события ОбработкаПроведения и формировать движения (выбрав предварительно запросом табличную часть с типами номенклатуры):
* По регистру Взаиморасчеты - одно движение вида "Расход" с указанием контрагента-поставщика и общей суммы * По регистру ВзаиморасчетыСКонтрагентами - одно движение вида "Расход" с указанием контрагента-поставщика и общей суммы
* По регистру Товары - движения вида "Приход" по каждой строке с номенклатурой типа Товары с указанием номенклатуры, количества и суммы * По регистру Товары - движения вида "Приход" по каждой строке с номенклатурой типа Товары с указанием номенклатуры, количества и суммы
* По регистру Расходы - движения по каждой строке с номенклатурой типа Услуги с указанием номенклатуры и суммы * По регистру Расходы - движения по каждой строке с номенклатурой типа Услуги с указанием номенклатуры и суммы
* Создать обработчик события ПередЗаписью и сохранять в реквизит шапки Сумма итог по одноименному реквизиту табличной части для отображения в списках * Создать обработчик события ПередЗаписью и сохранять в реквизит шапки Сумма итог по одноименному реквизиту табличной части для отображения в списках
* Проверить документ, убедившись в том, что: * Проверить документ, убедившись в том, что:
* При изменении количества и цены пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС - сумма НДС * При изменении количества и цены пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС - сумма НДС
* Формируются движения по трем регистрам накопления, и сумма движения по Взаиморасчетам равна итогу по колонке Сумма и сумме движений по Товарам и Расходам. Пример движений для документа со снимка выше: * Формируются движения по трем регистрам накопления, и сумма движения по Взаиморасчетам равна итогу по колонке Сумма и сумме движений по Товарам и Расходам. Пример движений для документа со снимка выше:
![Движения документа ПоступлениеТоваровИУслуг по регистру Взаиморасчеты](diploma-b-purchase-1.png) ![Движения документа ПоступлениеТоваровИУслуг по регистру ВзаиморасчетыСКонтрагентами](diploma-b-purchase-1.png)
![Движения документа ПоступлениеТоваровИУслуг по регистру Расходы](diploma-b-purchase-2.png) ![Движения документа ПоступлениеТоваровИУслуг по регистру Расходы](diploma-b-purchase-2.png)
![Движения документа ПоступлениеТоваровИУслуг по регистру Товары](diploma-b-purchase-3.png) ![Движения документа ПоступлениеТоваровИУслуг по регистру Товары](diploma-b-purchase-3.png)
@ -58,7 +58,7 @@
* СтавкаНДС (ПеречислениеСсылка.СтавкиНДС) * СтавкаНДС (ПеречислениеСсылка.СтавкиНДС)
* Скидка (Число) * Скидка (Число)
* Цена, Сумма, СуммаНДС (ОпределяемыйТип.Сумма) * Цена, Сумма, СуммаНДС (ОпределяемыйТип.Сумма)
* В "Движениях" выбрать регистры накопления Товары, Доходы, Расходы и Взаиморасчеты * В "Движениях" выбрать регистры накопления Товары, Доходы, Расходы и ВзаиморасчетыСКонтрагентами
* Создать форму документа, в которой: * Создать форму документа, в которой:
* Разумным образом разместить элементы управления для реквизитов и табличных частей * Разумным образом разместить элементы управления для реквизитов и табличных частей
* В таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам "Сумма" и "Сумма НДС". * В таблице товаров и услуг включить отображение подвала и вывести в него итог по колонкам "Сумма" и "Сумма НДС".
@ -76,7 +76,7 @@
![Форма документа РеализацияТоваровИУслуг](diploma-b-sale.png) ![Форма документа РеализацияТоваровИУслуг](diploma-b-sale.png)
* В модуле объекта: * В модуле объекта:
* Создать обработчик события ОбработкаПроведения и формировать движения, выбрав предварительно запросом данные табличной части документа с типами номенклатуры и соединив с виртуальной таблицей Остатки регистра Товары по номенклатуре: * Создать обработчик события ОбработкаПроведения и формировать движения, выбрав предварительно запросом данные табличной части документа с типами номенклатуры и соединив с виртуальной таблицей Остатки регистра Товары по номенклатуре:
* По регистру Взаиморасчеты - одно движение вида "Приход" с указанием контрагента-покупателя и общей суммы * По регистру ВзаиморасчетыСКонтрагентами - одно движение вида "Приход" с указанием контрагента-покупателя и общей суммы
* По регистру Товары - движения вида "Расход" по каждой строке с номенклатурой типа Товары с указанием номенклатуры, количества и суммы. Сумму рассчитывать, определив среднюю стоимость единицы делением суммы остатка на количество остатка и умножив среднюю стоимость на реализуемое количество. При нехватке остатков отказываться от проведения, выводя пользователю разумное сообщение. * По регистру Товары - движения вида "Расход" по каждой строке с номенклатурой типа Товары с указанием номенклатуры, количества и суммы. Сумму рассчитывать, определив среднюю стоимость единицы делением суммы остатка на количество остатка и умножив среднюю стоимость на реализуемое количество. При нехватке остатков отказываться от проведения, выводя пользователю разумное сообщение.
* По регистру Расходы - движения по каждой строке с номенклатурой типа Товары с указанием номенклатуры и суммы, равной сумме расхода по регистру Товары. * По регистру Расходы - движения по каждой строке с номенклатурой типа Товары с указанием номенклатуры и суммы, равной сумме расхода по регистру Товары.
* По регистру Доходы - движения по каждой строке с указанием номенклатуры, количества и суммы * По регистру Доходы - движения по каждой строке с указанием номенклатуры, количества и суммы
@ -84,7 +84,7 @@
* Проверить документ, убедившись в том, что: * Проверить документ, убедившись в том, что:
* При изменении количества, цены и скидки пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС - сумма НДС * При изменении количества, цены и скидки пересчитывается сумма и сумма НДС, а при изменении суммы и ставки НДС - сумма НДС
* Формируются движения по четырем регистрам накопления, и сумма движения по Взаиморасчетам равна итогу по колонке Сумма и сумме движений по Доходам, а суммы движений по Расходам и Товарам совпадают. Пример движений для документа со снимка выше: * Формируются движения по четырем регистрам накопления, и сумма движения по Взаиморасчетам равна итогу по колонке Сумма и сумме движений по Доходам, а суммы движений по Расходам и Товарам совпадают. Пример движений для документа со снимка выше:
![Движения документа РеализацияТоваровИУслуг по регистру Взаиморасчеты](diploma-b-sale-1.png) ![Движения документа РеализацияТоваровИУслуг по регистру ВзаиморасчетыСКонтрагентами](diploma-b-sale-1.png)
![Движения документа РеализацияТоваровИУслуг по регистру Доходы](diploma-b-sale-2.png) ![Движения документа РеализацияТоваровИУслуг по регистру Доходы](diploma-b-sale-2.png)
![Движения документа РеализацияТоваровИУслуг по регистру Расходы](diploma-b-sale-3.png) ![Движения документа РеализацияТоваровИУслуг по регистру Расходы](diploma-b-sale-3.png)
![Движения документа РеализацияТоваровИУслуг по регистру Товары](diploma-b-sale-4.png) ![Движения документа РеализацияТоваровИУслуг по регистру Товары](diploma-b-sale-4.png)