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

Дополнительная внешняя обработка по заполнению ТЧ

Автор MadChild, 30 мар 2018, 06:32

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

MadChild

Доброго времени.
Дано: 1С:Предприятие 8.2 (8.2.19.80) - Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.56.2). Работает в терминале.
Для документа счет на оплату покупателя сделал доп. обработку табличной части.
На форме доп. обработки есть Табличное поле (ТаблицаКонтактов).
Заполняю таблицу так:

ЭтаФорма.ЭлементыФормы.ТаблицаКонтактов.ДобавитьСтроку();
ЭтаФорма.ЭлементыФормы.ТаблицаКонтактов.ТекущаяСтрока.ДВ = Лев  (Таблица.DATA,10) + " (" +  СокрЛП(Таблица.TIME) + ")";
ЭтаФорма.ЭлементыФормы.ТаблицаКонтактов.ТекущаяСтрока.Автор = СокрЛП(Таблица.USER);

При открытии внешней обработки через Файл-Открыть, всё работает.
Подцепляю обработку через Сервис в доп. отч. и обработки - доп. обработку табличной части.
Из документа, заполнить. программа выдаем ошибку (смотри скрин). И захлопывается.
Подскажите, пожалуйста, почему так? :dfbsdfbsdf:

MadChild

Еще одно уточнение.
Вызов кода осуществляется из процедуры ПриОткрытии().
Возможно дело в том, что форма еще не отрисована?
Добавлено: 30 мар 2018, 07:49


Собственно так оно и есть. Решение нашел в использовании:

Процедура ОбновлениеОтображения()
ПрочитатьФайл(СокрЛП(ЭлементыФормы.лблНомерДокумента.Заголовок));
КонецПроцедуры

На сколько это правильно? Задача решена, но может есть более грамотное решение?
Добавлено: 30 мар 2018, 07:59


Ищу более верное решение. Сейчас "ПрочитатьФайл" возникает каждый раз при обновлении формы.
Сделал костыль, в виде флага, ПервоеОбновление. Но это не гуд.
Какие будут предложения?

AIFrame

ЭтаФорма.ЭлементыФормы - вот это зачем?
Если у тебя ТаблицаКонтактов - ТЧ обработки, так и заполняй ее прямо.
Что у тебя в
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт

написано?

Теги:

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

Рейтинг@Mail.ru

Поиск