Вход | Регистрация
 

Порционный вывод в таблицу формы (УФ)

Порционный вывод в таблицу формы (УФ)
Я
   seperblunt2
 
31.10.19 - 11:28
Всем добрый день!

Есть такая загвоздка: порционный вывод больших таблиц в управляемых формах.

Данные тянуться напрямую с SQL.

В ОФ все просто - вешаешь на событие "При получении данных" проверку, что если последняя строка - подгружать след. порцию строк.

В УФ - динамический список не подойдет, структура таблицы в которую тянуть данные формируется в режиме предприятия и всегда разная.

Может есть какие идеи?
 
 
   seperblunt2
 
1 - 31.10.19 - 11:28
на УФ пока вот так сделал: https://www.youtube.com/watch?v=FHpAIfM0DSg&feature=youtu.be

но хотелось бы лучше
   ДенисЧ
 
2 - 31.10.19 - 11:30
Нормальный запрос в динсписке сделай и всё будет "изкаропки"
   Fish
 
3 - 31.10.19 - 11:32
(2) +100 Динамический для этого и сделан.
   seperblunt2
 
4 - 31.10.19 - 11:34
(2) Забыл уточнить, что данные из другой базы SQL, не из той в которой 1С живет..
   palsergeich
 
5 - 31.10.19 - 11:38
(4) Внешний набор данных же и никто не запрещает его в ДС запихнуть
   seperblunt2
 
6 - 31.10.19 - 11:58
(5) пробую
   seperblunt2
 
7 - 31.10.19 - 12:44
(5) извиняюсь за м.б. тупой вопрос, никогда не работал с внешними источниками:

у меня таблицы во внешней базе SQL (из которых потом происходит постраничное чтение в таблицу форму) - создаются также динамически из режима 1С:Предприятие, при этом могут иметь произвольную структуру.

По мануалу понял, что работая со внешним источником нужно заранее задать в конфигураторе структуру внешней таблицы (что в моем случае невозможно).

Скажите пжл, есть ли возможность программно создавать таблицы во внешнем источнике данных?
   d4rkmesa
 
8 - 31.10.19 - 12:53
(1) Крутотень, по-моему, "и так сойдет".
   seperblunt2
 
9 - 31.10.19 - 12:57
(8) в целом то да, но когда просто докручиваешь до низу и само подтягивается - еще кручее

(5) - почему не подойдет этот метод: он подразумевает выполнение полного запроса к SQL таблице (долго), затем перевод его результатов в ТЗ (супер_долго) и после этого уже получаем  то что хочем в дин. списке. Долго + супер_долго = не_вариант.

В моем случае быстро выполняется маленький запрос на N строк, супербыстро переводится в маленькую тз и выводится в форму, при активации последней строки, опять через OFFSET-FETCH - выполняется запрос к N строк - все супер быстро.
   seperblunt2
 
10 - 31.10.19 - 14:38
ап-ну один раз
   aleks_default
 
11 - 31.10.19 - 14:53
Запрос динамического списка тоже ведь можно "динамически" построить
   RomanYS
 
12 - 31.10.19 - 15:02
(11) запрос к чему?

Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.