Вопрос

Получить значение поля карточки из секции.

Добрый вечер!

Вопрос довольно популярный, но хотелось бы найти конкретный ответ. Я добавил кнопку на одну из карточке, точнее две кнопки, одну в секции, а другую в странице. На кнопку добавил обработчик, реализовал вызов основной функции через sanbox. Осталось проблема с видимостью кнопки, необходимо что бы в зависимости от определенного поля кнопка становилась невидимой. 

Пробовал следовать инструкции https://academy.terrasoft.ru/documents/technic-sdk/7-12/kak-dobavit-kno…

Так вот, если я открываю запись из раздела, то она открывается в "совместном режиме" и туда не видно полей карточки (либо я повесил не тот обработчик и поля еще не загрузились.

В общем прочитать нужное поле не получилось, в частности если читать поле таким способом, то возвращается undefined

var id = this.get("ActiveRow");

this.get("GridData").get(id).get("UsrField");

Опытным методом выяснил, что если вытащить поле в список, то оно доступно.

Цель такая, нужно что бы из секции помимо полей, которые я вытащил в списочной представление можно было увидеть еще одно поле. Как это сделать?

На ум приходит, что нужно объявить это поле в атрибутах секции, но как правильно это сделать мыслей нет.

Второй вариант, более сложный нужно как-то прочитать поле через sandbox.

Буду благодарен, если подскажите. 

Нравится

1 комментарий

Здравствуйте.

При изменении поля публикуйте сообщение и передавайте значение, а в карточке/секции подпишитесь на это сообщение, и в callback по переданному значению включайте/выключайте кнопку.

https://academy.terrasoft.ua/documents/technic-sdk/7-12/sandbox-obmen-s…

Показать все комментарии