Имя: Пароль:
1C
1С v8
Управляемые формы: Нельзя изменять поле, содержащее объект данных формы
,
0 olesya1C
 
25.03.15
15:17
Доброго времени суток уважаемые форумчане! Подскажите, что мне делать. Есть конфигурация Бухгалтерия предприятия КОРП 2.0, дорабатывала туда один документик (с нуля), сейчас потребовалось перевести этот док на УФ, чтоб была возможность подключаться через WEB интерфейс к нашей базе и работать удаленно. Не могу обработать создание нового документа, при открытии формы документа хочу заполнять её основными значениями (головная организация, основной ответственный и т.д.). Заполняю это на сервере, а при передаче на клиента выдает ошибку "Нельзя изменять поле, содержащее объект данных формы". Что делаю не так?
1 Cyberhawk
 
25.03.15
15:18
Без фото не взлетит
2 olesya1C
 
25.03.15
15:21
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПолучитьДокОбъект(Объект);    
КонецПроцедуры

&НаСервере
Процедура ПолучитьДокОбъект(Объект)
ДокОбъект= РеквизитФормыВЗначение("Объект");
ДокОбъект.Ответственный=глЗначениеПеременной("глОсновнойОтветственный");
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");         
КонецПроцедуры
3 DrShad
 
25.03.15
15:22
мда... срочно изучать УФ
вообще все не так сделано
4 olesya1C
 
25.03.15
15:23
как нужно? ткните хоть куда смотреть? надо срочно ((
5 mikecool
 
25.03.15
15:23
не передавай объект
6 DrShad
 
25.03.15
15:24
&НаСервере
Процедура ПолучитьДокОбъект(Объект)
Ответственный=глЗначениеПеременной("глОсновнойОтветственный"      
КонецПроцедуры

достаточно было этого, но... все равно заполнять нужно в другой процедуре ПриСозданииНаСервере
7 ssh2006
 
25.03.15
15:24
(2) Сделай процедуру ПолучитьДокОбъект без параметров
8 DrShad
 
25.03.15
15:25
(5) блин, а я на параметр и не глянул :( старею...
9 butterbean
 
25.03.15
15:25
(0) посмотри как сделаны типовые документы
10 DrShad
 
25.03.15
15:25
&НаСервере
Процедура ПолучитьДокОбъект()
Объект.Ответственный=глЗначениеПеременной("глОсновнойОтветственный"      
КонецПроцедуры
11 mikecool
 
25.03.15
15:26
(8) куда тебе стареть отец-героин? )))
12 DrShad
 
25.03.15
15:26
(11) да туда же куда и всем, да и от этого не молодеют :)
13 olesya1C
 
25.03.15
15:28
Мне нужно передавать объект, потому что это просто пример, а на самом деле на сервере я использую процедуру по заполнению шапки документа, в которой нужен документ как объект - он идет в параметрах этой процедуры. Здесь я просто указала для примера, потому что с передачей объекта даже просто одно значение не могу заполнить.
14 mikecool
 
25.03.15
15:30
(13) тогда передай ссылку, по ссылке получи объект, измени, запиши
иначе ты пытаешься что то в обработке поменять
15 DrShad
 
25.03.15
15:30
(13) ну так потому что его не нужно передавать - он там есть и так
16 Fish
 
25.03.15
15:31
(13) Тебе не нужно передавать объект.
17 ssh2006
 
25.03.15
15:31
(13) у тебя контекстный вызов, реквизит формы "Объект" и так уже доступен в этой серверной процедуре, передавать его не надо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.