новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Roman_RS
Приватное сообщение

Переписать функцию заполнения документа.

Москва(Россия )
49 |  2
13 марта 2024 в 12:03:49 (5 недель 1 день 20 часов назад)
28400
Текст задания
Есть обработка распихивающая результаты запроса (больше 100к строк) по нескольким документам.

Сейчас это написано так, что из запроса создается ТЗ, потом создается документ и построчно в него пишется в цикле до лимита 80000. Это работает очень очень долго.
Я сейчас выяснил, что можно записать оказывается в документ как объект всю ТЗ разом и это быстрее, но для этого нужно в запросе поменять выводимые в ТЗ названия столбцов чтобы было соответствие с ТЧ документа.

Вот это и надо сделать, переписать запрос, чтобы он сразу правильную ТЗ давал без повторов строк (по полю одному DISTINCT)
и переписать функцию записи документов, чтобы из ТЗ сразу выбиралось нужное количество строк во вторую ТЗ, а из нее одним движением в документ и записать.
0
Отклики (12)