Имя: Пароль:
1C
1С v8
Имитация динамического списка
0 live in sky dreams
 
23.03.16
14:57
Доброго дня, господа
Есть УТ 10.3
Делаю рабочее место для сотрудника.
Есть информация, которая должна обновляться периодически в табличной части обработки.
Можно повесить на обработчик ожидания и перезаполнять таблицу периодически. Так будут попадать обновленные данные.

Но при этом таблица будет перезаполняться и, следовательно, "ТекущаяСтрока" слетать.
Можно, конечно, и запоминать текущую строку перед обновлением и после перезаполнения списка позиционироваться на нужной, но это тоже не устраивает, так как на экране видимая часть строк списка все равно изменится. Сдвинется.

Очень хорошо бы подошел динамический список, но его нет. Конфа не на УФ.

Как имитировать динамический список не на УФ, обходясь только ТЗ?
Единственный выход, который я вижу - в запросе получать обновленные данные, перебирать эти данные, осуществлять поиск в ТЗ по ключевому знач. и обновлять значения в колонках. При необходимости удалять\добавлять записи.
Но как то это геморно звучит.

Прошу скажите мне что я слепой и просто не увидел где именно добавляется динамический список в конфигураторе, если конфа не на УФ... )))))
Или есть способ без ДС, но более красиво решить задачу?
1 ДенисЧ
 
23.03.16
14:59
нарисуй управляемую форму с ДС.
2 Живой Ископаемый
 
23.03.16
14:59
"Конфа не на УФ. " пусть конфа будет не на УФ, пусть только одна эта Ф будет У
3 Garykom
 
гуру
23.03.16
15:03
(1) (2) это слишком простое решение

тру программеры делают свой динамический список со своими грид контролами
4 Draziw
 
23.03.16
15:05
(2) А если платформа 8.1 ? :) это же обновлять все :)))
5 ДенисЧ
 
23.03.16
15:07
(4) 10.3 и 8.1 - фантастика на следующем этаже
6 Живой Ископаемый
 
23.03.16
15:08
2(3) Окей, тогда так.
Делаем HTTP-сервис, на GET который будет отдавать массив соответствий (аналог ТЗ) сериализованный в JSON

Делаем HTML-табличку, которая будет посылать HTTP-запрос на этот HTTP-сервис, полчуать JSON и его рисовать в виде табличке.

HTML-Страничку мы будем отображать в HTML-поле.

Так норм?
7 Garykom
 
гуру
23.03.16
15:16
(6) следующие 2 этапа это отказаться от 1С для сервиса и показа странички
8 live in sky dreams
 
23.03.16
15:28
(6)(7) Толсто, но поржал, спасибо :)))))
Только УФ в режиме обычного приложения не запускается.
Как запустить УФ в УТ 10? Мммм...?
9 Fish
 
23.03.16
15:31
(8) Включить галочку "Использовать управляемые формы в толстом клиенте в обычном режиме"
10 live in sky dreams
 
23.03.16
15:32
А не, если затащить обработку в конфу - открывается. Внешка не открывается. Вопрос снят, всем спасибо за помощь и за настроение)))))
11 Живой Ископаемый
 
23.03.16
15:43
2(8)я серъезно
12 live in sky dreams
 
23.03.16
15:49
(11)ну раз такое дело.... отсыпь немного )))
13 Живой Ископаемый
 
23.03.16
17:44
2(12) Ну у тебя например среди клиентов не только ПС\Ноуты с Виндой, на которых стоят тостенькие клиенты, но и вполне себе Андроид\Айос устройства с нативными приложениями. Как на них поучать инфу с 1С? Легче всего черех ХТТП-сервисы. потому что обращение к таким сервисам не хавает лицензии. Что ты будешь отдавать в ответ? JSON, потому что он легче и универсальнее всего десериализуется. Можем ли мы сериализовать в JSON ТаблицуЗначений? Нет, не можем (ну разве что завернув в ХранилищеЗначений и сериализвать как двоичные данные). А что можем? Массив из структур или соответсвий.
Итак. Соответсвие - это будет одна строка. Имя колонки и значение. Массив таких соответсвий - это и будет наша ТЗ. его сериализуем в JSON и отдаем в ответ на HTTP-запрос. На той стороне клиент получив JSON десериализует его и уже выводит в Массив Словарей (Dictionary)  уже представляет на экране пользователю.

Универсальненько и не слишком сложно. Муторно малость всего лишь