Имя: Пароль:
1C
1С v8
Программное заполнение ТЧ документа Установка цен. Как схлопнуть?
0 Мимохожий Однако
 
29.01.19
18:11
Сделал заполнение документа Установка цен номенклатуры. Программно добавлял в тч Товары по строчке. В результате при сортировке по номенклатуре наблюдаю лесенку из типов цен по каждой номенклатуре. При интерактивном заполнении такого не наблюдается, т.к. используется таблица значений ТаблицаЦен. Помогают процедуры формы.
Вопрос в том как причесать тч Товары программно без открытия формы, чтобы потом документ открывался "красиво". Хочу схлопнуть табличку.
1 Вафель
 
29.01.19
18:14
там есть реквизит ид строки или что то подобное
2 Михаил Козлов
 
29.01.19
18:34
Запросом к ТЧ посмотрите в "красивом" документе.
3 Мимохожий Однако
 
29.01.19
18:35
(1) (2) Спасибо за наколку.
Ща..
4 Мимохожий Однако
 
29.01.19
18:54
ИндексСтрокиТаблицыЦен=-1;
        УстЦен.Товары.Сортировать("Номенклатура,ТипЦен");
        Номенклатура=Неопределено;
        Для каждого ТекСтрока Из УстЦен.Товары Цикл
            Если Номенклатура<>ТекСтрока.Номенклатура Тогда
                ИндексСтрокиТаблицыЦен=ИндексСтрокиТаблицыЦен+1;
            КонецЕсли;
            ТекСтрока.ИндексСтрокиТаблицыЦен=ИндексСтрокиТаблицыЦен;
            Номенклатура=ТекСтрока.Номенклатура;
        КонецЦикла;
        УстЦен.Записать(РежимЗаписиДокумента.Запись);
..
Вот это помогло
5 Михаил Козлов
 
29.01.19
19:19
Это для ОФ (УТ 10.3, КА 1.1)?
Если да, то ИндексСтрокиТаблицыЦен можно вычислить по номеру строки в ТЧ и количеству типов цен.
6 Мимохожий Однако
 
29.01.19
19:23
(5) Прошу прощения, не сказал сразу. УТ10.3 и КА1.1