v7: Индексированная таблица #684692


#0 by Asakra
Пишу такой код:     | После чего "выборка" не содержит колонку тзПотомки. Почему? Пишу Колонки тзПотомки опять нет Открываю раннее написанный отчет, там "Группировать" работает так как надо.
#1 by Aleksey
А что по твоему там должно быть?
#2 by Aleksey
Колонки тзПотомки опять нет Правильно и не будет Выборка.Группировать("ISFOLDER: ISFOLDER, Код:Код", ); - а так будет
#3 by Aleksey
точнее
#4 by Chai Nic
Группировать удаляет все колонки, кроме группировочных и суммовых.
#5 by Mikeware
не будет :-)
#6 by Aleksey
Это не ТЗ, а индексированная таблица, тут не удаляются колонки Почему?
#7 by Aleksey
Потому что ковычек нет после запятой?
#8 by Aleksey
или потому что запятая, вместо точки с запятой?
#9 by Aleksey
Выборка.Группировать("ISFOLDER: ISFOLDER; ID:ID","");
#10 by ADirks
Потому что документацию читать надо
#11 by Aleksey
О великий гуру потянулся. Стена там ==>. Нечего по теме написать - не пиши
#12 by ADirks
Рекомендация прочесть документацию - это как раз по теме.
#13 by Aleksey
по теме это когда копипаст на текст документации. А рекомендация почитать - это из серии "я нехрена не знаю поэтому пошлю ТС читать документацию, чтобы выглядеть умнее"
#14 by Mikeware
раз знаешь, где стена - или побейся :-) ------ Синтаксис: Группировать(стрГруппировки, стрКолонкиСумм, [чРасшифровкаПоследнегоУровня = 0]) Параметры:         стрГруппировки - тип: Строка. Строка, описывающая требуемую структуру группировки. Задаётся в виде <ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2> ... ]. ИндексноеВыражение - строка в том же формате, что и для метода ДобавитьИндекс, с одним дополнением: если в списке модификаторов колонки присутствует символ '&', то по этой колонке будут посчитаны итоги по группам справочника. Колонка с таким модификатором может быть только одна на каждом уровне группировки.         стрКолонкиСумм - тип: Строка. Строка с колонками, по которым нужно считать суммы.         чРасшифровкаПоследнегоУровня - тип: Число. 1 - в каждой строке последнего уровня группировки будет таблица с расшифровкой, содержащая строки исходной таблицы в нетронутом виде. 0 - последний уровень будет свёрнут. Описание: формирует таблицу с древовидной структурой в соответствии с группировками. На каждом уровне группировки остаются только уникальные значения по соответствующему индексу. В колонки сумм записываются суммы по всем строкам с совпадающим значением ключа. Строки с совпадающими значениями ключа записываются в таблицу, которая помещается в колонку тзПотомки - эта колонка создаётся в процессе группировки.
#15 by Mikeware
пора бы уже привыкнуть читать документацию, если советуют...
#16 by ДенисЧ
Кхм.... Возникать в адрес одного из разработчиков инструмента, который ты пытаешься использовать... Это, минимум, неумно...
#17 by Asakra
Спасибо за быстрый ответ. так оно есть. второй индекс кто будет добавлять? :)
#18 by Aleksey
эээ я же поправил в Они мне не подписаны, а фотки всех разработчиков мне не подвезли
#19 by Aleksey
К тому же "Строки с совпадающими значениями ключа записываются в таблицу, которая помещается в колонку тзПотомки" Т.е. логично предположить что в выюорке Выборка.Группировать("ISFOLDER: ISFOLDER", ); есть повторяющиеся значения ключа, но при этом колонки тзПотомки нет, Т.е. мне вот лично до сих пор непонятно почему нет, поэтому приходится вводить дополнительную группировку
#20 by ADirks
Документация - это не беллетристика. Её _внимательно_ читать надо.
#21 by Aleksey
Ну уж простите, что есть в открытом доступе, тем и пользуемся. Это может у вас, у разработчиков, своя документация которая в голове. А вот всякие особенности которые может быть мимоходом и написаны в середине топика на 1000 сообщений в не отражены
#22 by Aleksey
Ладно всем добра, а мне на работу пора. Автор свою проблему решил, поэтому топик можно закрывать дабы не уйти в дикий оффтопик
#23 by Asakra
уже натыкался на эти грабли, да видать всего не упомнишь... чиркнули бы разработчики в доку, что тзПотомки формируется минимум при двух индексах, потому что, потому... подобных глупых тем было б меньше
#24 by Salimbek
Какие нафиг два индекса? что непонятного в этом?: "чРасшифровкаПоследнегоУровня - тип: Число. 1 - в каждой строке последнего уровня группировки будет таблица с расшифровкой, содержащая строки исходной таблицы в нетронутом виде. 0 - последний уровень будет свёрнут." т.е. если не укажешь явно Выборка.Группировать("ISFOLDER: ISFOLDER", "", 1); то не будет у тебя никакой ТЗПотомки
#25 by Salimbek
и почему ищешь Родителя таким странным перебором? Что мешает в запросе добавить: $СпрНоменклатура.ParentId        КАК [Родитель    :Справочник.Номенклатура],
#26 by Asakra
Да так и есть. Спасибо. Будем учиться правильно читать доку :) т.к.самый верхний родитель нужен
#27 by Salimbek
Ясно, не внимательно посмотрел. Также не обратил внимания, что это "ПрямойЗапрос", а там не ".ParentId", а просто ".Родитель", так что пост совсем мимо кассы.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С