8.х Копирование ТЧ документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Victor031, 25 янв 2016.

  1. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.023
    Симпатии:
    51
    Баллы:
    54
    документРодитель у вас - это объект
    Вы сравниваете объект и ссылку на объект.
    ДокументРодитель = ЭлементыФормы.ПолеВвода1.Значение.ПолучитьОбъект();
    уатОприходованиеТоваровТовары.Ссылка <<?>>= &ДокументРодитель
    Для чтения реквизитов объект получать необязательно, достаточно ссылки.
    Т.е так:
    ДокументРодитель = ЭлементыФормы.ПолеВвода1.Значение;
    Вот так запрос должен уже что-то вернуть
  2. TopicStarter Overlay
    Victor031
    Offline

    Victor031

    Регистрация:
    25 янв 2016
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Но ведь у меня два пакета запросов, и в одном пакете нужна табличная часть. Как в этом случае поступить?
    --- Объединение сообщений, 26 янв 2016 ---
    Сделал так:
    Код:
    ДокументРодитель1 = ЭлементыФормы.ПолеВвода1.Значение;
       ДокументРодитель = ДокументРодитель1.ПолучитьОбъект();
       
       Запрос = Новый Запрос;
       Запрос.УстановитьПараметр("ДокументРодитель", ДокументРодитель1);
    .....
    --- Объединение сообщений, 26 янв 2016 ---
    Но теперь вот что:
    Код:
    {Форма.Форма.Форма(180)}: Метод объекта не обнаружен (Следующий)
       Пока РезультатЗапроса.Следующий() Цикл
    
    
    
    Последнее редактирование: 26 янв 2016
  3. TopicStarter Overlay
    Victor031
    Offline

    Victor031

    Регистрация:
    25 янв 2016
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
  4. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.023
    Симпатии:
    51
    Баллы:
    54
    Зачем вообще вам запрос?
    У вас есть документ-источник, через ссылку от него получите все что нужно:
    Код:
    ДокументРодитель1 = ЭлементыФормы.ПолеВвода1.Значение;
    ДокументПриемник = ЭлементыФормы.ПолеВвода2.Значение.ПолучитьОбъект();
    
    ДокументПриемник.Дата = ДокументРодитель1.Дата;
    //ДокументПриемник.Номер = ....
    //........... и т.д.
    
    Для Каждого СтрокаТоваров Из ДокументРодитель1 Цикл
    НС = ДокументПриемник.Товары.Добавить()
    НС.Номенклатура = СтрокаТоваров.Номенклатура;
    //НС.Количество = ......
    //............... и т.д
    КонецЦикла;
    Ну и тут записывайте или форму обновляйте (не помню нужно или нет)

Поделиться этой страницей