Воскресенье, 08.09.2024, 04:11
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ошибки анализатора кода - функции БСП Значение/яРеквизита/ов
elkhovacДата: Пятница, 21.06.2024, 00:39 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 4
Статус: Оффлайн


Тестировал новые возможности в консоли кода, предполагаю, что анализатор одинаковый и для консоли кода и для Ир Адаптера

Пишу следующий код:

Код
МассивЗначений = Новый Массив;
МассивЗначений.Добавить("");


При вызове подсказки на первой кавычке анализатор предлагает выбрать Тип (как будто идёт подсказка к методу Тип() или конструктору Новый ОписаниеТипов())



Пишу следующий код (Здесь и далее тип значения Ссылка - СправочникСсылка.Конвертации)

Код
Мас = Новый Массив;
Мас.Добавить("Конфигурация.Имя");
Рез = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, Мас);


При попытке вычислить ключи структуры "Рез" выходит ошибка:


Для функции "ОбщегоНазначения.ЗначениеРеквизитаОбъекта" неверно отображается подсказка, если писать через точку (Остались реквизиты справочника "Конвертации", хотя ожидалось, что будут реквизиты выбранной ссылки - справочника "Конфигурации"):


То же самое для функции "ОбщегоНазначения.ЗначенияРеквизитовОбъекта":


Такое же поведение для функций на список ссылок ("ОбщегоНазначения.ЗначенияРеквизитовОбъектов" И "ОбщегоНазначения.ЗначенияРеквизитаОбъектов"), хотя в данных методах получение реквизита через ссылки не поддерживается и корректнее будет не показывать подсказку через точку:


Прикрепления: 4053453.png (19.9 Kb) · 1162266.png (15.0 Kb) · 8982681.png (15.1 Kb) · 9846163.png (20.3 Kb) · 6632859.png (22.2 Kb)
 
tormozitДата: Пятница, 21.06.2024, 17:04 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6355
Репутация: 162
Статус: Оффлайн
Цитата elkhovac ()
При вызове подсказки на первой кавычке анализатор предлагает выбрать Тип

Не совсем так. Это бесконтекстный режим строкового литерала. Это умышленное поведение. В видео я объяснял это тут https://youtu.be/6H8br133luM?t=293

Цитата elkhovac ()
При попытке вычислить ключи структуры "Рез" выходит ошибка:

Какая ошибка? Нужно указать полный текст.

Цитата elkhovac ()
Для функции "ОбщегоНазначения.ЗначениеРеквизитаОбъекта" неверно отображается подсказка, если писать через точку

В строковым литерале через точку пока не для всех контекстов реализовано.
 
tormozitДата: Пятница, 21.06.2024, 17:05 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6355
Репутация: 162
Статус: Оффлайн
Цитата elkhovac ()
корректнее будет не показывать подсказку через точку

Эта проблема мне известна. Со временем будет решена.
 
tormozitДата: Пятница, 21.06.2024, 18:50 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6355
Репутация: 162
Статус: Оффлайн
Создал задачу на анализ пути к данным после точки https://www.hostedredmine.com/issues/987466
 
elkhovacДата: Понедельник, 24.06.2024, 23:15 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 4
Статус: Оффлайн
Цитата tormozit ()
Какая ошибка? Нужно указать полный текст.

В данном случае ошибкой называю то, что вместо добавления реквизитов в подсказку добавляются поля "Ошибка" и "ОписаниеОшибки", при остановке по ошибке были следующие срабатывания (так же приложил пойманные исключения, которые были выполненны перед исключениями ниже):


Спойлер
 
  • Страница 1 из 1
  • 1
Поиск: