Имя: Пароль:
1C
 
НомерСтроки в Таблице Значений
0 vadrad
 
21.08.07
17:49
Выгружаю

РезультатЗапроса = Запрос.Выполнить();
ТЗ       = РезультатЗапроса.Выгрузить();
НомерСтроки = 1;

Для каждого СтрокаТЗ Из ТЗ Цикл
Строка.НомерСтроки = СтрокаТЗ.НомерСтроки;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;    
Ругается
{Документ.aПодготовкаДекларации.Форма.ФормаДокумента(106)}: Поле объекта не обнаружено (НомерСтроки)Строка.НомерСтроки = СтрокаТЗ.НомерСтроки;
Колонка в ТЗ создана
Где ошибка? Или как по другому?
1 ТелепатБот
 
гуру
21.08.07
17:49
2 AntonU
 
21.08.07
17:51
А что такое "Строка.НомерСтроки" ?
3 vadrad
 
21.08.07
17:53
Нужно добавить  нумерацию строк в ТЗ
4 France
 
21.08.07
17:57
что такое "Строка"?..
5 Vozhd
 
21.08.07
17:58
(4) Строка - это набор цифро-буквенных символов, а так же пробельных символов, знаков препинания и прочей псевдографики...
6 France
 
21.08.07
18:00
(5) вах...еще раз можно, а то не успел записать в блокнот..
7 vadrad
 
21.08.07
18:00
Не правильно скопировал.
РезультатЗапроса = Запрос.Выполнить();
ТЗ       = РезультатЗапроса.Выгрузить();
НомерСтроки = 1;
Для каждого СтрокаТЗ Из ТЗ Цикл
Строка  = НДСЗакупкиПоСчетФактурам.Добавить();
Строка.НомерСтроки = СтрокаТЗ.НомерСтроки;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
8 France
 
21.08.07
18:02
ага..
а что такое  "НДСЗакупкиПоСчетФактурам"
(5) ась?.. что ж такое НДСЗакупкиПоСчетФактурам?
9 zbv
 
21.08.07
18:03
Что такое "НДСЗакупкиПоСчетФактурам"
10 vadrad
 
21.08.07
18:03
(8)

НДСЗакупкиПоСчетФактурам - Табличное поле "НДСЗакупкиПоСчетФактурам"
11 France
 
21.08.07
18:06
и в нем (таблице значений), конечно же есть колонка "НомерСтроки"?
12 Crongwild
 
21.08.07
18:06
Строка табличной части
НомерСтроки (LineNumber)
Использование:
Только чтение.
Во-первых, не надо туда ничего записывать, поставится автоматом.

А во-вторых, раз ругается, что "Поле объекта не обнаружено", то вопрос: в списке полей запроса есть поле "НомерСтроки"?
13 hhhh
 
21.08.07
18:06
(7) В таблице значений нет такой колонки НомерСтроки. Или ты сам ее добавил?
14 vadrad
 
21.08.07
18:07
Вот запрос
ДСЗакупкиПоСчетФактурам.Очистить();

       Запрос = Новый Запрос;
            Запрос.Текст =
       
" ВЫБРАТЬ
|    СУММА(НДСПокупки.НДС) КАК НДС,
|    НДСПокупки.Регистратор.Контрагент КАК  Продавец,
|    НДСПокупки.Регистратор.Контрагент.ИНН КАК ПокупательИНН,
|    СчетФактураПолученный.НомерВходящегоДокумента Как Номер,
|    СчетФактураПолученный.Дата,
|    СчетФактураПолученный.ДокументОснование,
|    НДСПокупки.Регистратор
|    ИЗ
|    РегистрНакопления.НДСПокупки КАК НДСПокупки
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
|        ПО НДСПокупки.Регистратор = СчетФактураПолученный.ДокументОснование
| ГДЕ
|    СчетФактураПолученный.Проведен = ИСТИНА
|        И
|    (НДСПокупки.Организация = &Организация) И
|    НДСПокупки.Регистратор.Дата <= &КонецПериода И
|    НДСПокупки.Регистратор.Дата >= &НачалоПериода
|   СГРУППИРОВАТЬ ПО
|    НДСПокупки.Регистратор.Контрагент,
|    СчетФактураПолученный.НомерВходящегоДокумента,
|    СчетФактураПолученный.Дата,
|    СчетФактураПолученный.ДокументОснование,
|    НДСПокупки.Регистратор.Контрагент.ИНН,
|    НДСПокупки.Регистратор
|УПОРЯДОЧИТЬ ПО  СчетФактураПолученный.Дата" ;

         Запрос.УстановитьПараметр("НачалоПериода",            НачалоДня(НачалоПериода));
         Запрос.УстановитьПараметр("КонецПериода",            КонецДня(КонецПериода));
         Запрос.УстановитьПараметр("Организация",            Организация);
         
         РезультатЗапроса = Запрос.Выполнить();
           ТЗ       = РезультатЗапроса.Выгрузить();
           НомерСтроки = 1;

           Для каждого СтрокаТЗ Из ТЗ Цикл
       Строка  = НДСЗакупкиПоСчетФактурам.Добавить();
       Строка.Номер    = СтрокаТЗ.Номер;
       Строка.Дата = СтрокаТЗ.Дата;      
   Строка.НомерСтроки = СтрокаТЗ.НомерСтроки;
       Строка.Продавец =   СтрокаТЗ.Продавец;
        Строка.НДС = СтрокаТЗ.НДС;
         НомерСтроки = НомерСтроки + 1;
 
     КонецЦикла;    
Все работает, только надо в ТЗ доьавить колонку номер строки
15 Регистратор
 
21.08.07
18:08
вообщето такого реквизита в обычной таблице значений быть не должно, в V8 вроде используется метод .ИНДЕКС(...) . это не 7.7, а НомерСтроки в таблице запроса наверно вылез из реквизита виртуальной таблицы регистра
16 hhhh
 
21.08.07
18:08
Используй Индекс(СтрокаТЗ) - это одно и то же.
17 Crongwild
 
21.08.07
18:08
А не проще тогда будет
НДСЗакупкиПоСчетФактурам.Загрузить(ТЗ);
18 artem666
 
21.08.07
18:33
(15) Согласен! или попробой для проверки назвать не "номер строки" а "номерстроки1" - и че напишет
19 vadrad
 
21.08.07
18:39
Где стандартных это отрабатывается?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс