ОФ. ТабличноеПоле ДобавитьСтроку() не работает

1. inf012 18.12.18 13:45 Сейчас в теме
Здравствуйте.
Лет 5 работал код, а тут перестал.
Обычные формы:

форма = Док.ПолучитьФорму("ФормаДокумента");
форма.Открыть();
ф.ЭлементыФормы.НазначениеПлатежа.ДобавитьСтроку();
ф.ЭлементыФормы.НазначениеПлатежа.ТекущиеДанные.Сумма = 1;


После команды ДобавитьСтроку() теперь ф.ЭлементыФормы.НазначениеПлатежа.ТекущиеДанные = Неопределено

Есть в этой же конфе аналогичная обработка, там все работает и ф.ЭлементыФормы.НазначениеПлатежа.ТекущиеДанные нормально заполнено

Вопрос: В чем дело, почему код не работает?
ОФ уже подзабыл, сейчас все УФ.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. oleg-x 27 18.12.18 13:48 Сейчас в теме
(1) Возможно не позиционируется строка и поэтому нет выделенной строки. Перепиши так:
НовСтр = ф.ЭлементыФормы.НазначениеПлатежа.ДобавитьСтроку();
НовСтр.Сумма = 1;
3. inf012 18.12.18 14:03 Сейчас в теме
(2) Нет, не работает, выдает ошибку:
Обращение к процедуре объекта как к функции (ДобавитьСтроку)
4. oleg-x 27 18.12.18 14:13 Сейчас в теме
(2) А Назначение платежа эта реквизит формы или объекта?
5. inf012 18.12.18 14:19 Сейчас в теме
(4) Это Табличное поле
в Данных указано РасшифровкаПлатежа - реквизит объекта
6. oleg-x 27 18.12.18 14:35 Сейчас в теме
(5) А тип значения табличного поля?
ТаблицаЗначений?
7. inf012 18.12.18 14:39 Сейчас в теме
(4) Пока переделал так:
Стр = форма.РасшифровкаПлатежа.Добавить();
Стр.Сумма = ...

Но, все равно, так плохо.
Что-то глючит. Не видит ТекущейСтроки у самого элемента формы
8. Teut_Vlad 187 18.12.18 20:22 Сейчас в теме
Такое чувство, что что-то перехватывает target
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот