Имя: Пароль:
1C
1C 7.7
v7: При показе таблицы выводит секции вместо нужной предыдущую
0 aMorFis
 
12.04.13
16:23
Использую групповую печать.
К примеру с начало на 1 странице выводится секции Таб1, на второй странице секции Таб2, на третей Таб3.
При переключении между таблицами использую Таб.ИсходнаяТаблица("Нужная таблица").
Теперь поменял задачу на 1стр. выводится Таб2, на 2стр. Таб1, а на третей Таб3.
Результат: 1стр. Таб2, вторая страница секции Таб2, когда должна быть Таб1(ее секции).. Уже и так и эток пробовал менять все равно выводит данные предыдущей таблицы.
1 vladko
 
12.04.13
16:51
ну значит где-то недосмотрел когда правил отчёт. Смотри внимательнее
2 aMorFis
 
13.04.13
07:00
Нашел странную закономерность при изменении название в секции той таблицы(Таб1), которая должна выводится, он ее невидет и выводит ошибку. Как будто они друг к другу привязаны.
3 Wobland
 
13.04.13
07:15
а вот я себе РС СоответствиеСправочников прикрутил
4 aMorFis
 
13.04.13
08:10
Может кто нить тыкнет носом меня, обработку не сам писал, переделываю.
Вывод той таблици которая косячит:
Если ВидПечати.КоличествоТовЧек>0 Тогда
ЕстьТаб = 1;
Таб.ИсходнаяТаблица("ТЧ");                  
           //       вТаб.ВывестиСекцию("Заголовок");
           Для н=1 по ВидПечати.КоличествоТовЧек Цикл  
                   тчПоставщик  = СокрЛП(тд.Фирма.Наименование);
                   тчПолучатель = СокрЛП(тд.Контрагент.крНаименование);
                   тчНомер         = СокрЛП(тд.НомерДок);
                   тчСклад         = СокрЛП(тд.Склад.Наименование);
                   вТаб.ВывестиСекцию("Секция_3");
               НомПП=1;
                   тд.ВыбратьСтроки();
                   Пока тд.ПолучитьСтроку()=1 Цикл
                       ТекНом    = тд.Номенклатура;
                       ТекКол    = тд.Количество;
                       ПечЦена    = тд.Сумма/тд.Количество;
                       ПечСумма= тд.Сумма;
                       вТаб.ВывестиСекцию("Строка");
                       НомПП=НомПП+1;
                   КонецЦикла;                    
                   вТаб.ВывестиСекцию("Подвал");
                   вТаб.НоваяСтраница() ;
               КонецЦикла;
           КонецЕсли;
5 Wobland
 
13.04.13
08:31
ничо не понял
6 Ивaнoв4
 
13.04.13
10:42
алкоголь?

.. париться даж не буду по постам сверху ... давай базу и обработку
7 Ивaнoв4
 
13.04.13
10:52
отдельными процударами, с передачей того, что нуно для печати
8 Пронькин
 
13.04.13
19:31
Я не вижу, что там раньше в модуле, но...
исходную таблицу определяешь:
Таб.ИсходнаяТаблица("ТЧ");
а выводишь секцию:
вТаб.ВывестиСекцию("Секция_3");
хотя, что там за логика - только автору ведомо.
Если чё, Таб и вТаб - это разные объекты...
Закон Брукера: Даже маленькая практика стоит большой теории.