Имя: Пароль:
1C
1С v8
реквизит формы из модуля
0 Вжескрыылг
 
10.03.12
09:12
пересидел, наверное.. 8.2, УФ, док. РКО. При создании на сервере формируется список операция из всего множества ФХО. Чтоб каждый раз их не генерить, засовываем в кэш.

СписокОпераций = РаботаСДиалогами.СформироватьСписокВыбораОперацийДокумента(Объект.Ссылка);
СтруктураКЭШа = Новый Структура;
СтруктураКЭШа.Вставить("СписокОпераций",СписокОпераций);
СтруктураКЭШа.Вставить("МассивВидимыхРеквизитов ",Новый Массив);
СтруктураКЭШа.Вставить("МассивНевидимыхРеквизитов",Новый Массив);
ЭтаФорма.АдресКЭШа = ПоместитьВоВременноеХранилище(СтруктураКЭШа, ЭтаФорма.УникальныйИдентификатор);

АдресКЭШа - реквизит формы, МассивВидимыхРеквизитов и МассивНевидимыхРеквизитов, заполняются при выборе операции (н-р, сдача в банк - контрагент не нужен, а оплата - нужен, короче, получается штук 10 реквизитов для всех случаев жизни).

В модуле в ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) невидимые реквизиты проверять не надо, поэтому по идее ПроверяемыеРеквизиты = МассивВидимыхРеквизитов - МассивНевидимыхРеквизитов. Да вот только из модуля АдресКЭШа никак достать не могу. Есть идеи?
1 Креатив
 
10.03.12
09:18
(0)Сделай АдресКЭШа реквизитом документа.
2 Вжескрыылг
 
10.03.12
09:25
(1) а что-то ошибку дает. щас еще раз попробую
3 Вжескрыылг
 
10.03.12
09:32
(1) прокатило. сделал реквизит длина=0, неограниченная. в прошлый раз делал что-то типа 50 переменной длины. это называется надо погулять.
4 Вжескрыылг
 
10.03.12
09:33
глаз замаслился)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан