Имя: Пароль:
1C
1С v8
ДанныеФормыВЗначение
,
0 pavlo
 
06.06.12
09:35
Народ, объясните в чем проблема?
Делаю функцию серверную на 8.2 из клиента вызываю, на форме есть таблица значений, пробовал как реквизит или таблицу толку нет.
При вызове серверной делается типа такого:

       тз=ДанныеФормыВЗначение(объект.ТаблицаТовара,Тип("ТаблицаЗначений"));
тзСтрока            = тз.Добавить();
тзСтрока.ТМЦСсылка    = ТекЭл;
тзСтрока.ШтрихКод    = ШтрихЭл;
тзСтрока.Страна        = СтранаЭл;
тзСтрока.Цена        = ЦенаЭл;
ЗначениеВДанныеФормы(тз,объект.ТаблицаТовара);

пишет ошибка:
ДанныеФормыВЗначение() Недопустимое значение параметра (параметр номер '1')
1 Stepa86
 
06.06.12
09:39
а чо не

тзСтрока = объект.ТаблицаТовара.Добавить();

???
2 Ns33
 
06.06.12
09:50
Скорее всего, ТаблицаТовара - это реквизит формы, поэтому достаточно
тз=ДанныеФормыВЗначение(ТаблицаТовара);
3 pavlo
 
06.06.12
09:54
{Форма.Форма.Форма(220,27)}: Переменная не определена (ТаблицаТовара)
       тз=ДанныеФормыВЗначение(<<?>>ТаблицаТовара,Тип("ТаблицаЗначений")); (Проверка: Сервер)
4 pavlo
 
06.06.12
09:57
(1) это выше тз объявлялась, потому и осталось пока так, потому что все равно не пашет, потом можно и так было бы.
5 pavlo
 
06.06.12
09:59
(1) предполагалось что будет серверная без контекста, пока сделал с контекстом, потому как и так и так не пашет :(
6 Stepa86
 
06.06.12
10:01
тз можно получить вот так: объект.ТаблицаТовара.Выгрузить()
7 pavlo
 
06.06.12
10:03
(6) а если это не Таблци на форме, а реквизит с типом ТаблицаЗначений?
8 AlexTim03
 
06.06.12
10:04
(2) - сказал правильно, а написал не правильно
РеквизитФормыВЗначение(ТаблицаТовара) и все.

И без контекста не получится, т.к. тогда сервер не увидит этот реквизит (ведь он же на форме :-))
9 Buster007
 
06.06.12
10:05
РеквизитФормыВЗначение() и больше забудь про данныеФормыВЗначение
10 Stepa86
 
06.06.12
10:07
(7) тебе чего надо то? ТЧ и ДанныеФормыКоллекция имеют методы Добавить() для добавления строки и Выгрузить() и Загрузить() для получения/загрузки тз
11 pavlo
 
06.06.12
10:35
(9) хм, а в чем разница не подскажешь?
(10) ну просто не хотел передавать котекст в серверную процедуру, а с другой стороны не понятно на сколько хуже переводить туда сюда эти значения.
12 pavlo
 
06.06.12
10:39
еще бы понять как в запросе к региструсведений, можно было условие наложить на вхождение товара и соответствие цены в этой тз.
13 pavlo
 
06.06.12
10:40
ааа ну с тз это во временную класть видимо
14 Buster007
 
06.06.12
10:40
(11) я где-то читал в литературе 1С, что этот метод был промежуточный, пока не ввели РеквизитФормыВЗначение. И 1С рекомендует использовать его. Не убрали метод по собственно вполне понятным причинам.
15 pavlo
 
06.06.12
10:48
(11) понял спасибо
16 pavlo
 
06.06.12
10:49
(14) имелось ввиду :)