Имя: Пароль:
1C
1С v8
Заполнить строки документа номенклатурой с учетом иерархии
0 Double_Medved
 
09.04.13
18:33
Подскажите пожалуйста, не знаю с какой стороны подступить... УТ11, хотят  в документе Инвентаризация заполнять товары с учетом иерархии номенклатуры, сейчас номенклатура заполняется просто по алфавиту... Вот каким образом можно заполнить табличную часть документа строками из справочника с учетом иерархии?
1 fisher
 
09.04.13
18:36
Ээээ... А в чем проблема-то? В запросе сортируешь по иерархии, оттуда грузишь в ТЧ.
2 fisher
 
09.04.13
18:37
Хотя проще, ИМХО, разбить инвентаризацию на несколько документов и не морочить голову.
3 Wobland
 
09.04.13
18:38
а что это такое - с учётом иерархии?
4 Double_Medved
 
09.04.13
18:38
(2) не ну хотят они так, и пускай... Там куча групп и подгрупп
5 Double_Medved
 
09.04.13
18:39
(1) Спасибо, попробую
6 Double_Medved
 
09.04.13
18:45
(3)ну типа сначала выводятся элементы верхней группы, потом нижней и т.д. А сейчас там все по алфавиту без учета групп
7 fisher
 
09.04.13
18:45
Там небольшая хитрость есть. Если просто по иерархии упорядочивать, то по группам будет не в алфавитном порядке.
Чтобы как в справочнике было, надо АВТОУПОРЯДОЧИВАНИЕ добавлять.
8 Double_Medved
 
09.04.13
18:46
(7) То есть нужно и сортировать по ИЕРАРХИИ и АВТОУПОРЯДОЧИВАНИЕ? У что-то запутался
9 Double_Medved
 
09.04.13
18:46
В справочнике группы в алфавитном порядке, в каждой группе элементы в алфавитном порядке...
10 fisher
 
09.04.13
18:54
(8) Ага. Для гарантии :) Но можешь попробовать варианты. В некоторых случаях АВТОУПОРЯДОЧИВАНИЕ само догадывается правильно отсортировать.

Предложение АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического формирования полей для упорядочивания результата запроса.

Автоупорядочивание работает по следующим принципам:

Если в запросе было указано предложение УПОРЯДОЧИТЬ ПО, то каждая ссылка на таблицу, находящаяся в этом предложении, будет заменена полями, по которым по умолчанию сортируется таблица (для справочников это код или наименование, для документов – дата документа). Если поле для упорядочивания ссылается на иерархический справочник, то будет применена иерархическая сортировка по этому справочнику.
Если в запросе отсутствует предложение УПОРЯДОЧИТЬ ПО, но есть предложение ИТОГИ, тогда результат запроса будет упорядочен по полям, присутствующим в предложении ИТОГИ после ключевого слова ПО, в той же последовательности и, в случае если итоги рассчитывались по полям – ссылкам, то по полям сортировки по умолчанию таблиц, на которые были ссылки.
Если в запросе отсутствуют предложения УПОРЯДОЧИТЬ ПО и ИТОГИ, но есть предложение СГРУППИРОВАТЬ ПО, тогда результат запроса будет упорядочен по полям, присутствующим в предложении, в той же последовательности и, в случае если группировка велась по полям – ссылкам, то по полям сортировки по умолчанию таблиц, на которые были ссылки.
В случае же, если в запросе отсутствуют предложения и УПОРЯДОЧИТЬ ПО, ИТОГИ и СГРУППИРОВАТЬ ПО, результат будет упорядочен по полям сортировки по умолчанию для таблиц, из которых выбираются данные, в порядке их появления в запросе.
В случае, если запрос содержит предложение ИТОГИ, каждый уровень итогов упорядочивается отдельно.
11 banco
 
09.04.13
20:08
(0) обнови на последний релиз, там это уже реализовано
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший