Имя: Пароль:
1C
1C 7.7
v7: Таблица значений
,
0 Кнопа
 
03.05.12
12:59
Очень нужна помощь.
Задача примитивная. Но либо глюк какой-то, либо я тормоз.
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   ТЗ.НоваяКолонка("Сотрудник","Справочник.Сотрудники");
   ТЗ.НоваяКолонка("ФСЗ","Число");          
   ТЗ.НоваяКолонка("Сум69","Число");          
   ТЗ.НоваяКолонка("Сум97","Число");  
   БИ=СоздатьОбъект("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);  
   БИ.ВыполнитьЗапрос(НачДата,КонДата,"70.1","69.1",,2,);
   БИ.ВыбратьСубконто();
   Пока БИ.ПолучитьСубконто()= 1 Цикл
       ТЗ.НоваяСтрока();
       ТЗ.Сотрудник = БИ.Субконто();
       ТЗ.ФСЗ = 0;  
       ТЗ.Сум69 = БИ.ДО();
       ТЗ.Сум97 = 0;    
   КонецЦикла;      
Аналогично ещё по двум счетам данные получаем.
   ТЗ.Свернуть("Сотрудник","ФСЗ,Сум69,Сум97");        
   ТЗ.Сортировать("Сотрудник");  
   ТЗ.ВыбратьСтроки();
   Пока ТЗ.ПолучитьCтроку() = 1 Цикл        
       Если ТЗ.Сум69 + ТЗ.Сум97 <> ТЗ.ФСЗ Тогда
           Таб.ВывестиСекцию("Строка");
       КонецЕсли;  
       ИтогоСум69 = ИтогоСум69 + ТЗ.Сум69;    
       ИтогоСум97 = ИтогоСум97 + ТЗ.Сум97;    
       ИтогоФСЗ = ИтогоФСЗ +ТЗ.ФСЗ;          
   КонецЦикла;    
Так вот проблема - не выбирает строки. Хотя делаю проверку выводом ТЗ в форму - данные есть.
1 Mikeware
 
03.05.12
13:02
Убери сравнение
2 Кнопа
 
03.05.12
13:02
так до сравнения ход не доходит... это ни при чем
3 Zmich
 
03.05.12
13:04
(2). Попробуй в ключевых местах вставить ТЗ.ВыбратьСтроку(), проверь правильность заполнения ТЗ.
4 Кнопа
 
03.05.12
13:06
ТЗ заполняется верно, в отладчике все проверено. До свернуть выдает 700 строк, после свернуть 300... В форме я вижу 4 колонки со значениями, но ВыбратьСтроки() выдает ошибку
5 Zmich
 
03.05.12
13:07
(4). Что за ошибка?
6 пипец
 
03.05.12
13:09
как минимум в типизации укажи точность чисел
7 Kreont
 
03.05.12
13:12
(4) в какой еще форме?
"ТЗ" - есть еще где то реквизитом на форме?
8 palpetrovich
 
03.05.12
13:12
"Аналогично ещё по двум счетам данные получаем" - эт для ТЗ.ФСЗ и ТЗ.Сум97? точно аналогично? может не совсем? ...может там собака порылась?
9 Кнопа
 
03.05.12
13:13
ТЗ.ВыбратьСтроки() = Ошибка в выражении!
10 Кнопа
 
03.05.12
13:13
Данные в таблице видны! Делала ТЗ.Выгрузить(ТЗИт); ТЗИт - ТЗ в форме
11 Кнопа
 
03.05.12
13:14
Сотрудники и Суммы видны
12 Kreont
 
03.05.12
13:16
(9) ТЗ.ВыбратьСтроки() <= буквы английской нету нигде?
Перепиши вручную сначала
13 Кнопа
 
03.05.12
13:17
(6) добавила - не помогло
14 Ёпрст
 
03.05.12
13:17
(9) напиши заново и по-русски
15 FlashC
 
03.05.12
13:17
ПолучитьCтроку

замени С на русскую)
16 Кнопа
 
03.05.12
13:18
(12) - нет, ТЗ уже тупо скопировала из описания выше, "ВыбратьСтроки()" находит в синтаксисе, значит тоже верно
17 Кнопа
 
03.05.12
13:19
(15) - точно :)
18 Кнопа
 
03.05.12
13:19
Всем спасибо
19 antoneus
 
03.05.12
13:20
ВыбратьСтроки() в отладчике? ВыбратьСтроку() пиши.
20 Kreont
 
03.05.12
13:20
давно пора "С" заменить на $ :)
21 Злопчинский
 
03.05.12
18:37
пользуйтесь опенкофном и телепатом