Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 сен 2021, 13:53

Изменения значения поля списка формы

Автор ef0din, 17 мар 2020, 12:38

0 Пользователей и 1 гость просматривают эту тему.

ef0din

Добрый день! Конфигурация самописная. Платформа: 8.3.9.2170.
Есть документ с табличной частью. В табличной части один из реквизитов(реквизит "Накладная") с видом ДокументСсылка(другой документ). У этого другого документа есть форма оплаты.
На форму выводится тот самый реквизит "Накладная", который с видом "ДокументСсылка", а так же поле "Форма оплаты" со значение "Накладная.ФормаОплаты".
Если из табличной части заходим в накладную и меняем там форму оплаты - форма оплаты в поле "Форма оплаты" остается прежней.
Пробовал "ЭтаФорма.Элементы.Накладные.Обновить()" , а так же ЭтаФорма.ОбновитьОтображениеДанных(Элементы.Накладные);" - не помогает.
Подскажите: как решить проблему ,что б при изменении реквизита "Формы оплаты" в "Накладной" , обновлялось значение и в поле формы "Формы оплаты" ?

antoneus

Попробовал - если войти в режим редактирования строки, открыть накладную (кнопка "лупа"), отредактировать ее, сохранить и выйти из режима редактирования строки - информация обновится. Вы по-другому как-то делаете?

ef0din

Наверно стоит уточнить: что Вы подразумеваете под "войти в режим редактирования строки". В остальном вроде так. Захожу на "лупу", открывается форма элемента, там меняю значение "формы оплаты", далее "записать и закрыть"(или "записать", а потом закрыть) и нет, значение реквизита табличной части "форма оплаты" остается прежней.
Добавлено: 17 мар 2020, 14:25


Короче надоело с такой мелочью "виснуть". Через событие "Открытие"  и "Стандартная обработка = Ложь" прописал программно через "ОткрытьФорму" и в описании оповещения прописываю что мне нужно. Делов 5 минут, но все равно  осталось впечатление, что можно было и проще.

P.S. Кстате, раз уж речь зашла, кто подскажет:  в случае открытия элемента формы, когда где и почему лучше использовать "ПоказатьЗначение" ,а когда "ОткрытьФорму" ? Есть ли принципиальная разница в плане оптимизации?

LexaK

при
ПоказатьЗначение - открывает форму по умолчанию, назначенную/связанную с элементом
ОткрытьФорму - открывает объект в любой другой форме,

если у вас форма оплаты не реквизит документа с тч
при изменении формы оплаты в накладной, попробуйте использовать Оповещение об изменении либо другое оповещение
соответственно на форме с видом оплаты, настроить обновление формы по этому событию
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск