Имя: Пароль:
1C
1С v8
как передать объект(документ) с клиента на сервер?
0 altaykniga
 
22.01.15
21:25
Привет всем. Как передать данные с клиента на сервер?

НаКлиенте
ЗаполнитьДобавленныеКолонкиТаблиц(Док);

На сервере в переменной Док должен оказаться ДокументОбъект из открытой формы
1 ДенисЧ
 
22.01.15
21:26
Ересь
На форме нет объекта.
Конкретизируй задачу. Кто на ком сидел и чем погонял
2 altaykniga
 
22.01.15
21:32
(1) Открыта форма документа.
&НаКлиенте  //нужно вызвать серверную процедуру
ЗаполнитьДобавленныеКолонкиТаблиц(Док);

&НаСервере
Процедура ЗаполнитьДобавленныеКолонкиТаблиц(Док)

    Для Каждого СтрокаТаблицы Из Док.Услуги Цикл
        ЗаполнитьДобавленныеКолонкиТаблицыУслуги(СтрокаТаблицы);
    КонецЦикла;

КонецПроцедуры

Как в переменной Док передать ДокументОбъект на сервер?
3 altaykniga
 
22.01.15
21:36
(1) Вообще вот зачем это надо
Программно создается и заполняется документ в Бух ред.3 ОтчетПроизводстваЗаСмену.
После создания документ открывается. Но для ТЧ Услуги нужно выполнить процедуру

ЗаполнитьДобавленныеКолонкиТаблицыУслуги
4 altaykniga
 
22.01.15
21:37
как это сделать?
5 Asmody
 
22.01.15
21:40
(4) для начала - учить азы. На клиенте нет объектов. Вообще.
А то, что ты хочешь, делается через оповещения.
6 Defender aka LINN
 
22.01.15
21:58
(2) Кто такой "Док"?
7 ДенисЧ
 
22.01.15
22:00
8 Dimonster
 
22.01.15
22:01
(0) Не надо передавать объект в качестве параметра. Если ты находишься в контексте модуля формы, доступен (Объект) - это "легкий" тип данных. Для того, чтобы получить полноценный ДокументОбъект

В серверной процедуре:

Док = РевизитФормыВЗначение("Объект"); // Преобразует реквизит формы в объект прикладного типа
...
Действия с документом
...
ЗначениеВРеквизитФормы(Док , "Объект"); // Преобразует объект прикладного типа в реквизит управляемой формы (данные формы)

(5) Зачем оповещения?
9 AaNnDdRrEeYy
 
22.01.15
22:05
(8)Если бы он находился в контексте модуля формы то наврятли у ТС хватило бы длины рук переименовать основной объект формы "Объект" в Док, наверняка это реквизит с именем "Док" и типом "ДокументСсылка.Какойто-там"
10 AaNnDdRrEeYy
 
22.01.15
22:06
(9)опечатка вместо
>>основной объект формы

основной реквизит формы
11 Defender aka LINN
 
22.01.15
22:09
(9) Кэп изо всех сил символизирует, что ссылки легко и непринужденно передаются с клиента на сервер и туда-сюда
12 altaykniga
 
22.01.15
22:25
тема закрыта, всем спасибо за помощь