Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Task #950391

closed

Теперь перед удалением 2+ выбранных полей из запроса создания временной таблицы запрашивается согласие на поиск ссылок

Added by Сергей Старых 9 months ago. Updated 6 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Конструктор запроса
Sprint/Milestone:
Start date:
Due date:
% Done:

0%

Estimated time:

Description

Длительность поиска ссылок на поля временной таблицы в текущей реализации пропорциональна количеству искомых полей.
Поэтому при большом числе таких полей и большом запросе длительность анализа может быть достаточно большой.

Теперь
1. Перед таким поиском запрашивается согласие пользователя
2. Отображается прогресс поиска
3. Можно прервать операцию

Пример запроса

//{Запрос: 0, -2 ////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Артикул
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(25))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Артикул,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.БазоваяЕдиницаИзмерения
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторЕдиницИзмерения.ПустаяСсылка)
    КОНЕЦ КАК БазоваяЕдиницаИзмерения,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВерсияДанных
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(12))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВерсияДанных,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Весовой
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Весовой,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВесовойКоэффициентВхождения
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ(0 КАК ЧИСЛО(10, 0))
    КОНЕЦ КАК ВесовойКоэффициентВхождения,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиОперативныйУчетОстатковНЗП
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиОперативныйУчетОстатковНЗП,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиПартионныйУчетПоСериям
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиПартионныйУчетПоСериям,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиСерийныеНомера
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиСерийныеНомера,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиУчетПоСериям
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиУчетПоСериям,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиУчетПоСериямВНЗП
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиУчетПоСериямВНЗП,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВестиУчетПоХарактеристикам
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВестиУчетПоХарактеристикам,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВидВоспроизводства
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыВоспроизводстваНоменклатуры.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВидВоспроизводства,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ВидНоменклатуры
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ВидыНоменклатуры.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ВидНоменклатуры,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ДополнительноеОписаниеНоменклатуры
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(0))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ДополнительноеОписаниеНоменклатуры,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ЕдиницаДляОтчетов
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ЕдиницаДляОтчетов,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ЕдиницаИзмеренияМест
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ЕдиницаИзмеренияМест,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ЕдиницаХраненияОстатков
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмерения.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ЕдиницаХраненияОстатков,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ИмяПредопределенныхДанных
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(256))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ИмяПредопределенныхДанных,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Код
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(11))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Код,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Комментарий
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(0))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Комментарий,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Комплект
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Комплект,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Набор
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Набор,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.НазначениеИспользования
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.НазначенияИспользования.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК НазначениеИспользования,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Наименование
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(100))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Наименование,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.НаименованиеПолное
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ("" КАК СТРОКА(0))
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК НаименованиеПолное,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.НоменклатурнаяГруппа
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.НоменклатурныеГруппы.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК НоменклатурнаяГруппа,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.НоменклатурнаяГруппаЗатрат
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.НоменклатурныеГруппы.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК НоменклатурнаяГруппаЗатрат,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.НомерГТД
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК НомерГТД,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ОбщийРеквизит1
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ВЫРАЗИТЬ(0 КАК ЧИСЛО(10, 0))
    КОНЕЦ КАК ОбщийРеквизит1,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ОКП
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ОбщероссийскийКлассификаторПродукции.ПустаяСсылка)
    КОНЕЦ КАК ОКП,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ОсновноеИзображение
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ХранилищеДополнительнойИнформации.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ОсновноеИзображение,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ОсновнойПоставщик
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ОсновнойПоставщик,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ОтветственныйМенеджерЗаПокупки
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ОтветственныйМенеджерЗаПокупки,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ПометкаУдаления
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ПометкаУдаления,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ПорядокПрисвоенияСерийногоНомера
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ПорядокПрисвоенияСерийныхНомеров.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ПорядокПрисвоенияСерийногоНомера,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Предопределенный
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Предопределенный,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Родитель
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    КОНЕЦ КАК Родитель,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Ссылка
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    КОНЕЦ КАК Ссылка,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.СтавкаНДС
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.ПустаяСсылка)
    КОНЕЦ КАК СтавкаНДС,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.СтатьяЗатрат
        КОГДА ЛОЖЬ
            ТОГДА NULL
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.СтатьиЗатрат.ПустаяСсылка)
    КОНЕЦ КАК СтатьяЗатрат,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.СтранаПроисхождения
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.КлассификаторСтранМира.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК СтранаПроисхождения,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ТребуетсяВнешняяСертификация
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ТребуетсяВнешняяСертификация,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ТребуетсяВнутренняяСертификация
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ТребуетсяВнутренняяСертификация,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.Услуга
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК Услуга,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ЦеноваяГруппа
        КОГДА ЛОЖЬ
            ТОГДА ЗНАЧЕНИЕ(Справочник.ЦеновыеГруппы.ПустаяСсылка)
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ЦеноваяГруппа,
    ВЫБОР
        КОГДА ИСТИНА
            ТОГДА Т.ЭтоГруппа
        КОГДА ЛОЖЬ
            ТОГДА ЛОЖЬ
        КОГДА ЛОЖЬ
            ТОГДА NULL
    КОНЕЦ КАК ЭтоГруппа
ПОМЕСТИТЬ Запрос6
ИЗ
    &Запрос6 КАК Т
;
//{Запрос: 1, -1 ////////////////////////////////////////
ВЫБРАТЬ
    2 КАК Поле1,
    Запрос6.Артикул КАК Артикул,
    Запрос6.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
    Запрос6.ВерсияДанных КАК ВерсияДанных,
    Запрос6.Весовой КАК Весовой,
    Запрос6.ВесовойКоэффициентВхождения КАК ВесовойКоэффициентВхождения,
    Запрос6.ВестиОперативныйУчетОстатковНЗП КАК ВестиОперативныйУчетОстатковНЗП,
    Запрос6.ВестиПартионныйУчетПоСериям КАК ВестиПартионныйУчетПоСериям,
    Запрос6.ВестиСерийныеНомера КАК ВестиСерийныеНомера,
    Запрос6.ВестиУчетПоСериям КАК ВестиУчетПоСериям,
    Запрос6.ВестиУчетПоСериямВНЗП КАК ВестиУчетПоСериямВНЗП,
    Запрос6.ВестиУчетПоХарактеристикам КАК ВестиУчетПоХарактеристикам,
    Запрос6.ВидВоспроизводства КАК ВидВоспроизводства,
    Запрос6.ВидНоменклатуры КАК ВидНоменклатуры,
    Запрос6.ДополнительноеОписаниеНоменклатуры КАК ДополнительноеОписаниеНоменклатуры,
    Запрос6.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    Запрос6.ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест,
    Запрос6.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
    Запрос6.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
    Запрос6.Код КАК Код,
    Запрос6.Комментарий КАК Комментарий,
    Запрос6.Комплект КАК Комплект,
    Запрос6.Набор КАК Набор,
    Запрос6.НазначениеИспользования КАК НазначениеИспользования,
    Запрос6.Наименование КАК Наименование,
    Запрос6.НаименованиеПолное КАК НаименованиеПолное,
    Запрос6.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    Запрос6.НоменклатурнаяГруппаЗатрат КАК НоменклатурнаяГруппаЗатрат,
    Запрос6.НомерГТД КАК НомерГТД,
    Запрос6.ОбщийРеквизит1 КАК ОбщийРеквизит1,
    Запрос6.ОКП КАК ОКП,
    Запрос6.ОсновноеИзображение КАК ОсновноеИзображение,
    Запрос6.ОсновнойПоставщик КАК ОсновнойПоставщик,
    Запрос6.ОтветственныйМенеджерЗаПокупки КАК ОтветственныйМенеджерЗаПокупки,
    Запрос6.ПометкаУдаления КАК ПометкаУдаления,
    Запрос6.ПорядокПрисвоенияСерийногоНомера КАК ПорядокПрисвоенияСерийногоНомера,
    Запрос6.Предопределенный КАК Предопределенный,
    Запрос6.Родитель КАК Родитель,
    Запрос6.Ссылка КАК Ссылка,
    Запрос6.СтавкаНДС КАК СтавкаНДС,
    Запрос6.СтатьяЗатрат КАК СтатьяЗатрат,
    Запрос6.СтранаПроисхождения КАК СтранаПроисхождения,
    Запрос6.ТребуетсяВнешняяСертификация КАК ТребуетсяВнешняяСертификация,
    Запрос6.ТребуетсяВнутренняяСертификация КАК ТребуетсяВнутренняяСертификация,
    Запрос6.Услуга КАК Услуга,
    Запрос6.ЦеноваяГруппа КАК ЦеноваяГруппа,
    Запрос6.ЭтоГруппа КАК ЭтоГруппа,
    3 КАК Поле2
ИЗ
    Запрос6 КАК Запрос6


Files

clipboard-202212040923-qg0dk.png (38.6 KB) clipboard-202212040923-qg0dk.png Сергей Старых, 2022-12-04 07:23 AM
Actions #1

Updated by Сергей Старых 9 months ago

  • Subject changed from Очень долго удаляется набор выбранных полей to Очень долго удаляется набор выбранных полей из запроса создания временной таблицы
Actions #2

Updated by Сергей Старых 9 months ago

  • Description updated (diff)
Actions #3

Updated by Сергей Старых 6 months ago

  • Description updated (diff)
Actions #4

Updated by Сергей Старых 6 months ago

  • File clipboard-202212040923-qg0dk.png clipboard-202212040923-qg0dk.png added
  • Subject changed from Очень долго удаляется набор выбранных полей из запроса создания временной таблицы to Теперь перед удалением 2+ выбранных полей из запроса создания временной таблицы запрашивается согласие на поиск ссылок
  • Description updated (diff)
  • Status changed from New to Closed
Actions #5

Updated by Сергей Старых 6 months ago

  • Description updated (diff)
Actions #6

Updated by Сергей Старых 6 months ago

  • Description updated (diff)
Actions #7

Updated by Сергей Старых 6 months ago

  • Sprint/Milestone changed from Разработка to 6.55.1

Also available in: Atom PDF