04.02.2020 Денис Белоконенко 27455
Произвольная иерархия в 1С СКД

Содержание

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

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

 

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

 

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


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


ВЫБРАТЬ

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

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

ИЗ

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

    

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


ВЫБРАТЬ

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

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

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

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

ИЗ

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

ГДЕ

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

 

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




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


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

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


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


ВЫБРАТЬ

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

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

ИЗ

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

ВЫБРАТЬ

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

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

ИЗ

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

ГДЕ

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

 

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




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




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


ВЫБРАТЬ

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

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

ИЗ

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

ГДЕ

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

 

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

  


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


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


ВЫБРАТЬ

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

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

ИЗ

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

 

ВЫБРАТЬ

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

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

ИЗ

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

ГДЕ

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

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

 

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

    

ВЫБРАТЬ

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

            NULL

ИЗ

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

    

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




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


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

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

Наши проекты

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные работы по обслуживанию сервера MS SQL;
- Оптимизация производ...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделения:
• распределение ролей стало более четким и структурированны...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного пакета;
- Создан единообразный интерфейс как в офисе, так и...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот» для сервиса «1С:Облачная карта решений»; - Возможность интеграц...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» в новую систему «1С:ERP 2.4». ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходов и расходов в разрезе управленческого учета - Установлены форм...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Основные средства
Расчет зарплаты и кадровы...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад и логистика;
- Транспорт;
- Планирование расхода ГС...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Анализ запасов/остатков...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедрением подсистем «Нормативное планирования», «Мобильное АРМ», «Ре...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление предприятием», «1С:Управление корпоративными финансами»...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение