Имя: Пароль:
1C
 
Можно ли передать в общий модуль основной Реквизит формы Объект,
,
0 gabd_marat
 
06.06.16
22:35
Народ, нужно в общем модуле получить значение реквизита формы. Для этого я решил , что надо действовать след образом. Передать основной реквизит формы объект, и через него получить значения реквизита Организация и Склад. подскажите правильно ли я делаю. След код
//получаю основной реквизит формы объект. На форме
&НаСервере
Функция ПолучениеРеквизита(Ссылка)  Экспорт
    ОбъектОтчетИн = РеквизитФормыВЗначение("Объект", Тип("ОтчетОбъект.ИнвентаризационнаяВедомостьТовара"));
    Возврат ОбъектОтчетИн;     
КонецФункции
//Затем передаю значение в процедуру на общем модуле
//На форме
&НаКлиенте
Процедура Сформировать(Команда)
    ОбъектОтчетИн = ПолучениеРеквизита();
    РаботаСоСправочниками.ЗаполнитьФормаОтчет(Результат,Отчет.Организация,Отчет.Склад,К,ОбъектОтчетИн);
КонецПроцедуры

Ошибка :
{Отчет.ИнвентаризационнаяВедомостьТовара.Форма.ФормаОтчета.Форма(32)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    ОбъектОтчетИн = РеквизитФормыВЗначение("Объект", Тип("ОтчетОбъект.ИнвентаризационнаяВедомостьТовара"));
по причине:
Недопустимое значение параметра (параметр номер '1')
1 Cyberhawk
 
06.06.16
22:39
Передай Объект.Ссылка прямо с клиента на сервер и не парь мозг
2 Cyberhawk
 
06.06.16
22:39
Или используй контекстный вызов и работай с объектом на сервере без всяких преобразований
3 Lexey_
 
06.06.16
22:46
(0) а почему ты решил, что основной реквизит формы называется "Объект", а не еще как-нибудь?
4 gabd_marat
 
06.06.16
22:48
Ясно. Не по теме но я так и не понял. Возможно ли передать на сервер в общий модуль форму объекта. и для чего это нужно
5 gabd_marat
 
06.06.16
22:55
Не знаю а разве не так?
6 gabd_marat
 
06.06.16
22:56
(3)
7 Lexey_
 
06.06.16
22:57
(5) ну вот откуда ты взял слово "Объект"?
8 gabd_marat
 
06.06.16
23:00
(7) В книге прочитал)
9 gabd_marat
 
06.06.16
23:02
Ладно скорее всего я не все понял.. Объясните в каком случае на сервер необходимо передавать все форму. И как это делать
10 gabd_marat
 
06.06.16
23:03
Правильно ли я понимаю, это делается для того, что бы изменить реквизиты формы на сервер и получить их в форму на клиенте
11 Lexey_
 
06.06.16
23:14
(7) короче, намекаю, нет у тебя такого реквизита, да и вообще это тебе не нужно, смотри (1),(2)
12 gabd_marat
 
06.06.16
23:23
(11)Да я уже разобрался.
Вопрос не по теме При таком добавлении строки в ТЗ, ЗНАЧЕНИЕ [К] это столбец или строка
ТекстСтр = ТаблицаЗнач.Добавить();
ТекстСтр[К] = Строка(ЗничениеЯч);
13 Lexey_
 
06.06.16
23:29
(12) столбец
14 gabd_marat
 
06.06.16
23:30
ясно
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.