Есть процедура вида:
Не закидайте пожалуйста яйцами. Как это оптимизировать можно ?
И проблема в том, что во второй запрос не попадаю в Выборку2. Хотя если точно такой же запрос взять в консоли запросов или отдельно во внешней обработке, то всё ок, где подвох ?
Для каждого Колонка Из Колонки Цикл
Запрос = Новый Запрос;
Запрос.текст = "..."
Запрос.установитьпараметр("Колнка",Колонка.имя):
Выборка = Запрос.Выполнить.Выбрать();
Пока Выборка.Следующий() цикл
Совпадение = Выборка.Наименование;
конеццикла;
Если Совпадение <> Неопределено Тогда
КопияТЗ = Тз.Скопировать();
КопияТЗ.Свернуть(Колонка.имя);
Для каждого Стр Из КопияТз Цикл
Запрос = Новый Запрос;
Запрос.текст = "..."
Запрос.установитьпараметр("Значение",Стр[0]):
Выборка2 = Запрос.Выполнить.Выбрать();
Пока Выборка2.Следующий() цикл
Идентификатор = Выборка2.ИД;
конеццикла;
Конеццикла;
конецесли;
конеццикла;
ПоказатьНе закидайте пожалуйста яйцами. Как это оптимизировать можно ?
И проблема в том, что во второй запрос не попадаю в Выборку2. Хотя если точно такой же запрос взять в консоли запросов или отдельно во внешней обработке, то всё ок, где подвох ?
По теме из базы знаний
- Redmine для управления ИТ: практический опыт обширного внедрения opensource-системы
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Быстрый фронт в базе размером 8.8 терабайт – наши стандарты при разработке компонентов системы
- Оптимизация бизнес-процессов при внедрении информационных систем: правила и технологии
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Суть совсем не понятна.
Запрос в цикле - это всегда плохо и у сообщества от этого разрыв шаблона, т.к. каждый кодер знает, что так делать нельзя.
И, почти всегда, такую конструкцию, как ваша, можно привести к виду, когда запрос всего один, один раз выполняется и один раз обходится..
Вы бы сами запросы привели.
И, в целом, сам текст, который может работать.
Запрос в цикле - это всегда плохо и у сообщества от этого разрыв шаблона, т.к. каждый кодер знает, что так делать нельзя.
И, почти всегда, такую конструкцию, как ваша, можно привести к виду, когда запрос всего один, один раз выполняется и один раз обходится..
Вы бы сами запросы привели.
И, в целом, сам текст, который может работать.
(7) 1 запрос ищет совпадение колонки по идентификатору в справочнике и выдаёт его.
Если ид есть то второй запрос:
2 запрос ищет совпадения в другом справочнике, есть ли такие значения. собственно в этом и проблема, так как значение есть, но выборка не отрабатывает
Так же если значения не нашлось то создаётся новый элемент справочника.
Думал может это всё сделать через массив и потом уже обходить в запросе один раз, но как всё-таки оптимальнее и правильнее будет?
Если ид есть то второй запрос:
2 запрос ищет совпадения в другом справочнике, есть ли такие значения. собственно в этом и проблема, так как значение есть, но выборка не отрабатывает
Так же если значения не нашлось то создаётся новый элемент справочника.
Думал может это всё сделать через массив и потом уже обходить в запросе один раз, но как всё-таки оптимальнее и правильнее будет?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот