Имя: Пароль:
1C
1С v8
8.2 Вызов сервера по функции "НайтиСтроки"
0 Adept
 
08.03.12
00:06
Вот такой код, вызывается на клиенте.
Таблица регистра - таблица значение, реквизит формы,
При каждом вызове осуществляет обращение на сервер.
Почему и как этого избежать?

СтрокаТаблицыРегистра = ТаблицаРегистра.НайтиСтроки(Новый Структура("ДатаКалендаря",СтрокаОформленияПериода.Дата));
1 Maxus43
 
08.03.12
00:08
ТЗ на клиенте нет, потому и вызывает сервер вроде как
2 Adept
 
08.03.12
00:09
(1) не ТЗ конечно, данные формы коллекция , ТЗ в сокбках написано
3 wraithik
 
08.03.12
00:09
(0)
Клиент толстый?

Перенеси весь код на сторону сервера.
4 Adept
 
08.03.12
00:10
(3) Клиент тонки
5 Maxus43
 
08.03.12
00:10
(3) да в толстом такое не возможно...
6 Adept
 
08.03.12
00:11
+(4) Весь перенести не получится, это событие при выводе календаря, надо числа разукрашивать.
7 Maxus43
 
08.03.12
00:12
разукраски календаря обычной не хватает?
8 Adept
 
08.03.12
00:14
(7) Нужны праздничные и предпраздничные
9 Adept
 
08.03.12
00:16
Стандартный алгоритм тоже разукрашивал, только рабочие кешиовались в список значений, и если в списке была дата то все ок, если нет то значит выходной, а я сохранять стал в ТЗ, и при поиске такая штука, не пойму нафига, оно на сервер лезет, может просто не всю таблицу сразу на клиент подгражает ?
10 Maxus43
 
08.03.12
00:16
(8) производственнй календарь в помощь... что хотим то? стандартный выбор даты раскрасить?
11 Adept
 
08.03.12
00:17
(10) Хотим что бы было разделение на рабочие, выходные, праздничне и предпраздничные. В БСП только на рабочие и выходные деление.
12 GROOVY
 
08.03.12
00:17
Таблица значений не хранится на стороне клиента полностью (да, даже в сконвертированном виде "ДанныеФОрмыКоллекция"), при поиске по ТЗ в любом случае будет обращение к серверу.
13 Adept
 
08.03.12
00:18
(12) А выход какой? Передать на клиент 4 Списка ?
14 GROOVY
 
08.03.12
00:23
(13) Не вижу ничего плохого. Если это будет однократная передача.
15 Adept
 
08.03.12
01:03
(14) Спасибо, все получилось.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн