Имя: Пароль:
1C
1С v8
Нельзя изменять поле, содержащее объект данных формы
,
0 Мисти
 
21.09.13
20:26
v8: Нельзя изменять поле, содержащее объект данных формы - даже нашла тему и нашла ответ:
Оказывается, нельзя объект на сервер передавать, хоть я его и не собираюсь менять.
А что делать, если мне нужно именно объект? Ну, т.е. - не ссылку, потому что документ еще не записан.

&НаСервере
Функция  ВызватьССервера(Об) // Косинус
    ОбОбработка =  Обработки.ПричиныЗапретаОтгрузкиКератриум.Создать();
    Таб = ОбОбработка.СформироватьОтчет(Об);
    Возврат(Таб);
КонецФункции
1 Мисти
 
21.09.13
20:30
Передать реквизиты по кусочкам?
2 France
 
21.09.13
20:30
керамика тяжела - каналы связи не выдерживает.
3 Мисти
 
21.09.13
20:37
Т.е. передавать не объект, а отдельные параметры, да? Или есть еще какой-то вариант?
4 banco
 
21.09.13
20:58
(3) 2 строчки кода, зачем тебе другие варианты
5 banco
 
21.09.13
21:00
(3)  если ну никак не можешь без объекта, передай форму
6 alexei366
 
21.09.13
21:31
(0) Девушка, как я вижу у вас &НаСервере значит контекст формы доступен, зачем вы передаете "Об" когда напрмую можете использовать "Объект". А уж если &НаСервереБезКонтекста тогда в этой функции надо перед параметром "Об" указать "Знач" и тогда все будет хорошо.
7 Мисти
 
21.09.13
23:09
Мне внутри надо 5 параметров документа.
Как это написать правильно?
8 alexei366
 
21.09.13
23:53
(7) Я тя не понял(((
9 Мисти
 
22.09.13
00:17
(8) то было к (4) А про значение - как это оформить?
Значение
Таб = ОбОбработка.СформироватьОтчет(Значение Об); -
не так ведь?
10 Dethmont
 
22.09.13
03:35
В модуле обработки
Функция СформироватьОтчет(Знач гОбъект) Экспорт
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн