Имя: Пароль:
1C
1C 7.7
v7: Ошибка Номер за пределами значения!
0 J_ZP
 
17.06.09
12:28
ТЗ=СоздатьОбъект("ТаблицаЗначений");
   ТЗДок=СоздатьОбъект("ТаблицаЗначений");
       ТЗ.НоваяКолонка("ТМЦ"); и т.п. все как в МЧ доку-та
       
       НачСтр=ТЗ.КоличествоСтрок();
   НачСтр=?(НачСтр=0,1,НачСтр);
   Док.ВыгрузитьТабличнуюЧасть(ТЗДок,);  
   ТЗ.Заполнить(ТЗДок,НачСтр,,);

Ошибка-    Номер за пределами значения!
1 ДенисЧ
 
17.06.09
12:30
А Где КоличествоСтрок() при НачСтр <> 0 ?
2 Нуф-Нуф
 
17.06.09
12:31
(1)НачСтр=?(НачСтр=0,1,НачСтр);
3 J_ZP
 
17.06.09
12:31
Это не правильно?
НачСтр=ТЗ.КоличествоСтрок();
4 Нуф-Нуф
 
17.06.09
12:32
попытка
    НачСтр=ТЗ.КоличествоСтрок();
   НачСтр=?(НачСтр=0,1,НачСтр);
   Док.ВыгрузитьТабличнуюЧасть(ТЗДок,);  
   ТЗ.Заполнить(ТЗДок,НачСтр,,);
исключение
Сообщить(описаниеошибки());
сообщить(начстр);
сообщить(ТЗ.КоличествоСтрок());
конецпопытки

и все будет понятно
ко
5 ДенисЧ
 
17.06.09
12:32
Оймаать...
(2) ты-то чего позоришься?...
(3) Нет, неправильно.
6 Нуф-Нуф
 
17.06.09
12:32
(5) я тебе указываю ответ на твой вопрос и на ошибку автора
7 Нуф-Нуф
 
17.06.09
12:33
(5) ошибка при ТЗ.КоличествоСтрок()=0. смотри (4)
8 ZDenis
 
17.06.09
12:34
Док.ВыгрузитьТабличнуюЧасть(ТЗДок,);  
ТЗ.Заполнить(ТЗДок,ТЗ.КоличествоСтрок()+1,,);
9 ДенисЧ
 
17.06.09
12:34
(8) ещё один...
10 Sadovnikov
 
17.06.09
12:34
За попкорном уже идти?
11 ASU_Diamond
 
17.06.09
12:36
ветку в юмор?
12 Волесвет
 
17.06.09
12:40
хм... я б не так делал завел бы ТЗ потом открыл док и по нему по строкам и в ТЗ информацию
13 Ёпрст
 
гуру
17.06.09
12:40
Перем врТЗ;

.....
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Пока Док.ПолучитьДокумент()=1 Цикл
 Кол = ТЗ.КоличествоСтрок();
 Если Кол =0 Тогда
    Док.ВыгрузитьТабличнуюЧасть(ТЗ);
 Иначе
    Док.ВыгрузитьТабличнуюЧасть(врТЗ);
    ТЗ.КоличествоСтрок(Кол+врТЗ.КоличествоСтрок());
    ТЗ.Заполнить(врТЗ,Кол+1);
 КонецЕсли;
КонецЦикла;
14 ДенисЧ
 
17.06.09
12:41
(13) Да блин! Опять ты торопишься! Тема ведь на сто постов, не меньше!
15 Ёпрст
 
гуру
17.06.09
12:47
(14) день сегодня такой.. неудачный..
:(
16 ZDenis
 
17.06.09
12:55
(9) мда ступил, исправлюсь ))
17 J_ZP
 
17.06.09
13:29
Спасибо 13-му. Все понятно, чтобы в ТЗ Заполнить()
с указанием параметра номер начальной строки
надо вначале увеличит кво строк ТЗ на записываемое
количество строк.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший