Добавить в корзинуПозвонить
Найти в Дзене

31.4. Специальный язык запросов. Лабораторная 9 (задание)

Организация ООО «Торговый дом мебели» занимается продажей столов, шкафов, тумб, секретеров, этажерок, сервантов, трельяжей, трюмо, буфетов, комодов, стульев. Организация состоит из одного юридического лица и владеет двумя складами (помещение для хранения поставок от крупных оптовых поставщиков мебели и помещение для отгрузки мебели мелким оптом, совмещенное с выставочным залом). 1. Создайте новую пустую информационную базу и запустите её в режиме разработчика. 2. Создайте справочник «Номенклатура» 3. Создайте документ «Поступления» с табличной частью «Перечень» с реквизитами «Номенклатура» (тип «СправочникСсылка.Номенклатура»), «Количество» (тип «Число», неотрицательное, длиной 15 и точность 0). 4. Создайте документ "Установка цен" с табличной частью «Перечень» и реквизитами «Номенклатура» (тип «СправочникСсылка.Номенклатура»), «Цена» (тип «Число», неотрицательное, длиной 15, точность 2). 5. Создайте регистр накоплений «ОстаткиНаСкладе»: 5.1. вид регистра: Остатки; 5.2. в свойствах рег

Организация ООО «Торговый дом мебели» занимается продажей столов, шкафов, тумб, секретеров, этажерок, сервантов, трельяжей, трюмо, буфетов, комодов, стульев. Организация состоит из одного юридического лица и владеет двумя складами (помещение для хранения поставок от крупных оптовых поставщиков мебели и помещение для отгрузки мебели мелким оптом, совмещенное с выставочным залом).

1. Создайте новую пустую информационную базу и запустите её в режиме разработчика.

2. Создайте справочник «Номенклатура»

3. Создайте документ «Поступления» с табличной частью «Перечень» с реквизитами «Номенклатура» (тип «СправочникСсылка.Номенклатура»), «Количество» (тип «Число», неотрицательное, длиной 15 и точность 0).

4. Создайте документ "Установка цен" с табличной частью «Перечень» и реквизитами «Номенклатура» (тип «СправочникСсылка.Номенклатура»), «Цена» (тип «Число», неотрицательное, длиной 15, точность 2).

5. Создайте регистр накоплений «ОстаткиНаСкладе»:

5.1. вид регистра: Остатки;

5.2. в свойствах регистра накопления перейдите на вкладку «Данные» и создайте

5.2.1. измерение «Номенклатура» (тип «СправочникСсылка.Номенклатура»);

5.2.2. ресурсы «Количество» (тип «Число», неотрицательное, длина 15, точность 0);

5.2.3. реквизиты оставьте пустыми;

5.3. в свойствах регистра накопления перейдите на кладку «Регистраторы» и отметьте «Поступления».

-2

6. Создайте регистр сведений «ИсторияЦен» с параметрами:

6.1. периодичность - «В пределах дня»;

6.2. режим записи - «Подчинение регистратору»;

6.3. в свойствах регистра накопления перейдите на вкладку «Данные», где:

6.3.1. измерения: «Номенклатура» с типом «СправочникСсылка.Номенклатура»;

6.3.2. ресурсы: «Цена» с типом «Число», неотрицательное, длина 15, точность 2;

6.3.3. реквизиты: оставить пустым;

6.4. в свойствах регистра накопления перейдите на кладку «Регистраторы» и отметьте «УстановкаЦен».

-3

7. В свойствах документа «Поступления» перейдите на вкладку «Движение» и откройте «Конструктор движений»:

7.1. в выпадающем меню табличной части выберите «Перечень»:

7.1.1. нажмите «Заполнить выражения»;

7.1.2. тип движения регистра: «Приход»;

7.1.3. нажмите «ОК»;

7.2. закройте модуль объекта, не внося в него правки.

-4

8. В свойствах документа «Установка цен» перейдите на вкладку «Движение» и откройте «Конструктор движений»:

8.1. в выпадающем меню табличной части выберите «Перечень»:

8.1.1. нажмите «Заполнить выражения»;

8.1.2. нажмите «ОК»;

8.2. закройте модуль объекта, не внося в него правки.

-5

9. Нажмите ПKM (правой кнопкой мыши) по корню конфигурации:

9.1. из контекстного меню выберите «Открыть командный интерфейс основного раздела»;

9.2. отметьте регистр накопления «Остатки на складах» и регистр сведений "ИсторияЦен";

9.3. нажмите «ОК».

-6

Запустите информационную базу в пользовательском режиме и заполните её тестовыми данными (добавьте более одной любой записи в каждый элемент конфигурации).

10. Создайте отчёт «ПрайсЛист»:

10.1. откройте СКД;

10.2. добавьте новый набор данных в виде запроса «ДанныеПрайсЛиста»;

10.3. перейдите в конструктор запросов (вкладка «Таблицы и поля»):

10.3.1. в «Базе данных» разверните «РегистрыСведений» и выберите

«ИсторияЦен.СрезПоследних»;

10.3.2. в «Таблице» выберите «Номенклатура», «Цена».

-7

11. B СКД перейдите на вкладку «Объединения/Псевдонимы» и переименуйте поля: "Номенклатура" будет «ПрайсНоменклатура», «Цена» будет «ПрайсЦена».

-8

12. B СКД вернитесь на вкладку «Таблицы и поля»:

12.1. в «Базе данных» разверните «РегистрыНакопления», выберите

«ОстаткиНаСкладе.Остатки»;

12.2. в «Таблице" выберите «КоличествоОстаток»;

12.3. проверьте - появилась вкладка «Связи».

-9

13. B СКД перейдите на вкладку «Связи» и добавьте новую связь:

13.1. Таблица 1: «ИсторияЦенСрезПоследних»;

13.2. Таблица 2: «ОстаткиНаСкладеОстатки»;

13.3. Условия связи:

13.3.1. ИсторияЦенСрезПоследних.Номенклатура;

13.3.2. ОстаткиНаСкладеОстатки.Номенклатура

-10

14. B СКД вновь перейдите на вкладку «Объединения/Псевдонимы» переименуйте поле «КоличествоОстаток» в «ПрайсКоличествоОстаток», нажмите «ОК».

-11

15. Убедитесь, что текст итогового запроса корректен.

-12

16. B СКД перейдите на вкладку «Настройки», ПKM по «Отчёт». В конструкторе настроек выберите «Список», нажмите «Далее».

-13

17. B конструкторе настроек компоновки данных из доступных в «Поле» выберите «ПрайсНоменклатура», «ПрайсЦена», «ПрайсКоличествоОстаток», нажмите «ОК».

-14

18. Запустите информационную базу в пользовательском режиме и сформируйте итоговый отчёт. Убедитесь, что в итоговом отчёте присутствуют исключительно те позиции номенклатуры, для которых указана цена и которые появились из поступлений.

-15