Ср, 13.08.2025, 17:12:08
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
2.35. Консоль запроса. Ошибка при выборе параметра-коллекции
SimolДата: Ср, 29.02.2012, 23:55:11 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
При попытке выбора параметра с коллекцией происходит ошибка:

Quote

{Обработка.ирКонсольЗапросов.Форма.Форма.Форма(1779)}: Поле объекта не обнаружено (ТипЗначения)
ТекущиеДанные.Значение.ТипЗначения = ТекущиеДанные.ТипЗначения;


Видео


Сообщение отредактировал Simol - Ср, 29.02.2012, 23:55:48
 
tormozitДата: Чт, 01.03.2012, 00:43:39 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Скорее всего это - вторичная проблема. Сначала нужно поймать момент возникновения ситуации "ТипПараметра=Список, ТипЗначения=Массив". Быть может это испорченный в предыдущей версии подсистемы параметр, если запрос находится в загруженном в консоль файле?
 
SimolДата: Чт, 01.03.2012, 01:01:19 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Нет, я в полностью типовую ЗиК вставил сегодня 2.35 и отлаживаю запрос из начисления ЗП. Глобальные модули не обновлял. Как мне еще что-то проверить?
 
tormozitДата: Чт, 01.03.2012, 01:09:18 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
Ошибку воспроизвел таким кодом
Code
З = Новый Запрос;
м = Новый Массив;
м.Добавить(34);
З.Параметры.Вставить("а", м);
З.Текст = "выбрать 1 ГДе 1 в (&а)";
от(з)

Будет исправлено в следующей версии.
Самостоятельно можно исправить закомментировав фрагмент кода в модуле консоли запросов
Code
    Если ТипЗначенияПараметра = Тип("Массив") Тогда  
      СписокЗначений = Новый СписокЗначений;
      ПреобразованиеУспешно = Истина;
      Для Каждого ЭлементМассива Из ЗначениеПараметраЗапроса Цикл
       Если ОписаниеТиповЭлементаУправленияПараметра.СодержитТип(ТипЗнч(ЭлементМассива)) Тогда
        СписокЗначений.Добавить(ЭлементМассива);
       Иначе
        ПреобразованиеУспешно = Ложь;
        Прервать;
       КонецЕсли;
      КонецЦикла;
      Если ПреобразованиеУспешно Тогда
       ЗначениеПараметраЗапроса = СписокЗначений;
       ТипЗначенияПараметра = ТипЗнч(ЗначениеПараметраЗапроса);
      КонецЕсли;
     КонецЕсли;
 
tormozitДата: Вс, 04.03.2012, 11:07:25 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6987
Репутация: 187
Статус: Оффлайн
2.36 Исправлено
 
  • Страница 1 из 1
  • 1
Поиск: