Платформа: 8.3.24.1342 Режим БД: файловый Конфигурация. Название: Конвертация данных, редакция 3.1 (3.1.3.39) Конфигурация. Основной режим запуска: Управляемое приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: Версия8_3_14 Конфигурация. Режим использования синхронных вызовов: Использовать Конфигурация. Версия БСП: 301 Инструменты разработчика. Версия: Конфигурация 7.32.1 Инструменты разработчика. Инструмент: Консоль кода Инструменты разработчика. Перехват клавиатурного ввода: Да Инструменты разработчика. Объекты на сервере: Да Инструменты разработчика. Асинхронность запрещена: Нет Инструменты разработчика. Разрешены имитаторы: Да Расширения. КД3_КонтекстнаяПодсказка (1.2.9) Клиент. Приложение: Обычное приложение 64б Клиент. Проверка модальных вызовов: Нет Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. Отладка разрешена: Нет Клиент. Постоянный кэш метаданных: Да Клиент. ОС: Майкрософт Windows 10 Домашняя для одного языка 64-разрядная Русский Клиент. ОС от имени администратора: Нет Клиент. ОС выполнение BAT: Да Клиент. ОС Текущая кодовая страница: 866
Тестировал новые возможности в консоли кода, предполагаю, что анализатор одинаковый и для консоли кода и для Ир Адаптера
Пишу следующий код:
Код
МассивЗначений = Новый Массив; МассивЗначений.Добавить("");
При вызове подсказки на первой кавычке анализатор предлагает выбрать Тип (как будто идёт подсказка к методу Тип() или конструктору Новый ОписаниеТипов())
Пишу следующий код (Здесь и далее тип значения Ссылка - СправочникСсылка.Конвертации)
Код
Мас = Новый Массив; Мас.Добавить("Конфигурация.Имя"); Рез = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, Мас);
При попытке вычислить ключи структуры "Рез" выходит ошибка:
Для функции "ОбщегоНазначения.ЗначениеРеквизитаОбъекта" неверно отображается подсказка, если писать через точку (Остались реквизиты справочника "Конвертации", хотя ожидалось, что будут реквизиты выбранной ссылки - справочника "Конфигурации"):
То же самое для функции "ОбщегоНазначения.ЗначенияРеквизитовОбъекта":
Такое же поведение для функций на список ссылок ("ОбщегоНазначения.ЗначенияРеквизитовОбъектов" И "ОбщегоНазначения.ЗначенияРеквизитаОбъектов"), хотя в данных методах получение реквизита через ссылки не поддерживается и корректнее будет не показывать подсказку через точку:
В данном случае ошибкой называю то, что вместо добавления реквизитов в подсказку добавляются поля "Ошибка" и "ОписаниеОшибки", при остановке по ошибке были следующие срабатывания (так же приложил пойманные исключения, которые были выполненны перед исключениями ниже):
Спойлер
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (Успех) {ОбщийМодуль.ирКлиент.Модуль(14703)}: Пустышка = ДанныеСтроки.Успех; {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(497)}: ИндексКартинки = ирКлиент.ИндексКартинкиСловаПодсказкиЛкс(ДанныеСтроки);
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (Успех) {ОбщийМодуль.ирКлиент.Модуль(14703)}: Пустышка = ДанныеСтроки.Успех; {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(497)}: ИндексКартинки = ирКлиент.ИндексКартинкиСловаПодсказкиЛкс(ДанныеСтроки);
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (Успех) {ОбщийМодуль.ирКлиент.Модуль(14703)}: Пустышка = ДанныеСтроки.Успех; {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(497)}: ИндексКартинки = ирКлиент.ИндексКартинкиСловаПодсказкиЛкс(ДанныеСтроки); Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (Успех) {ОбщийМодуль.ирКлиент.Модуль(14703)}: Пустышка = ДанныеСтроки.Успех; {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(497)}: ИндексКартинки = ирКлиент.ИндексКартинкиСловаПодсказкиЛкс(ДанныеСтроки);
Поле объекта не обнаружено (ТаблицаСловСтрокаПоиска) {ОбщийМодуль.ирКлиент.Модуль(9929)}: СтрокаПоиска = ЭтаФорма[выхПутьКДанным]; // Долгая операция {ОбщийМодуль.ирКлиент.Модуль(6382)}: СтрокаПоиска = ТабличноеПолеСтрокаПоискаЛкс(ЭтаФорма, Элемент, ПрефиксСтрокиПоиска); {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(489)}: ирКлиент.ТабличноеПолеПриВыводеСтрокиЛкс(ЭтаФорма, Элемент, ОформлениеСтроки, ДанныеСтроки);
Поле объекта не обнаружено (Успех) {ОбщийМодуль.ирКлиент.Модуль(14703)}: Пустышка = ДанныеСтроки.Успех; {Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(497)}: ИндексКартинки = ирКлиент.ИндексКартинкиСловаПодсказкиЛкс(ДанныеСтроки);