Имя: Пароль:
1C
1С v8
Массив Клиент-Сервер
0 HelenSn
 
13.03.12
11:56
Как создать массив(Структуру), который будет заполняться на сервере, а потом использоваться в работе на клиенте?
1 Господин ПЖ
 
13.03.12
11:57
Новый ?
2 fisher
 
13.03.12
12:00
(0) Если однократного наполнения - параметр сеанса типа фиксированный массив.
3 fisher
 
13.03.12
12:01
И "ФиксированнаяСтруктура" тоже есть
4 HelenSn
 
13.03.12
12:07
&НаКлиенте
Перем мБуквенныеОбозначения;

&НаСервере
Процедура ЗаполнитьмБуквенныеОбозначения()

   Запрос = Новый Запрос("Выбрать Ссылка, БуквенныйКод Из Справочник.КлассификаторИспользованияРабочегоВремени");
   мБуквенныеОбозначения=новый Структура;
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       мБуквенныеОбозначения.Вставить(ВРег(Выборка.БуквенныйКод), Выборка.Ссылка);
   КонецЦикла;
конецПроцдуры


&НаКлиенте
Функция ОбработкаВводаДанныйВидВремени(ЭлементИмя, Текст)
   ссылка=мБуквенныеОбозначения[СокрЛП(ВРег(Текст))]
   
КонецФункции
5 alxbzm
 
13.03.12
12:23
&НаКлиенте
Перем мБуквенныеОбозначения;

&НаСервереБезКонтекста
Функция ЗаполнитьмБуквенныеОбозначенияСервер()

  мБуквенныеОбозначения = Новый Структура;

   Запрос = Новый Запрос("Выбрать Ссылка, БуквенныйКод Из Справочник.КлассификаторИспользованияРабочегоВремени");
   мБуквенныеОбозначения=новый Структура;
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       мБуквенныеОбозначения.Вставить(ВРег(Выборка.БуквенныйКод), Выборка.Ссылка);
   КонецЦикла;

   Вовзврат мБуквенныеОбозначения;
КонецФункции


&НаКлиенте
Процедура ЗаполнитьмБуквенныеОбозначения()
   мБуквенныеОбозначения = ЗаполнитьмБуквенныеОбозначенияСервер()
КонецПроцедуры


&НаКлиенте
Функция ОбработкаВводаДанныйВидВремени(ЭлементИмя, Текст)
   ссылка=мБуквенныеОбозначения[СокрЛП(ВРег(Текст))]

КонецФункции
6 HelenSn
 
13.03.12
12:35
(5) спасибо
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан