Последние сообщения

#31
7.7 / Re: Как ускорить вывод таблицы...
Последний ответ от Харлампий Дымба - 19 ноября 2025, 00:27
..А потом добавил расшифровку и скорость практически сравнялась :'(
Ну ладно, в любом случае, есть пища для ума.
#32
7.7 / Re: Как ускорить вывод таблицы...
Последний ответ от Харлампий Дымба - 18 ноября 2025, 23:30
Цитата: ADirks от 18 ноября 2025, 07:30Вот такой вот есть простенький тест
.ПолучитьСекцию() точно быстрее (раза в 2), но не так феноменально, как казалось с первых запусков.
Тест лукавит по скорости .ПолучитьСекцию(), потому что выводит три раза одну и ту же секцию, в то время как для .ВывестиСекцию() те же три раза выводятся как бы разные секции - ведь их приходится заново заполнять при выводе (пусть и одним и тем же текстом).
Ведь никто не выводит одну и ту же информацию в разных колонках одной строки.
Если непонятно написал, то честный тест для режима  .ПолучитьСекцию() будет, по моему мнению, такой:
секцияТовар1    = Т.ПолучитьСекцию("Строка_3|К1");
облТовар1    = секцияТовар1.Область(1, 1);

секцияТовар2    = Т.ПолучитьСекцию("Строка_3|К1");
облТовар2    = секцияТовар2.Область(1, 1);

секцияТовар3    = Т.ПолучитьСекцию("Строка_3|К1");
облТовар3    = секцияТовар3.Область(1, 1);
    
тзДанные.ВыбратьСтроки();
Пока тзДанные.ПолучитьСтроку() = 1 Цикл
    стрЗначение		= тзДанные.Наименование;
        
    облТовар1.Текст    = стрЗначение;
    Т.ВывестиСекцию(секцияТовар1);
        
    облТовар2.Текст    = стрЗначение;
    Т.ПрисоединитьСекцию(секцияТовар2);

    облТовар3.Текст    = стрЗначение;
    Т.ПрисоединитьСекцию(секцияТовар3);

КонецЦикла;

#33
Дружественные проекты / Re: DialMail новая версия
Последний ответ от mic22 - 18 ноября 2025, 16:54
Не приходит отправленное письмо, пробую через вашу обработку. Пишет все ОК, до получателя не доходит
Письмо и лог отправил в почту
#34
7.7 / Re: Как ускорить вывод таблицы...
Последний ответ от Харлампий Дымба - 18 ноября 2025, 11:22
Цитата: ADirks от 18 ноября 2025, 07:30Вот такой вот есть простенький тест
Да, именно это и искал. Спасибо огромное!
Помнил же, что обсуждали когда-то, что через .ПолучитьСекцию() быстрее всего, но не нашёл.
Буду пробовать.

Цитата: trad от 18 ноября 2025, 09:09Убрать автовысоту строк таблицы, сделать ее фиксированной
Есть такое, в среднем процентов десять прибавки.
Ну и, насколько помню, это ещё и один из рецептов для проблемы "долго сохраняет в Excel".
#35
7.7 / Re: Как ускорить вывод таблицы...
Последний ответ от trad - 18 ноября 2025, 09:09
Убрать автовысоту строк таблицы, сделать ее фиксированной
#36
7.7 / Re: Как ускорить вывод таблицы...
Последний ответ от ADirks - 18 ноября 2025, 07:30
Вот такой вот есть простенький тест
#37
7.7 / Как ускорить вывод таблицы (mo...
Последний ответ от Харлампий Дымба - 17 ноября 2025, 23:49
Может кто разбирался в теме или ссылкой поделится.
Ну вот любят построить отчет на 10000+ строк и на 20+ колонок, да с расшифровкой.
Понятно, что всё содержимое ячеек я готовлю в модуле, и в макет вывожу уже строковое значение. Но всё равно львиная доля времени формирования отчета тратится именно на вывод макета.
Какой способ вывода в moxel самый быстрый?
#38
7.7 / Re: Все ВошедшиеВзапрос - пояс...
Последний ответ от trad - 16 ноября 2025, 21:00
ВсеВошедшиеВЗапрос применять можно для шахматок
#39
7.7 / Re: Все ВошедшиеВзапрос - пояс...
Последний ответ от Харлампий Дымба - 16 ноября 2025, 18:40
Ну просто много тонкостей в зависимости от того по чему строится запрос. Например, "Обрабатывать НеПомеченныеНаУдаление" - работает для  запроса к справочнику, но игнорится для запроса к регистру. "Все" и "Все ВошедшиеВЗапрос" - тоже по разному работают для справочников и для регистров, а также в зависимости от фильтров. Расписывать все варианты на три страницы - нет общественного запроса.

Что касается регистра - ты же все правильно расписал выше сам - (1)строится запрос к остаткам регистра и (2)потом полученная выборка добивается товарами с нулевыми остаткам - если есть "Все" или "Все ВошедшиеВЗапрос".
И вот тут важно - если запрос к остаткам регистра (1) пустой, то добивания (2) не происходит.

Цитата: Злоп от 16 ноября 2025, 16:01По-прежнему непонятно что такое все вошедшие в запрос
Для регистров (2 склада, 3 товара, удовлетворяющих отбору по Условие()):

//Только то, что есть на остатках
Группировка Склад Без групп;
Группировка Номенклатура Без групп;

|Склад     |Товар     |Остаток     
Склад1Товар110
Склад1Товар215
Склад2Товар120

//по каждому складу, добиваем полный список товаров
Группировка Склад Без групп;
Группировка Номенклатура Без групп Все;

|Склад     |Товар     |Остаток     
Склад1Товар110
Склад1Товар215
Склад1Товар30
Склад2Товар120
Склад2Товар20
Склад2Товар30

//По каждому складу добиваем список товаров теми, что есть на остатках и на других складах из запроса
Группировка Склад Без групп;
Группировка Номенклатура Без групп Все ВошедшиеВЗапрос;

|Склад     |Товар     |Остаток     
Склад1Товар110
Склад1Товар215
Склад2Товар120
Склад2Товар20


#40
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от amo|obs - 16 ноября 2025, 17:22
Не добавляется в список значений значение неопределенного типа данных!