Имя: Пароль:
1C
1С v8
Ошибка при записи документа
0 NPice
 
29.01.13
10:21
Здравствуйте. При попытке записать в документ "УстановкаЦенНоменклатуры" вылетает ошибка "{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(597)}: Поле объекта не обнаружено (цена)
       НоваяСтрока["цена" + НомерСоответствияТекущейКолонки] = СтрокаТаблицыТоваров.Цена;"


Док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
   НоваяСтрока = Док.ТипыЦен.Добавить();
   НоваяСтрока.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Основная цена закупки").Ссылка;
   Для каждого Стр из ТЗ Цикл
       СтрокаТовары              = Док.Товары.Добавить();
       СтрокаТовары.Номенклатура = Стр.Номенклатура;
       СтрокаТовары.Цена         = Стр.Цена;
       СтрокаТовары.Валюта       = Стр.Валюта;
   КонецЦикла;
   Док.Дата = ТекущаяДата();
   Док.Ответственный = глЗначениеПеременной("глТекущийПользователь");
   Форма = Док.ПолучитьФорму();
   Форма.Открыть();

Подскажите пожалуйста, в чем может быть ошибка.
1 DrShad
 
29.01.13
10:22
Док.ТипыЦен нет ни одной заполненной строки
2 Рэйв
 
29.01.13
10:23
Поставь точку останова, выведи в табло
СтрокаТаблицыТоваров, разверни плюсик и попробуй найти там поле  Цена...
3 NPice
 
29.01.13
10:49
Цена попадает. Он по идее ругается, что не видит такого поля в табличной части
4 DrShad
 
29.01.13
10:50
не в ТЧ, а в ТП
5 NPice
 
30.01.13
21:59
Может в этом документе есть какая-то особенность, никак не могу записать в него данные из ТЗ.
6 hhhh
 
30.01.13
22:20
НомерСоответствияТекущейКолонки проверь.
7 Лоботряс
 
30.01.13
22:52
(4) не в ТП, а в ТЗ :)
8 DrShad
 
30.01.13
22:58
(7) в какой ТЗ? что ты мелишь?
9 Лоботряс
 
30.01.13
23:27
(8) Для каждого Стр из ТЗ Цикл

сам ты мелешь...
10 hhhh
 
30.01.13
23:45
(5) тип цен не задал - вот и вся особенность.
11 NPice
 
31.01.13
10:37
12 mikecool
 
31.01.13
10:39
НомерСоответствияТекущейКолонки чему равно? пустоте?
13 NPice
 
31.01.13
12:19
(12) скорее всего с этим и связано. Но никак не могу понять, как описать НомерСоответствияТекущейКолонки.
Программист всегда исправляет последнюю ошибку.