-

Произвольная иерархия в 1С СКД

0
9582
04.02.2020 Денис Белоконенко

Содержание

1.    Построение иерархии ссылочного типа

2.    Пример с реквизитом «Спецификация» справочника Номенклатура  

 

1.      Построение иерархии ссылочного типа

 

Для построения иерархии для ссылочного типа в 1С СКД в настройках группировки проставляется «Иерархия» либо «Только иерархия». При таком установке СКД создает невидимый для пользователя дополнительный большой набор данных.


Приведем простой пример. Есть набор «Остатки» с запросом:


ВЫБРАТЬ

            ТоварыНаСкладахОстатки.НоменклатураКАК Номенклатура,

            ТоварыНаСкладахОстатки.ВНаличииОстатокКАК Остаток

ИЗ

            РегистрНакопления.ТоварыНаСкладах.ОстаткиКАК ТоварыНаСкладахОстатки

    

Для вывода иерархии СКД создаст дополнительный набор вида:


ВЫБРАТЬ

            Номенклатура.СсылкаКАК Номенклатура,

            Номенклатура.ПредставлениеКАК Представление,

            Номенклатура.РодительКАК Родитель,

            Номенклатура.НаименованиеКАК Наименование

ИЗ

            Справочник.НоменклатураКАК Номенклатура

ГДЕ

            Номенклатура.СсылкаВ(&Ссылки)

 

Помимо этого будут прописаны связи между этими наборами.




Первая связывает номенклатуру между двумя наборами. Вторая делает связь с самим собой, между родителем (т.е. группой) и номенклатурой.


Обратим внимание на присутствие параметра Ссылки во втором наборе и в связи. Он нужен, чтобы запрос сформировался не по всей номенклатуре, а только для той, что выводится в отчете.

Зная, как отчет СКД формирует иерархию группы, можно таким же построением сделать свой собственный метод иерархии.


Приведем пример. Нужно по остаткам номенклатуры создать иерархию, по созданному реквизиту «Номенклатура разборки». «Номенклатура разборки» имеет тот же тип номенклатуры, причем он тоже может иметь свою номенклатуру разборки. Создадим два набора данных.


ВЫБРАТЬ

            ТоварыНаСкладахОстатки.НоменклатураКАК Номенклатура,

            ТоварыНаСкладахОстатки.ВНаличииОстатокКАК Остаток

ИЗ

            РегистрНакопления.ТоварыНаСкладах.ОстаткиКАК ТоварыНаСкладахОстатки

ВЫБРАТЬ

            Номенклатура.СсылкаКАК Номенклатура,

            Номенклатура.НоменклатураРазборкиКАК Родитель

ИЗ

            Справочник.НоменклатураКАК Номенклатура

ГДЕ

            Номенклатура.СсылкаВ(&Ссылки)

 

Соединим их по аналогии с прошлым примером.




Формируем отчет. Получим:




Тут есть одно «но». Механизм отбора «В группе» по номенклатуре будет работать некорректно. Чтобы это исправить нужно добавить еще один набор вида:


ВЫБРАТЬ

            Номенклатура.СсылкаКАК Номенклатура,

            Номенклатура.НоменклатураРазборкиКАК Родитель

ИЗ

            Справочник.НоменклатураКАК Номенклатура

ГДЕ

                        Номенклатура.НоменклатураРазборкиВ(&НоменклатураРазборки)

 

Делаем связь между собой. В источнике у нас будет «Номенклатура», в приемнике «Родитель». Указываем параметр. В главном наборе данных нужно будет указать напротив «Номенклатуры» проверку иерархии. Указываем набор, который только что создали, и параметр. Отчет готов.  

  


2.  Пример с реквизитом «Спецификация» справочника Номенклатура


Рассмотрим более сложный пример. Когда нужно сформировать иерархию по реквизиту отличающего от типа источника. К примеру, по реквизиту «Спецификация» справочника Номенклатура. Для полноценного вывода нам нужно сделать объединение во втором наборе по справочнику «Спецификация»1 С. Данные запросов будут выглядеть так:


ВЫБРАТЬ

            ТоварыНаСкладахОстатки.НоменклатураКАК Номенклатура,

            ТоварыНаСкладахОстатки.ВНаличииОстатокКАК Остаток

ИЗ

            РегистрНакопления.ТоварыНаСкладах.ОстаткиКАК ТоварыНаСкладахОстатки

 

ВЫБРАТЬ

            Номенклатура.СсылкаКАК Номенклатура,

            Номенклатура.СпецификацияКАК Спецификация

ИЗ

            Справочник.Номенклатура КАК Номенклатура

ГДЕ

            Номенклатура.СсылкаВ(&Ссылки)

            И НЕ Номенклатура.ЭтоГруппа

 

ОБЪЕДИНИТЬ ВСЕ

    

ВЫБРАТЬ

            Спецификация.Ссылка,

            NULL

ИЗ

            Справочник.СпецификацияКАК Спецификация

    

Связи будут выглядеть вот так:




Вот таким образом можно создавать произвольную иерархию в 1С СКД.


Специалист компании ООО «Кодерлайн» 

Денис Белоконенко.

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Работа Риелторского Агентства # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Глубина анализа # Графические объекты # Динамический список # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Доступ на ТСД # ДтКт # ЕАЭС # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Обмен электронными документами # Оплата через банк # Основное ответственное лицо организации # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчет налога УСН # Расчетные счета # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cправочник БИК #Excel #Excel в 1С #GoogleDrive #Googleаккаунт #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Администрирование 1С #Адрес URL описания #акты в 1С #Банковские счета #Безопасность сервера #Бесшовная интеграция #БИТ.Финанc #Битрикс24 #Блокировки в 1С #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бюджетирование #Вид Характеристики #Внедрение #Внедрение ERP #Внешний вид формы #Выбор каталога #Выбранные файлы #Документ Отпуск #Документ1 #Журналы #Загрузка цен в 1С #Задача для 1С #Закладка Торговля #Закрытие месяца #Заменить #Запись регистра сведений #Запросы 1С #Интеграция 1С #Интервал dpi #История пользователя #Кадровые документы #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка Объекта недвижимости #Классификаторы и курсы валют #Клиент-серверная схема #Код ЦМТ #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Копирование настроек пользователей #Корпоративное сопровождение #Лизинг #Лицензии 1С #Лицензионный договор #Личные документы #Массив Номенклатур #Массовая регистрация отгулов #Меню Отчет #Механизм Анализа Данных в 1С #Моделирование #Модуль Диадок #МРОТ #МСФО #Налоги #Начисления Арендной платы #Новый Массив #Обмен между базами #Обновления #Общие ознакомительные рассылки #Операции в 1С #Оптимизация #Организация #Отпуск #Отчетность #Отчеты в 1С #Оформление перевода работника #Оценка задач #Параметр «Количество» #Партнер #Передача неисключительных прав #Перенос данных #Перенос цен из Excel в 1С #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма документа #Планирование #Поле Ввода Значение Субконто #Полезные обработки #Пользовательский режим #Правила обмена #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Проводки 1С #Программа 1С #Программирование в 1С #Программные права #Продажа ТМЦ #Продажи #Продление #Производство #Просмотр #Путь к файлу #Работа с объектами в 1С #Расторжение #Расчет зарплаты #Расчетные документы #Расширение конфигурации #Регламентированная отчетность #Режим РИБ #Результаты поиска #РСБУ #С # #Сдельный заработок #СЗВ-СТАЖ #СКД #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Сравнение конфигураций #Счет-фактура #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Типы данных ссылки #Торговое оборудование #Транспортная логистика #Управление проектами #Установка цен номенклатуры #Финансовый учет #Формат MicrosoftExcel #Функционал МРМ #Х-точка #Характеристики Товаров #Хранилище настроек #Хранить историю изменений #Ценообразование #Чтение #Экзамен 1С #электронные подписи #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Работа с объектами в 1С Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.