СКД занятие 3. Заполнение Таблицы в СКД. Цены номенклатуры

Миниатюра

Продолжение моего авторского курса по 1с СКД. Занятие №3.

Сегодня мы научимся пользоваться и настраивать Таблицу СКД. Она пригодится нам для получения Таблицы Цен номенклатуры (в разрезе видов цен и валют).

 

Подготовительные замечания

 

На прошлом занятии, мы с вами сделали отчет, который программно выводит иерархию справочника Номенклатура.

На этом занятии, мы продолжим улучшать отчет, сделаем вывод таблицы цен номенклатуры!

Итак, для тех, кто не читал предыдущее занятие, читаем.

Можете скачать файл отчета, который получился на втором занятии:

НоменклатураИерархия Программно (9.2 KiB, 91 скачиваний)

В данном занятии мы изменим этот отчет. Вы можете скачать конечный результат ниже:

Номенклатура ТаблицаЦен (9.5 KiB, 82 скачиваний)

 

Итак, начнем занятие!

 

 1. Открываем отчет из предыдущего занятия 1. Открываем отчет из предыдущего занятия
 2. Переименовываем отчет 2. Переименовываем отчет
 3. Открываем схему компоновки данных 3. Открываем схему компоновки данных
 4. Открываем конструктор запроса 4. Открываем конструктор запроса. Для этого:
  • Щелкаем правой клавишей мыши на поле с запросом.
  • Открывается всплывающее меню.
  • В Меню выбираем «Конструктор запроса»
 5. Добавляем поля виртуальной таблицы Цены номенклатуры в запрос 5. Добавляем поля виртуальной таблицы Цены номенклатуры в запрос. Для этого:
  • Находим регистр сведений «Цены Номенклатуры»
  • Добавляем в таблицы запроса виртуальную таблицу регистра «ЦеныНоменклатуры.СрезПоследних»
  • Добавляем поля виртуальной таблицы в поля запроса
 6. Редактируем связи в запросе 6. Редактируем связи в запросе.
  • На закладке «Связи» запроса, указываем для виртуальной таблицы «ЦеныНоменклатуры.СрезПоследних» ПРАВОЕ СОЕДИНЕНИЕ с таблицей Номенклатура.
  • Связь по ссылке на элемент справочника Номенклатура (Номенклатура.ссылка = ЦеныНоменклатурыСрезПоследних.ссылка)Для чего?
  • При такой связи в результате запроса будет вся таблица справочника Номенклатура. Если для элемента справочника НЕТ ЦЕН, то ОН БУДЕТ ПРИСУТСТВОВАТЬ В РЕЗУЛЬТАТЕ ЗАПРОСА!
  • КСТАТИ! Если сделать ЛЕВОЕ соединение, то в результат запроса попадет только та Номенклатура, у которой установлена цена! То есть номенклатура, у которой нет цены, не попадет в запрос!
 7. Ошибка в запросе 7. Ошибка в запросе
  • Появилась ошибка. Что делать? Многие начинающие программисты впадают в ступор и не знают что делать.
  • Все очень просто! Сказано, что   у Таблицы Номенклатура неоднозначное имя!
  • Чтобы стало однозначным, переименуем таблицу, например на «Номенклатура1»!
 8. Переименовываем таблицу 8. Переименовываем таблицу
  • Щелкаем правой клавишей мыши на таблице «Номенклатура»
  • Появляется всплывающее окно. Выбираем «Переименовать таблицу»
 8.1. Переименовываем таблицу 8.1. Переименовываем таблицу
 8.2. Переименовываем таблицу 8.2. Переименовываем таблицу
  • После переименовывания таблицы, все поля в запросе, а также условия (вкладка «Связи»), и все остальные вкладки
    автоматически изменяются!
  • Поэтому дополнительных действий не требуется! Это очень удобно!
 9. Ошибка в запросе исчезла 9. Ошибка в запросе исчезла
 10. Добавляем ресурсы 10. Добавляем ресурсы
  • Добавляем поле «Цена» в ресурс (вправо, в поле ресурсов)
  • Заходим на закладку «Ресурсы» схемы компоновки данных.
  • Тип ресурса = «Сумма». Это означает, что итоги по колонкам по данному полю будут подсчитываться, как сумма по всем строкам!
  • Ресурсы — это поля схемы компоновки, которые указаны, как ресурсы.
  • Для чего они нужны?
    Для подсчета итогов по колонкам.
 11. Добавляем поля в верхней группировке Отчет 11. Добавляем поля в верхней группировке Отчет
  • Заходим на закладку «настройки» схемы компоновки
  • Щелкаем на самую верхнюю группировку «Отчет»
  • Проверяем, что выбрана настройка группировки «Отчет»
  • Добавляем поля в «выбранные поля» группировки «отчет»
 12. Разворачиваем автополе в группировке Номенклатура 12. Разворачиваем автополе в группировке Номенклатура
  • Заходим в группировку «Номенклатура.ЭтоГруппа»
  • Щелкаем правой клавишей на «Авто», в «Выбранных полях»
  • Нажимаем «Развернуть»
 13. Добавляем поля Валюта, Тип Цен 13. Добавляем поля Валюта, Тип Цен
 14. Удалим поля группировок в нижней группировке 14. Удалим поля группировок в нижней группировке
  • Зайдем в нижнюю группировку в дереве группировок
  • Зайдем на закладку «Поля группировки»
  • Удалим поля группировки!
 15. Мы видим что отчет работает 15. Мы видим что отчет работает
 16. Откроем карточку номенклатуры 16. Откроем карточку номенклатуры
  • Щелкнем дважды левой клавишей мыши на номенклатуре
  • Откроем карточку номенклатуры
 17. устанавливаем цену карточки номенклатуры 17. устанавливаем цену карточки номенклатуры
  • Откроем закладку «Цены» в карточке Номенклатуры
  • Щелкаем по «...», открываем список документов «Установка цен номенклатуры»
  • Создаем новый документ «Установка цен номенклатуры»
 17.1. Второй способ установки цены карточки номенклатуры 17.1. Второй способ установки цены карточки номенклатуры
  • Можно установить цену номенклатуры проще!
  • Указываем цену в колонке Цена
  • Нажимаем Ок в карточке Номенклатуры. Карточка запишется. Документ «Установка цен Номенклатуры» АВТОМАТИЧЕСКИ создастся!
 18. Проверяем отчет, он показывает цену номенклатуры в новой валюте 18. Проверяем отчет, он показывает цену номенклатуры в новой валюте
 18.2. Мы видим что итоги по разным валютам складываются 18.2. Мы видим что итоги по разным валютам складываются
  • Ошибка в отчете! Итоги по разным валютам складываются!
  • Это недопустимо!
 19. Добавляем новую таблицу в отчет 19. Добавляем новую таблицу в отчет
  • Для этого, как обычно. щелкаем правой клавишей мыши на верхней группировке.
    В появившемся всплывающем окне выбираем «Новая таблица»
 20. Добавляем строки и колонки таблицы 20. Добавляем строки и колонки таблицы
  • Перетаскиваем (зажав левую кнопку мыши) предыдущие группировки в строки таблицы.
  • В колонках добавляем новую группировку. В полях группировки выбираем колонки — «Тип цен», «Валюта»
 21. По каждой валюте и типу цены считаются свои отдельные итоги 21. Мы видим, что в такой таблице по каждой валюте, и типу цен, считаются свои ОТДЕЛЬНЫЕ ИТОГИ!
  • Это очень важно!
 22. Установим для другой номенклатуры новую цену в другой валюте 22. Установим для другой номенклатуры новую цену в другой валюте
 23. Мы видим что в таблице появилась новая колонка с новым итогом по новой валюте 23. Мы видим, что в таблице появилась новая колонка!
  • В новой колонке считается отдельный итог по новой валюте!

 

На этом сегодня все.

Всем счастливо. Ждем следующих уроков! Пока!

Теги: ,

Трекбэк с Вашего сайта.

>