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

Внешняя обработка. Запись данных в документ.

Автор Igor100500, 08 дек 2016, 13:10

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

Igor100500

Здравствуйте. есть файлик с данными типа(ФИО, лицевой счет, степень родства).
написал обработку.
Запрос = и т.д и т.п
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
открытиелс = Документы.КВП_ОткрытиеЛицевогоСчета.НайтиПоНомеру(ЛицевойСчет);
строкатчлс=открытиелс.Главная.Найти(НаименованиеДляПоиска);
строкатчлс=открытиелс.Главная.Добавить();
строкатчлс.Проживающий=жилец;
строкатчлс.СтепеньРодства=ТипыРС;
строкатчлс.Проживает=Истина;
строкатчлс.Прописан=Истина;
строкатчлс.ВладелецЕдинственногоЖилья=Истина;
//открытиелс.Проведен=Истина;
открытиелс.Записать(РежимЗаписиДокумента.Запись);

но, что-то ругается на то что метод объекта *записать* не найден.
Я понимаю как создать документ с 0, но мне нужно в уже созданный документ записать в таб.часть данные. Как правильно сделать?

Kironten

Цитата: Igor100500 от 08 дек 2016, 13:10
Здравствуйте. есть файлик с данными типа(ФИО, лицевой счет, степень родства).
написал обработку.
Запрос = и т.д и т.п
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
открытиелс = Документы.КВП_ОткрытиеЛицевогоСчета.НайтиПоНомеру(ЛицевойСчет);
строкатчлс=открытиелс.Главная.Найти(НаименованиеДляПоиска);
строкатчлс=открытиелс.Главная.Добавить();
строкатчлс.Проживающий=жилец;
строкатчлс.СтепеньРодства=ТипыРС;
строкатчлс.Проживает=Истина;
строкатчлс.Прописан=Истина;
строкатчлс.ВладелецЕдинственногоЖилья=Истина;
//открытиелс.Проведен=Истина;
открытиелс.Записать(РежимЗаписиДокумента.Запись);

но, что-то ругается на то что метод объекта *записать* не найден.
Я понимаю как создать документ с 0, но мне нужно в уже созданный документ записать в таб.часть данные. Как правильно сделать?
через НайтиПоНомеру вы получите в лучшем случае тип ДокументСсылка. У типа ДокументСсылка нет метода записать. Такой метод есть у типа ДокументОбъект. Т.е. вам надо по ссылке сначала получить объект. В вашем случае, примерно так:
...
открытиелс = Документы.КВП_ОткрытиеЛицевогоСчета.НайтиПоНомеру(ЛицевойСчет);
ОткрытиеЛСОбъект = ОткрытиеЛС.ПолучитьОбъект();
...
Попытка
    ОткрыитеЛСОбъект.Записать();
Исключение
КонецПопытки;
...

Igor100500


Теги:

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

Рейтинг@Mail.ru

Поиск