Имя: Пароль:
1C
1С v8
ЗначениеВРеквизитФормы
,
0 Kurbash
 
19.06.14
19:19
Всем привет. На форме документа есть ТЧ, в которой хочу изменить один реквизит(вернее его значение). Делаю так:

НашОбъект=реквизитформывзначение("Объект");
СТрокаТаблЧасти=НашОбъект.Документ1.ПолучитьСтроку(номстр);
СтрокаТаблЧасти.ИзменяемыйРеквизит=Значение;
ЗначениеВРеквизитФОрмы("СтрокаТаблЧасти",Объект.Документ1);

не канает. Где ошибся?
1 Wobland
 
19.06.14
19:20
в крайней строке. превращай объект
2 Kurbash
 
19.06.14
19:21
(1)превращать во что??
3 Kurbash
 
19.06.14
19:21
я так понял я обратно неправильно возвращаю на форму, так?
4 scanduta
 
19.06.14
19:22
ЗначениеВРеквизитФОрмы("Объект",НашОбъект)

Делай так
5 Wobland
 
19.06.14
19:23
&НаСервере
Процедура ЗаполнитьПоШаблонуЗаказаНаСервере()
    объ=РеквизитФормыВЗначение("Объект");
    Объект.ТабличнаяЧасть.Загрузить(Объект.ШаблонЗаказа.ТЧШаблонЗаказа.Выгрузить());
    ЗначениеВРеквизитФормы(объ, "Объект");
КонецПроцедуры
6 Kurbash
 
19.06.14
19:24
(4)-ага, спасибо. Получается что забираешь то и возвращаешь а я кусок один вернуть хотел
7 Kurbash
 
19.06.14
19:31
хотя нет, не канает, пробовал и (4) и (5). Отрабатывает без ошибки а ревизит не заполняется(((
8 Wobland
 
19.06.14
19:32
ну держи ещё
http://i.imgur.com/Mg8HWBZ.png
9 Kurbash
 
19.06.14
19:33
не, клиент не канает, на сервере вернуть надо
10 Wobland
 
19.06.14
19:39
11 Kurbash
 
19.06.14
19:48
спасибо
12 Kurbash
 
19.06.14
20:10
а если делать это в переборе результат запроса?
скажем я обхожу результат выборки по ТЧ документа, скажем что то типа
"выбрать НомерСтроки, Номенклатура,Реквизит1"
затем

пока результат.следующий() цикл
НашОбъект=реквизитформывзначение("Объект");
СТрокаТаблЧасти=НашОбъект.Документ1.ТабличнаяЧаст[НомерСтроки-1];
СтрокаТаблЧасти.ИзменяемыйРеквизит=Значение;
ЗначениеВРеквизитФОрмы("Объект",НашОбъект);
конеццикла;

это правильно вообще я пытаюсь сделать?
13 Kurbash
 
19.06.14
20:24
апну
14 scanduta
 
19.06.14
20:31
Попутал местами параметры

должно быть так ЗначениеВРеквизитФОрмы(НашОбъект,"Объект")
15 Kurbash
 
19.06.14
20:36
(14)-да, это исправил, но все равно выходит ошибка что запись удалена при цикле, первая запись проходит нормально ошибка на второй
16 scanduta
 
19.06.14
20:50
Имхо ошибка здесь НашОбъект.Документ1.ПолучитьСтроку(номстр);
17 Kurbash
 
19.06.14
20:54
(16)-почему? делаю как в (13)-первая строчка срабатывает на второй валится в ошибку. Он мне из запроса несколько же номстр возвращает, надо все их отработать...
18 Kurbash
 
19.06.14
21:04
апну еще раз
19 Kurbash
 
19.06.14
22:03
все наверное спать пошли:((
Закон Брукера: Даже маленькая практика стоит большой теории.