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

Внешняя обработка, заполнение табличной части

Автор AlenkaInt, 16 окт 2012, 14:26

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

AlenkaInt

Здравствуйте. Есть документ Реализация товаров и услуг. Надо сделать обработку, чтобы при вызове обработки создавался документ Поступление товаров и услуг на основании документа Реализация. Как выгрузить табличную часть? У меня код ничего не заполняет:

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
    Форма = Документы.ПоступлениеТоваровУслуг.ПолучитьФормуНовогоДокумента();
    Форма.Открыть();
ДокПоступление = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(ДокПоступление, Объект);
Для каждого Стр Из Объект.Товары Цикл
    НовСтр = ДокПоступление.Товары.Добавить();
    ЗаполнитьЗначениясвойств(НовСтр, Стр);
    КонецЦикла;
КонецПроцедуры


Подскажите, в чем ошибка, спасибо.

MuI_I_Ika


AlenkaInt

Объект это документ Реализация товаров и услуг.

Dethmontt

ДокПоступление = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(ДокПоступление, Объект);
ДокПоступление.Товары.Загрузить(Объект.Товары.Выгрузить());
ОткрытьЗначение(ДокПоступление);
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

AlenkaInt

Спасибо. Я поняла в чем было дело. В том, что я форму не открывала. Добавила такую строку - ДокПоступление.ПолучитьФорму().Открыть();
И все заработало.

cska-fanat-kz

Цитата: AlenkaInt от 16 окт 2012, 14:26
Здравствуйте. Есть документ Реализация товаров и услуг. Надо сделать обработку, чтобы при вызове обработки создавался документ Поступление товаров и услуг на основании документа Реализация. Как выгрузить табличную часть? У меня код ничего не заполняет:

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
    Форма = Документы.ПоступлениеТоваровУслуг.ПолучитьФормуНовогоДокумента();
    Форма.Открыть();
ДокПоступление = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
ЗаполнитьЗначенияСвойств(ДокПоступление, Объект);
Для каждого Стр Из Объект.Товары Цикл
    НовСтр = ДокПоступление.Товары.Добавить();
    ЗаполнитьЗначениясвойств(НовСтр, Стр);
    КонецЦикла;
КонецПроцедуры


Подскажите, в чем ошибка, спасибо.

Соответственно вот это:

    Форма = Документы.ПоступлениеТоваровУслуг.ПолучитьФормуНовогоДокумента();
    Форма.Открыть();

не надо ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск