Имя: Пароль:
1C
1С v8
Поле объекта недоступно для записи ТаблицаЗначений;
, ,
0 sky2010
 
17.10.14
11:53
Здравствуйте! Помогите в следующем. Создам новую таблицу значений добавляю колонки и хочу в нее записать, а выбрасывает вот такую ​​ошибку
" Поле объекта недоступно для записи "

        Пока ТЗ.Следующий() Цикл
         Парам.Колонки.Добавить("Id");
         Парам.Колонки.Добавить("prise");
         Парам.Колонки.Добавить("num");
         Парам.Колонки.ItemId = СокрЛП(ТЗ.Id);
         Парам.Колонки.SalesLineAmount = СокрЛП(ТЗ.prise);
         Парам.Колонки.SalesQty = СокрЛП(ТЗ.num);
    КонецЦикла;
1 КтоКакБог
 
17.10.14
11:54
ужас, ад и погибель
2 Maxus43
 
17.10.14
11:54
Выборка недоступна для записи, не ТЗ там.

Для каждого СтрокаТЗ из ТЗ Цикл
3 zak555
 
17.10.14
11:54
.Колонки удали
4 Maxus43
 
17.10.14
11:54
если назвал коллекцию ТЗ - далеко не факт что это ТЗ
5 Maxus43
 
17.10.14
11:55
хотя тут конечно вобще жесть. Кто из них ТЗ и куда надо добавить?
6 salvator
 
17.10.14
11:55
Колонки в цикле добавлять с явным именем? Да ты весельчак :)
7 lopus
 
17.10.14
11:55
Может это результат запроса.
8 pessok
 
17.10.14
11:56
может быть подразумевается, что по колонкам ТЗ надо добавить колонки в другой ТЗ?
9 pessok
 
17.10.14
11:57
хотят оже не то
10 Maxus43
 
17.10.14
11:57
(8) ИМХО - код сгенерирован случайно, в надежде что 1с догадается чего надо, все ключевые слова вроде есть, пусть сама там составит правильный порядок
11 salvator
 
17.10.14
11:58
Автор, раскрой глубокий смысел сего кода. Ты чо хочешь сделать конкретно?
12 sky2010
 
17.10.14
11:58
Парам = Новый ТаблицаЗначений;
(6)ТЗ = Запрос.Выполнить().Выбрать();
Пока ТЗ.Следующий() Цикл
         Парам.Колонки.Добавить("Id");
         Парам.Колонки.Добавить("prise");
         Парам.Колонки.Добавить("num");
         Парам.Колонки.ItemId = СокрЛП(ТЗ.Id);
         Парам.Колонки.SalesLineAmount = СокрЛП(ТЗ.prise);
         Парам.Колонки.SalesQty = СокрЛП(ТЗ.num);
    КонецЦикла;
13 pessok
 
17.10.14
12:00
(12) оущщи...
14 Любопытная
 
17.10.14
12:00
Парам-пам-пам :)
Извините, не удержалась)
(12) Парам.Колонки.ItemId = СокрЛП(ТЗ.Id);
     Парам.Колонки.SalesLineAmount = СокрЛП(ТЗ.prise);
     Парам.Колонки.SalesQty = СокрЛП(ТЗ.num);
Эт шо за звери? И вообще, сколько у тебя строк в выборке? колонки в цикле фигачить... ужас-ужас
15 sky2010
 
17.10.14
12:01
(11) у меня есть документ с табличной частью и все эти параментры мне нужно загнать в таблицу значений
16 pessok
 
17.10.14
12:01
(12) а теперь поименую поля в запросе так, как ты хочешь видеть их в ТЗ и избавься от ТЗ просто выгрузив результат запроса
17 Любопытная
 
17.10.14
12:02
(15) Бессвязно ващще) При чем тут ТЧ документа и какие "все эти" параметры?
18 salvator
 
17.10.14
12:02
Для перебора таблицы значений смотри (2).
Это для начала...
19 salvator
 
17.10.14
12:03
(15) Документ.ТабличаяЧасть.Выгрузить()
не пробовал?
20 sky2010
 
17.10.14
12:03
(14) в это табличная часть документа в ней от 10 до 50 названий товара
21 Любопытная
 
17.10.14
12:06
(20) Тебе надо ТЧ документа заполнить из запроса? Или что?
22 sky2010
 
17.10.14
12:10
(21) грубо говоря мне нужно из запроса заполнить Таблицу значений
23 lopus
 
17.10.14
12:13
ТЗ = РезультатЗапроса.Выполнить().Выгрузить()
24 sky2010
 
17.10.14
12:14
всю эту дрянь я затеял через ФабрикаXDTO
25 Fish
 
17.10.14
12:18
Весь код переписать надо.
26 Ёпрст
 
17.10.14
12:32
Вон из профессии!