Чт, 11.06.2026, 09:49:19
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Консоль кода. Некорректное автозаполнение параметров.
msergeev79Дата: Вт, 14.04.2026, 09:51:30 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 29
Статус: Оффлайн
В консоли кода:
Если курсор находится внутри текста запроса, то при выполнении некорректно заполняются входящие параметры.
Если курсор установлен вне текста запроса, то все ок, алгоритм выполняется, входящие параметры заполняются правильно.





Платформа: 8.3.18.1698
Режим БД: клиент-серверный
Конфигурация. Название: Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.10.02)
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: НеИспользовать
Конфигурация. Режим использования синхронных вызовов: Использовать
Инструменты разработчика. Версия: Расширение 8.15.1e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Нет
Инструменты разработчика. Глобальные настройки всех баз: Да
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. УправлениеСеансамиПользователей (1.0.0.0)
Расширения. ИсторияИзмененияКонфигурации (1.0.0.0)
Расширения. ИнструментыРазработчикаTormozit (8.15.1e)
Расширения. ИИК (1.0.2)
Клиент. Приложение: Обычное приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 11 Pro для рабочих станций 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС ╥хъє∙р  ъюфютр  ёЄЁрэшЎр: 866
Клиент-Сервер. Пинг: локально 0мс (отлично)
Сервер. ОС: Майкрософт Windows 11 Pro для рабочих станций 64-разрядная Русский
Сервер. Процесс: 64б
Сервер. Отладка:
Прикрепления: 4975172.png (83.6 Kb) · 5587143.png (87.5 Kb)
 
tormozitДата: Вт, 14.04.2026, 18:56:00 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Нужен тест алгоритма.
 
msergeev79Дата: Ср, 22.04.2026, 09:59:24 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 29
Статус: Оффлайн
Код
Запрос = Новый ПостроительЗапроса;
Запрос.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТД.Область(1,1,ТД.ВысотаТаблицы,5));
Запрос.Выполнить();

ТаблицаДанных = Запрос.Результат.Выгрузить();

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТаблицаДанных",ТаблицаДанных);
Запрос.Текст =
"ВЫБРАТЬ
|   ТаблицаДанных.Наименование КАК Наименование,
|   ТаблицаДанных.ОбъемДвигателя КАК ОбъемДвигателя,
|   ТаблицаДанных.НаличиеDPF КАК НаличиеDPF,
|   ТаблицаДанных.ТипТоплива КАК ТипТоплива,
|   ТаблицаДанных.КороткоеНаименование КАК КороткоеНаименование
|ПОМЕСТИТЬ ТаблицаДанных
|ИЗ
|   &ТаблицаДанных КАК ТаблицаДанных
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|   ТипыДвигателей.Ссылка КАК Ссылка,
|   ТаблицаДанных.Наименование КАК Наименование,
|   ТаблицаДанных.ОбъемДвигателя КАК ОбъемДвигателя,
|   ТаблицаДанных.НаличиеDPF КАК НаличиеDPF,
|   ТаблицаДанных.ТипТоплива КАК ТипТоплива,
|   ТаблицаДанных.КороткоеНаименование КАК КороткоеНаименование
|ИЗ
|   ТаблицаДанных КАК ТаблицаДанных
|      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыДвигателей КАК ТипыДвигателей
|      ПО ТаблицаДанных.Наименование = ТипыДвигателей.Наименование";
                    
Результат = Запрос.Выполнить();
ТЗ = Результат.Выгрузить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
   Состояние(Выборка.Наименование);
   ОбработкаПрерыванияПользователя();

   //Наименование = нрег(Выборка.Наименование);
   Если НЕ ЗначениеЗаполнено(Выборка.Ссылка) Тогда
      Сообщить("Не найден: "+Выборка.Наименование,СтатусСообщения.Важное);
      Продолжить;
   КонецЕсли;
   
   СпрОбъект = Выборка.Ссылка.ПолучитьОбъект();
   СпрОбъект.ОбменДанными.Загрузка = Истина;
   Если СпрОбъект.КороткоеНаименование <> Выборка.КороткоеНаименование Тогда
      Сообщить(СтрШаблон("%1: %2 => %3",СпрОбъект,СпрОбъект.КороткоеНаименование,Выборка.КороткоеНаименование));
      СпрОбъект.КороткоеНаименование = Выборка.КороткоеНаименование;
   КонецЕсли;
   НовыйТипТоплива = СпрОбъект.ТипТоплива;
   //Если Выборка.ТипТоплива = "Дизель" Тогда
   //   НовыйТипТоплива = Перечисления.ТипыТоплива.Дизель;
   //ИначеЕсли Выборка.ТипТоплива = "Электричество" Тогда
   //   НовыйТипТоплива = Перечисления.ТипыТоплива.Электричество;
   //ИначеЕсли Выборка.ТипТоплива = "Электро" Тогда
   //   НовыйТипТоплива = Перечисления.ТипыТоплива.Гибрид;
   //ИначеЕсли Выборка.ТипТоплива = "Дизельное топливо / Бензин" Тогда
   //   НовыйТипТоплива = Перечисления.ТипыТоплива.Дизель;
   //Иначе
      НовыйТипТоплива = Перечисления.ТипыТоплива[Выборка.ТипТоплива];
   //КонецЕсли;
   Если СпрОбъект.ТипТоплива <> НовыйТипТоплива Тогда
      Сообщить(СтрШаблон("%1: %2 => %3",СпрОбъект,СпрОбъект.ТипТоплива,НовыйТипТоплива));
      СпрОбъект.ТипТоплива = НовыйТипТоплива;
   КонецЕсли;
   //НовыйНаличиеDPF = СпрОбъект.НаличиеDPF;
   Если Выборка.НаличиеDPF = "Да" Тогда
      НовыйНаличиеDPF = Перечисления.ВидыНаличияDPF.Да;
   ИначеЕсли Выборка.НаличиеDPF = "Нет" Тогда
      НовыйНаличиеDPF = Перечисления.ВидыНаличияDPF.Нет;
   ИначеЕсли НовыйТипТоплива = Перечисления.ТипыТоплива.Дизель ИЛИ НовыйТипТоплива = Перечисления.ТипыТоплива.ДизельЭлектричество Тогда
      НовыйНаличиеDPF = Перечисления.ВидыНаличияDPF.Нет;
   Иначе
      НовыйНаличиеDPF = Перечисления.ВидыНаличияDPF.ПустаяСсылка();
   КонецЕсли;
   Если СпрОбъект.НаличиеDPF <> НовыйНаличиеDPF Тогда
      Сообщить(СтрШаблон("%1: %2 => %3",СпрОбъект,СпрОбъект.НаличиеDPF,НовыйНаличиеDPF));
      СпрОбъект.НаличиеDPF = НовыйНаличиеDPF;
   КонецЕсли;
   Если СпрОбъект.ОбъемДвигателя <> Число(Выборка.ОбъемДвигателя) Тогда
      Сообщить(СтрШаблон("%1: %2 => %3",СпрОбъект,СпрОбъект.ОбъемДвигателя,Число(Выборка.ОбъемДвигателя)));
      СпрОбъект.ОбъемДвигателя = Число(Выборка.ОбъемДвигателя);
   КонецЕсли;
   //Если СтрНайти(Наименование,"petrol") > 0 ИЛИ СтрНайти(Наименование,"k16") > 0  Тогда
   //   СпрОбъект.ТипТоплива = Перечисления.ТипыТоплива.Бензин;
   //ИначеЕсли СтрНайти(Наименование,"diesel") > 0 ИЛИ СтрНайти(Наименование,"td") > 0 ИЛИ СтрНайти(Наименование,"dpf") > 0 Тогда
   //   СпрОбъект.ТипТоплива = Перечисления.ТипыТоплива.Дизель;
   //Иначе
   //   //Сообщить(Выборка.Ссылка);
   //КонецЕсли;
   Если СпрОбъект.Модифицированность() Тогда
      //СпрОбъект.Записать();
   КонецЕсли;
   
КонецЦикла;
 
tormozitДата: Ср, 22.04.2026, 21:02:20 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Ошибку воспроизвел https://www.hostedredmine.com/issues/1008296
 
tormozitДата: Вс, 26.04.2026, 17:56:59 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 7378
Репутация: 196
Статус: Оффлайн
Исправлено в 8.16
 
  • Страница 1 из 1
  • 1
Поиск: