Интерфейсная задача.
На форме обработки есть ТаблицаЗначений, заполненная данными справочника. Так же, в свойствах формы указано использование пустой таблицы.
При смене текущей строки в ТаблицеЗначений, Таблица формы очищается и заполняется данными соответствующими справочнику в текущей строке таблицы значений.
Все работает, но визуально изменения в таблице формы отображаются только при изменении размеров формы (растянуть форму, свернуть - развернуть), или например при активации в таблице формы измененной области.
Форма.Обновить() - не помогает.
Что делать?

P.S. Таблица.Показать() используется только для таблиц созданных командой СоздатьОбъект()
Если использовать эту команду для таблицы формы, будет выдана ошибка:
Таблица.Показать();
{Обработка.ВыборРекламныхБлоков.Форма.Модуль(21)}: Открытие окна в данном режиме недоступно!
---
WaterSmith, а что её раскрывать? в (5) всё написано правильно.
---
WaterSmith, Создавайте свою виртуальную таблицу, в момент активации новой строки, а после того, как она будет заполнена, очищайте таблицу на форме и копируйте вашу виртуальную в таблицу на форме
---
deniseek77, Вы не поняли проблему. Таблица на форме очищается и заполняется без промежуточной таблицы. Проблема в ее обновлении. Как уже выяснилось, Таблица.Показать() - решает проблему, если вызывается с кнопки, но мне нужно вызывать ее именно при перемещении по строкам таблицы значений. Сейчас опробую одну идейку...
---
как подчиненная таблица заполняется? по какому событию?
---
falcon, Ну нужно думать, что по процедуре, прикрученной к таблице значений на форме. А может обработка ожидания следящая за текущей строкой...
---
так "нужно" или "если"? ))
---
При смене текущей строки в ТаблицеЗначений
В 77 для этого нет событий, в 77 это делается вызовом функции из текстового поля на форме.
---
и у тебя на форме две ТЗ и при "вызове функции из текстового поля на форме" содержимое одной из ТЗ не меняется?
---
WaterSmith,(13) falcon, В 77 для этого нет событийЕсть в формексе ПриОтжатииЛевойКнопки(). Можно запоминать в контексте модуля формы текущую строку ТЗ и проверять на изменение в данном событии.
+ ПриНажатииКнопкиКлавиатуры() также для полного счастья нужно настроить на перехват изменения строки. Все из того же формекса.
---
что-то я не помню, чтобы я спрашивал про методы Формекса... в связи, позволь поинтересоваться... для чего мне эта информация?
---
, (5) WaterSmith, Хватит ересь-то писать всякую ...
Таблица.Показать() работает в любой процедуре и без всяких условий.
Бездари от снеговика ...
---
Кошки рулят, Истина Ваша, гуру от клюшек, в (6) я об этом написал. Сожалею, что Вам хватило терпения дочитать только до (5)
---
А если "ложное закрытие" формы применить?
---
Вот, как раз про "Ложное закрытие" мне и намекнули, на Мисте. Но никто не углубляется в подробности. Могу предположить, что имеется ввиду дать команду Форма.Закрыть(), а в ПриЗакрытии(), по условию сделать СтатусВозврата(0).
Но это не понмадобилось. Достаточно было Таблица.Показать() вынести в отдельную процедуру, и вызвать ее из функции, срабатывающей при обновлении формы.
Если же Таблица.Показать() вызывать прямо в функции, то выдавало ошибку, о которой я написал в самом первом сообщении.
---
Все, окончательно понял в чем проблема.
Сам запутался, и умных людей запутать хотел.
Таблица.Показать() отлично работает, никакие хитрости не нужны. Ошибка выдается только при открытии формы, когда тоже вызывается эта функция. Ну это легко обходится.
Всем спасибо, извините, что поторопился с выводами.
---
Обещанное вознаграждение думаю заслужил DenisCh, если раскроет тему "Ложного закрытия"
---
WaterSmith, а что её раскрывать? в (5) всё написано правильно.
---
Вот, как раз про "Ложное закрытие" мне и намекнули, на Мисте. Но никто не углубляется в подробности. Могу предположить, что имеется ввиду дать команду Форма.Закрыть(), а в ПриЗакрытии(), по условию сделать СтатусВозврата(0).
Но это не понмадобилось. Достаточно было Таблица.Показать() вынести в отдельную процедуру, и вызвать ее из функции, срабатывающей при обновлении формы.
(5) WaterSmith, с "ложным закрытием" срабатывает без проблем, а с выносом в отдельную процедуру не прокатило.
Где недогоняю ?
---
Наверняка не актуально уже, но для ищущих нужно поставить точку.
Для "толстого клиента" чтобы обновить данные Таблицы значений или дерева на форме после программных изменений, нужно после изменений таблицы выполнить оператор
ЭлементыФормы.ВашаТЧнаФорме.СоздатьКолонки();
---
Два часа искал как обновить, спасибо, непонятно за что минус
---
непонятно за что минус Минус не мой, так что остается только строить предположения: может, за то, что тема исходно была создана в разделе "Платформа 1С v7.7" и в ней действительно обсуждалась проблема 7.7?
---
Точно. Мои извинения за невнимательность. В 7.7 была такая проблемка, точно.
Искал в поисковике то что нужно было по 8.х, наступил на форум , зашорился.
Еще раз пардон.
---
Могу ошибиться, в 7.7 , кажется решал такую проблемку Активацией элемента на форме.