Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1544/)
-   -   Не сохраняется значение элемента на управляемой форме после выполнения процедуры на сервере (http://forums.kuban.ru/f1544/ne_sohranyaetsya_znachenie_elementa_na_upravlyaemoj_forme_posle_vypolneniya_procedury_na_servere-5180246.html)

роо 19.12.2013 19:29

Не сохраняется значение элемента на управляемой форме после выполнения процедуры на сервере
 
Есть управляемая форма внешней обработки. На ней элемент, связанный с реквизитом типа СписокЗначений. Методом исключения вычислил, что теряется значение элемента после выполнения на сервере процедуры(пустой !!!) СформироватьНаСервере. В чем дело ?

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

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


&НаСервере
Функция СформироватьНаСервере();
//
КонецФункции

&НаКлиенте
Процедура Сформировать(Команда)
Таб = СформироватьНаСервере();
КонецПроцедуры

роо 19.12.2013 19:31

Элемент ТипДокументаСписок очищается после выполнения функции СформироватьНаСервере()

роо 19.12.2013 20:04

добавил

&НаКлиенте
Процедура ТипДокументаСписокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
Сообщить("ВыбранноеЗначение="+ВыбранноеЗначение);
Объект.ТипДокументаСписок = ВыбранноеЗначение;

Сообщить(Объект.ТипДокументаСписок);
КонецПроцедуры
Объект.ТипДокументаСписок показывает правильно- Счет на оплату покупателю.
А в процедуре Сформировать() на КЛИЕНТЕ оно уже пустое. т.е. получается, что очищается не в серверной функции , а до нее - в клиентской((((

Uho 20.12.2013 09:57

каша какая-то, элемент формы со списком выбора и еще и связанный с реквизитом с типом список значений???


Текущее время: 16:38. Часовой пояс GMT +3.