Имя: Пароль:
1C
1C 7.7
v7: Помогите понять ошиьку, не могу обойти все записи полученные запросом
0 TeoFrast
 
23.09.13
18:24
Есть запрос:
|Период с ДатаНач по ДатаКон;
    |Обрабатывать НеПомеченныеНаУдаление;
    |ТипТС = Документ.tasПрохождениеТОТС.Автомобиль.ТипТС;
    |Модель = Документ.tasПрохождениеТОТС.Автомобиль.Модель;
    |ГосНомер = Документ.tasПрохождениеТОТС.Автомобиль.ГосНомер;
    |ДокументИсточник = Документ.tasПрохождениеТОТС.ТекущийДокумент;
    |Наименование = Документ.tasПрохождениеТОТС.Наименование;
    |Стоимость = Документ.tasПрохождениеТОТС.Стоимость;
    |Группировка ТипТС;
    |Группировка Модель;
    |Группировка ГосНомер;
    |Группировка ДокументИсточник;
Пытаюсь вывести в отчет:
Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    // Заполнение полей "Заголовок"
    Таб.ВывестиСекцию("Заголовок");
    Состояние("Заполнение выходной таблицы...");
    Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    Пока Запрос.Группировка(1) = 1 Цикл
        // Заполнение полей ТипТС
        Таб.ВывестиСекцию("ТипТС");
        Пока Запрос.Группировка(2) = 1 Цикл
            // Заполнение полей Модель
            Таб.ВывестиСекцию("Модель");
            Пока Запрос.Группировка(3) = 1 Цикл
                Пока Запрос.Группировка(4) = 1 Цикл
                    Таб.ВывестиСекцию("ГосНомер");
                КонецЦикла;
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    // Вывод заполненной формы
    Таб.ТолькоПросмотр(1);
    Таб.Показать("Сформировать", "");
Только вот проблема не все детальные записи выводится например если у одного документа источника есть 2 наименования. В чем может быть проблема?
1 Renium
 
23.09.13
18:26
Может код покажешь, если он, конечно, не относиться к ноухау
2 viktor_vv
 
23.09.13
18:28
Добавь группировку по Наименование. И где у тебя эти наименования находятся? В табличной части ? Можешь добавить предопределенную группировку СтрокаДокумента и обходить ее в качестве детальных записей.
3 TeoFrast
 
23.09.13
18:33
(2) Наименование да в табличной части, но если добавить по наименованию группировку выходит ошибка:
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Длина индекса превышает максимальную длину и не может быть уменьшена.
4 КапЛей
 
23.09.13
18:35
наименование строка неограниченной длины?
5 TeoFrast
 
23.09.13
18:36
(4) Нет 250 символов.
6 TeoFrast
 
23.09.13
18:48
(2) Спасибо помогло...А все таки если бы детальные записи были не из табличной части?
7 Classic
 
23.09.13
18:50
(6)
А откуда?
Если с шапки документа - то обходил бы на уровне ДокументИсточник
8 Torquader
 
23.09.13
22:19
(5) А не было идеи - сложить наименования в отдельный справочник, и в документ вставить на него ссылку - явно в базе больше порядка будет ?