Имя: Пароль:
1C
1С v8
как заполнить реквизит обработки на сервере
,
0 mxs089
 
23.09.14
15:32
есть обработка, имеет реквизит Текст (неограниченной длины), есть кнопка, она вызывает серверную функцию заполнения этого реквизита:

РеквизитФормыВЗначение("Объект").ЗаполнитьТекстом();

Описание процедуры
Процедура ЗаполнитьТекстом()
Если Не ЗначениеЗаполнено(Текст) Тогда
Текст = "Какой то текст";
КонецЕсли;
КонецПроцедуры

Дак вот я всегда попадаю в установку текста, т.е. всегда значение не установлено, как заполнить реквизит объекта?
1 Мимохожий Однако
 
23.09.14
15:40
Покажи побольше кода, не стесняйся.
2 mxs089
 
23.09.14
15:42
ФОРМА

&НаКлиенте
Процедура МояКнопка(Команда)
    
    МояКнопкаНаСервере();
    
КонецПроцедуры

&НаСервере
Процедура МояКнопкаНаСервере()
    
    РеквизитФормыВЗначение("Объект").ЗаполнитьТекстом();
    
КонецПроцедуры


МОДУЛЬ ОБРАБОТКИ

Процедура ЗаполнитьТекстом()
Если Не ЗначениеЗаполнено(Текст) Тогда
Текст = "Какой то текст";
КонецЕсли;
КонецПроцедуры
3 Defender aka LINN
 
23.09.14
15:46
(2) Ты заполнил объект, молодец. Правда, на объект тебе настолько начхать, что ты даже в завалящую переменную его не сохранил. Нафига тогда вообще заполнять было?
4 mxs089
 
23.09.14
15:50
я не понял, можешь пример написать
5 mxs089
 
23.09.14
15:52
т.е. как сохранить?
6 HEKPOH
 
23.09.14
15:57
Весело как-то получается)))

1. Текст - реквизит формы или обработки?
2. Процедура ЗаполнитьТекстом() - не экспортная???
7 mxs089
 
23.09.14
15:59
1. обработки
2. да, пардон, конечно экспортная
8 Mankubus
 
23.09.14
16:08
РеквизитВЗначениеФормы()
9 Mankubus
 
23.09.14
16:15
(8) т.е. ЗначениеВРеквизитФормы
10 mxs089
 
23.09.14
16:28
я вкурил, спасибо
Ошибка? Это не ошибка, это системная функция.