Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Некорректно обрабатывается шаг по нажатию кнопки выбора в таблице у поля составного типа #427

Closed
EightM opened this issue Mar 12, 2019 · 2 comments

Comments

Projects
None yet
2 participants
@EightM
Copy link

commented Mar 12, 2019

Описание ошибки
Некорректно обрабатывается шаг по нажатию кнопки выбора в таблице у поля составного типа.

Сценарий воспроизведения
Шаги по воспроизведению:
На форме есть табличная часть, у одной из колонок есть составной тип.
используется сценарий:
В таблице "Таблица" я перехожу к строке
И в таблице "Таблица" я выбираю текущую строку
И в таблице "Таблица" я нажимаю кнопку выбора у реквизита "СоставнойРеквизит"
Тогда открылось окно 'Выбор типа документа'

При выполнении данного сценария появляется ошибка:
ВнешняяОбработка.РаботаСИнтерфейсом.Форма.Форма.Форма(3495)}: Ошибка при вызове метода контекста (Выбрать): Метод не может быть вызван для данного объекта (Документ планирования): Метод не может быть вызван для данного объекта (Документ планирования)
Но окно выбора типа успешно открывается.

Ожидаемое поведение, если бы ошибки не было
Ожидается, что окно выбора типа открывается и сценарий не падает с ошибкой.

Окружение:

  • Версия операционной системы: Windows 10 (64)
  • Редакция платформы 1С 8.3.11.3041 (z)
  • Версия Vanessa.ADD 5.6.0, воспроизводится и на 5.7.0
  • Версия OneScript 1.0.21`

Дополнительный контекст
Анализ кода показал, что проблема в процедуре:
ВОткрытойФормеВТЧЯНажимаюКнопкуВыбораУРеквизитаСЗаголовком

ПолеРеквизит.Активизировать();	
	
Если НЕ ТЧ.ТекущийРежимРедактирование() Тогда
	ТЧ.ИзменитьСтроку();
КонецЕсли;	 

ПолеРеквизит.Выбрать();

Если поле составного типа, то при выполнении кода ТЧ.ИзменитьСтроку(); сразу откроется модальное окно выбора типа, и ПолеРеквизит.Выбрать() логично свалится из-за недоступности. Самый очевидный способ исправления окружить ПолеРеквизит.Выбрать() попыткой. При добавлении попытки, сценарий успешно выполняется.

  • Нетиповая конфигурация на основе УХ 1.3.7
  • Режим от опасных действий отключен
@artbear

This comment has been minimized.

Copy link
Collaborator

commented Mar 16, 2019

@EightM спасибо, проверим поведение.

@artbear

This comment has been minimized.

Copy link
Collaborator

commented Mar 16, 2019

Исправлено в девелоп-ветке.

@EightM большое спасибо за разбор проблемы, сильно помогло!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.