Имя: Пароль:
1C
1С v8
Помогите вставить в отчет код материала, пожалуйста!
,
0 1CLinda
 
23.05.12
10:33
Здравствуйте! Укажите на ошибку, в отчете выводит код первого материала и дальше повторяет его. что не так?! Не судите строго,пожалуйста!


Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Сформировать");              
   
   ТаблицаОтчета = СоздатьОбъект("ТаблицаЗначений");  
   ТаблицаОтчета.НоваяКолонка("ЦентрУчета");
   ТаблицаОтчета.НоваяКолонка("Подразделение");
   ТаблицаОтчета.НоваяКолонка("Код"); // это добавили
   ТаблицаОтчета.НоваяКолонка("Материал");  
   ТаблицаОтчета.НоваяКолонка("Количество", "Число", 14, 3);      
   ТаблицаОтчета.НоваяКолонка("Сумма", "Число", 14, 2);    
   
   Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьПланСчетов(ПланыСчетов.Основной);
   Ит.ИспользоватьСубконто(ВидыСубконто.Материалы,, 1);  
   Ит.ИспользоватьКорСубконто(ВидыСубконто.Подразделения,, 1);
   Ит.ВыполнитьЗапрос(ВыбНачПериода, ВыбКонПериода, "10", "20",, 2,, "СК");
   Ит.ВыбратьКорСубконто(ВидыСубконто.Подразделения, 1);        
   
   Пока Ит.ПолучитьКорСубконто(ВидыСубконто.Подразделения) = 1 Цикл
   
          Ит.ВыбратьСубконто(ВидыСубконто.Материалы);
   
   Пока Ит.ПолучитьСубконто(ВидыСубконто.Материалы) = 1 Цикл
           
   ТаблицаОтчета.НоваяСтрока();
            ТаблицаОтчета.ЦентрУчета = Ит.КорСубконто(ВидыСубконто.Подразделения).ЦентрУчета;
   ТаблицаОтчета.Подразделение = Ит.КорСубконто(ВидыСубконто.Подразделения);
   Материал = Ит.Субконто(ВидыСубконто.Материалы);
           
   ТаблицаОтчета.Материал = Материал;
   Код = Ит.Субконто(ВидыСубконто.Материалы).Код;// и это ???
                     
   ТаблицаОтчета.Количество = Ит.КорКО("К") - Ит.КорДО("К");  
   ТаблицаОтчета.Сумма = Ит.КорКО("С") - Ит.КорДО("С");
       КонецЦикла;
   КонецЦикла;
1 butterbean
 
23.05.12
10:34
видимо надо ТаблицаОтчета.Код = Материал.Код;
2 Анатолий Никитин
 
23.05.12
10:36
и где саму таблицу выводишь?
3 1CLinda
 
23.05.12
11:35
Вывожу в Макете.. 1С 7-ка.. Подскажите еще кто-нибудь! пожалуйста!
ТаблицаОтчета.Код = Материал.Код;
не помогает
4 pessok
 
23.05.12
11:37
(3) не верю
5 1CLinda
 
23.05.12
11:41
ок,еще попробую) спасибо)
6 Tatitutu
 
23.05.12
11:42
в таблицу значений добавил
ТаблицаОтчета.Код = Материал.Код;
а в сам макет добавляешь ?
7 pessok
 
23.05.12
11:44
(3) точнее надо написать
ТаблицаОтчета.Код = Код;
8 pessok
 
23.05.12
11:44
а еще лучше посмотреть отладчиком, что приходит в переменную "код"
9 1CLinda
 
23.05.12
11:45
Проблема в том, что первый код выводит,а потом только повторяет его..Следующие не цепляются
10 Kreont
 
23.05.12
11:50
КонецЦикла;
   КонецЦикла;
ТаблицаОтчета.ВыбратьСтроку(); //<== добавь и проверь будет ли код правильно заполнен
// если все норм тогда показывай код как выводишь в макет, значит там глюк :)
11 pessok
 
23.05.12
11:59
(10) какая суровость... а отладчик чем не угодил?)
12 butterbean
 
23.05.12
11:59
(11) ты в 7-ке отладчик видел??
13 Kreont
 
23.05.12
11:59
отладчик в 7-ке долго запускать :), так быстрей
14 Kreont
 
23.05.12
12:00
+(13) и он тупой в сравнении с 8-кой :)
15 Zmich
 
23.05.12
12:02
(9). В ячейке таблицы Таб (не ТаблицаОтчета!) что стоит для колонки Код?
16 pessok
 
23.05.12
12:08
нормальный там отладчик :) ну да ладно... где ответы ТС? :)
17 1CLinda
 
23.05.12
15:59
Оказалось, что в макете не правильно стоял Код, а нужно Материал.Код. Все получилось))) спасибо!