Добрый вечер!
Вопрос довольно популярный, но хотелось бы найти конкретный ответ. Я добавил кнопку на одну из карточке, точнее две кнопки, одну в секции, а другую в странице. На кнопку добавил обработчик, реализовал вызов основной функции через 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.
Буду благодарен, если подскажите.
Нравится
Здравствуйте.
При изменении поля публикуйте сообщение и передавайте значение, а в карточке/секции подпишитесь на это сообщение, и в callback по переданному значению включайте/выключайте кнопку.
https://academy.terrasoft.ua/documents/technic-sdk/7-12/sandbox-obmen-s…