Closed Pufilov closed 1 year ago
Нужна картинка в момент появления ошибки, чтобы была видна таблица параметров и особенно текущая строка таблицы
Ошибка получается если вводить по Наименованию. Если по коду - все отлично заполняется в параметре.
Перед появлением ошибки остановись в процедуре ирОбщий.ТаблицаДанныхВыбораМенеджераЛкс на строке
ТаблицаРезультата = Запрос.Выполнить().Выгрузить();
И покажи текст запроса.
ВЫБРАТЬ ПЕРВЫЕ 51 Т.Ссылка КАК Ссылка, Т.ПометкаУдаления КАК ПометкаУдаления, Т.ЭтоГруппа КАК ЭтоГруппа, Т.Код КАК Код, Т.Наименование КАК Наименование ИЗ Справочник.Контрагенты КАК Т ГДЕ (Т.Наименование ПОДОБНО &П СПЕЦСИМВОЛ "/" И Т.Наименование ПОДОБНО &П2 СПЕЦСИМВОЛ "/" ИЛИ Т.Код = &П3) УПОРЯДОЧИТЬ ПО Наименование = &СтрокаПоиска УБЫВ, Код = &ЧислоПоиска УБЫВ, Наименование ПОДОБНО &СтрокаПоиска + "%" УБЫВ, Ссылка АВТОУПОРЯДОЧИВАНИЕ
Попробуй в консоли запросов выполнить запрос. Возникнет ли та же ошибка?
ВЫБРАТЬ
Т.Ссылка
ИЗ
Справочник.Контрагенты КАК Т
ГДЕ ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Код = &ЧислоПоиска УБЫВ
АВТОУПОРЯДОЧИВАНИЕ
Сам запрос в 1С отрабатывается нормально, но там П3 и ЧислоПоиска числового типа. а в процедуре параметры П3 и ЧислоПоиска = Неопределено
Что есть ПЗ?
Попробуй в консоли запросов выполнить запрос. Возникнет ли та же ошибка?
ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Контрагенты КАК Т ГДЕ ЛОЖЬ УПОРЯДОЧИТЬ ПО Код = &ЧислоПоиска УБЫВ АВТОУПОРЯДОЧИВАНИЕ
тут все отлично, ошибок нет
Правильно я понял, что запрос
ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Контрагенты КАК Т
ГДЕ ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Код = &ЧислоПоиска УБЫВ
АВТОУПОРЯДОЧИВАНИЕ
С параметром ЧислоПоиска = Неопределено в консоли запросов выполняется без ошибки?
Этот запрос после определения параметров приводи параметр к типу число и все отлично, без ошибок
Пробуй добавить такую правку
Иначе**Если ЧислоПоиска <> Неопределено Тогда**
НайтиДобавитьЭлементОтбораКомпоновкиЛкс(ГруппаИли, ПолеПоискаПоСтроке.Имя, ЧислоПоиска, ВидСравненияКомпоновкиДанных.Равно,, Ложь);
ТекстСортировки.Добавить(ПолеПоискаПоСтроке.Имя + " = &ЧислоПоиска УБЫВ");
А вот когда параметр добавить руками, без указания типов то все валится :)
Если ЧислоПоиска <> Неопределено Тогда
все отлично. работает без вылетов
Создал задачу https://www.hostedredmine.com/issues/960050
Исправлено в 6.67.7
Программное окружение Платформа: 8.3.16.1502 Режим БД: клиент-серверный Конфигурация. Название: Самопал (1.22.09.15) Конфигурация. Основной режим запуска: Обычное приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Автоматический Конфигурация. Режим совместимости: Версия8_2_16 Конфигурация. Режим использования синхронных вызовов: Использовать Инструменты разработчика. Версия: Портативный 6.67.6p Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Перехват клавиатурного ввода: Нет Инструменты разработчика. Объекты на сервере: Нет Инструменты разработчика. Серверный модуль: Нет Клиент. Приложение: Обычное приложение 64б Клиент. Проверка модальных вызовов: Нет Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. Отладка разрешена: Да Клиент. Постоянный кэш метаданных: Да Клиент. ОС: Майкрософт Windows 10 Корпоративная LTSC 64-разрядная Русский Клиент. ОС от имени администратора: Нет Клиент. ОС Текущая кодовая страница: 866 Клиент. ОС выполнение BAT: Да Клиент. ОС пинг сервера: 0мс
Воспроизведение проблемы
Ожидаемое поведение Заполненный параметр как в релизе 6.61.1p. В релизе 6.62.2p замечено улучшение (фича) по заполнению параметра при вводе не из формы подбора а при вводе строки. С релиза 6.64.1p и дальше тоже система крашится при вводе из строки, при выборе из формы подбора - все ок