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
Milestone

Comments

@EightM
Copy link

EightM 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
Copy link
Collaborator

artbear commented Mar 16, 2019

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

@artbear
Copy link
Collaborator

artbear commented Mar 16, 2019

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants