Имя: Пароль:
1C
 
СКД: Кто-нибудь выводил иерархический справочник (групп и элементов) в СКД
0 DEDeveloper
 
03.06.09
16:01
При этом происходит дублирование элементов...они появляются как группа и как элемент...как тут быть?
1 IronDemon
 
03.06.09
16:02
Справочник Подразделения?
2 DEDeveloper
 
03.06.09
16:03
Именно он))
3 Azag-Thoth
 
03.06.09
16:03
Покажи код.
4 DEDeveloper
 
03.06.09
16:05
ВЫБРАТЬ
   ПодразделенияОрганизаций.Ссылка КАК Подразделение,
   ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
   ХозрасчетныйОбороты.Субконто1 КАК СтатьяЗатрат,
   ВЫБОР
       КОГДА ХозрасчетныйОбороты.Субконто2.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыПОдразделений.Контрагент)
           ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
       ИНАЧЕ NULL
   КОНЕЦ КАК СуммаПоКонтрагенту,
   ВЫБОР
       КОГДА ХозрасчетныйОбороты.Субконто2.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.РегиональнаяГруппа)
           ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
       ИНАЧЕ NULL
   КОНЕЦ КАК СуммаПоРегиону,
   ВЫБОР
       КОГДА ХозрасчетныйОбороты.Субконто2.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.Область)
           ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
       ИНАЧЕ NULL
   КОНЕЦ КАК СуммаПоОбласти,
   ВложенныйЗапрос.СуммаПрочиеДР КАК СуммаПрочиеДР,
   ВсегоЗатратТрейда.ВсегоЗатратТС
ИЗ
   Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет = &Счет4401, , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаПрочиеДР,
               ХозрасчетныйОстаткиИОбороты.Организация КАК ОрганизацияПрочиеДР
           ИЗ
               РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , Счет = &Счет9101, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты) КАК ВложенныйЗапрос
           ПО ХозрасчетныйОбороты.Организация = ВложенныйЗапрос.ОрганизацияПрочиеДР
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
               ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ВсегоЗатратТС
           ИЗ
               РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В (&Счет9102, &Счет26, &Счет20), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты) КАК ВсегоЗатратТрейда
           ПО ХозрасчетныйОбороты.Организация = ВсегоЗатратТрейда.Организация
       ПО ПодразделенияОрганизаций.Ссылка = ХозрасчетныйОбороты.Субконто2

Плюс есть еще сделал связку с внешним набором данных. В настройках стоят итоги по подразделение с иерархией
5 DEDeveloper
 
03.06.09
16:17
IronDemon, приходилось решать такую проблему?
6 fisher
 
03.06.09
16:21
(5) Уверен, что не иерархия элементов?
7 IronDemon
 
03.06.09
16:22
ВЫБРАТЬ
   Подразделения.Ссылка
ИЗ
   Справочник.Подразделения КАК Подразделения
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           Подразделения.Ссылка КАК Ссылка
       ИЗ
           Справочник.Подразделения КАК Подразделения) КАК ВложенныйЗапрос
       ПО (Подразделения.Родитель = ВложенныйЗапрос.Ссылка)


Для первого уровня все хорошо. Дальше сам думай.
8 DEDeveloper
 
03.06.09
16:30
fisher, да, ты прав - иерархия элементов...
11 DEDeveloper
 
03.06.09
16:50
для вывода справочника подразделений иерархически видел ли кто-то пример отчета в типовых конфигурациях?
13 DEDeveloper
 
30.06.09
17:27
Проблема так и осталась актуальной...удалось вывести справочник подразделений с большим уровнем вложенности на СКД, но вопрос в том, как теперь сделать группировку по подразделению.
Запрос испольовал такого вида:
ВЫБРАТЬ
   Источник.Ссылка КАК Ссылка,
   Источник.Ссылка.Наименование КАК СсылкаПредставление,
   Источник.Родитель КАК СсылкаРодитель,
   ЛОЖЬ КАК Пометка
   {ВЫБРАТЬ
   СсылкаПредставление,
   Пометка,
   Ссылка,
   СсылкаРодитель}
ИЗ
   Справочник.ПодразделенияОрганизаций КАК Источник
{ГДЕ
   Источник.Ссылка.*,
   Источник.Родитель.*}

УПОРЯДОЧИТЬ ПО
   СсылкаПредставление

В найстроках Группировочное поле "Детальные записи" и в нем выведена ссылка на подразделение. Вместо детальных записей поставить группировку Подразделения не представляется возможным, т.к. в таком случае наруешается иерархия справочника подразделений... кто знает как выйти из тупика?????
14 fadeyson
 
01.07.09
10:46
Нужно иерархическое упорядочивание
15 DEDeveloper
 
02.07.09
09:29
fadeyson, к сожалению не помогает...сейчас создано 2 набора данных в СКД: 1.строит иерархию (отдельно строит иерархию корректно), 2. к примеру, собирает сведения с 44 счета. Делаю левое соединение 1 с 2 и....и иерархия снова нарушается....как тут быть?(((( уже не осталось предположений...
16 DEDeveloper
 
20.07.09
09:31
Ребят, сделал отдельный набор данных:
ВЫБРАТЬ
   ПодразделенияОрганизаций.Ссылка КАК Ссылка,
   ПодразделенияОрганизаций.Родитель КАК СсылкаРодитель,
   ПодразделенияОрганизаций.КодАксапта КАК КодАксапты
ИЗ
   Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
ГДЕ
   ПодразделенияОрганизаций.Родитель В(&Родитель)

УПОРЯДОЧИТЬ ПО
   ПодразделенияОрганизаций.Код

Далее приконнектил этот набо самим с собой(как в книге Хрусталевой)...потом делаю коннект с другими наборами..в итоге все-равно задваиваются записи, которые являются группами.....прошу помощи...
17 DEDeveloper
 
22.07.09
09:13
Ребята, неужели никто не сталкивался с иерархией этого справочника?
18 Garkin
 
22.07.09
09:22
(17) Не конекть набор из 16 с самим собой, конекть его по Хрустолевой сразу с другими наборами.
19 Defender aka LINN
 
22.07.09
09:23
(17) У тебя в проводках имеется подразделение-группа.
20 DEDeveloper
 
06.08.09
10:02
Garkin, не помогает...пробовал в наборе (16) добавить иерархическое упорядочивание:

ВЫБРАТЬ
   ПодразделенияОрганизаций.Ссылка КАК Ссылка,
   ПодразделенияОрганизаций.Родитель КАК СсылкаРодитель,
   ПодразделенияОрганизаций.КодАксапта КАК КодАксапты
ИЗ
   Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
ГДЕ
   ПодразделенияОрганизаций.Вид <> ЗНАЧЕНИЕ(Перечисление.ВидыПодразделений.ПустаяСсылка)
   И ПодразделенияОрганизаций.ПометкаУдаления = ЛОЖЬ

УПОРЯДОЧИТЬ ПО
   ПодразделенияОрганизаций.Код ИЕРАРХИЯ

НО в настройках СКД, когда ставим иерархическую группировку - снова задваиваются элементы...какие еще есть способы, ребята ???
21 DEDeveloper
 
06.08.09
10:03
Defender aka LINN, в проводках действительно имеются подразделения-группы и для бухгалтеров это совершенно нормально...
22 Mort
 
06.08.09
10:28
(17) Дело в том, что в результирующей таблице итог в группе = сумме дочерних элементов. Т.к. в справочнике элементов группы могут содержать значения они и попадают в перечень дочерних. ХЗ как сказать лучше, с утра бошка не варит, но эти дубли о которых идет речь имеют логическое обоснование.
23 DEDeveloper
 
06.08.09
11:51
Mort, согласен...они и как группы и как элементы...вопрос только, как это обойти?
24 Andry888
 
06.08.09
11:55
(0) Я делал так:
Запорс, который возвращает все элементы у которых есть подчиненные элементы-

ВЫБРАТЬ РАЗЛИЧНЫЕ ЦФО1.Ссылка
ИЗ Справочник.Подразделения как ЦФО1
внутреннее соединение Справочник.Подразделения как ЦФО2
по ЦФО1.Ссылка=ЦФО2.Родитель
25 Andry888
 
06.08.09
11:56
+(24) далее выбирал Подразделения которые НЕ входили бы в этот список, и в настройках СКД ставил иерархию...
26 Defender aka LINN
 
06.08.09
12:03
(21) Тогда в чем вопрос-то?
Лично я бы за отчет, в котором 2+2=5, как ты хочешь сделать, послал бы прога лесом.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.