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

Как передать реквизит в табличную часть при вводе на основании?

Автор Kostik2013, 16 мая 2013, 13:24

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

Kostik2013

Цитата: Kostik2013 от 16 мая 2013, 15:32
Цитата: Yura063 от 16 мая 2013, 15:23
Тогда проверьте приходит ли данные и какие данные из документа основания!

Проходят все которые берутся именно из ТабЧасти а Контрагент пусто.

http://hostingkartinok.com/show-image.php?id=ab283f12e78982f47499a8aecc706132
Добавлено: 16 мая 2013, 15:36


Цитата: Yura063 от 16 мая 2013, 15:35
Комментарий проходит?

да,проходит
Добавлено: 16 мая 2013, 15:37


Цитата: Dethmontt от 16 мая 2013, 15:34
Так может в документе "Продажа" или "РасходнаяНакладная" не заполнен реквизит КОНТРАГЕНТ? Или имеет отличный тип

Все заполнено,тип тот же Справочники.Контрагенты только он Реквизит

Yura063

1) в документе основания не заполнен контрагент.
2) в документе основания контрагент имеет другой вид, не такой как в документе выводимый на основании.
Помогли, отблагодари!

Kostik2013

Цитата: Yura063 от 16 мая 2013, 15:38
1) в документе основания не заполнен контрагент.
2) в документе основания контрагент имеет другой вид, не такой как в документе выводимый на основании.

Вид ПолеВвода и там и там
Добавлено: 16 мая 2013, 15:42


Цитата: Kostik2013 от 16 мая 2013, 15:41
Цитата: Yura063 от 16 мая 2013, 15:38
1) в документе основания не заполнен контрагент.
2) в документе основания контрагент имеет другой вид, не такой как в документе выводимый на основании.

Вид ПолеВвода и там и там

Документ основание

Yura063

Помогли, отблагодари!

Kostik2013

Цитата: Yura063 от 16 мая 2013, 15:50
выложите пожалуйста конечный код!



Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
   //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.РасходнаяНакладная") Тогда
      // Заполнение шапки
      Комментарий = ДанныеЗаполнения.Комментарий;
      Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл
         НоваяСтрока = ТабличнаяЧасть1.Добавить();
         НоваяСтрока.Сумма = ТекСтрокаТовары.СуммаГрн;
         НоваяСтрока.Контрагент = ДанныеЗаполнения.Контрагент;
               КонецЦикла;
   ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Продажа") Тогда
      // Заполнение шапки
      Комментарий = ДанныеЗаполнения.Комментарий;
      Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл
         НоваяСтрока = ТабличнаяЧасть1.Добавить();
         НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
         НоваяСтрока.Контрагент = ДанныеЗаполнения.Контрагент;
      КонецЦикла;
   КонецЕсли;
   //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры

Dethmontt

Добавь эти 2 строчки сееб и результат сюда
НоваяСтрока.Контрагент = ДанныеЗаполнения.Контрагент;
Сообщить("Тип приемника: "+типЗнч(НоваяСтрока.Контрагент)+"  Тип источника: "+ТипЗнч(ДанныеЗаполнения.Контрагент));
Сообщить("Значение в приемнике: "+НоваяСтрока.Контрагент+"  Значение в источнике: "+ДанныеЗаполнения.Контрагент);
КонецЦикла;
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Kostik2013

Цитата: Dethmontt от 16 мая 2013, 16:02
Добавь эти 2 строчки сееб и результат сюда
НоваяСтрока.Контрагент = ДанныеЗаполнения.Контрагент;
Сообщить("Тип приемника: "+типЗнч(НоваяСтрока.Контрагент)+"  Тип источника: "+ТипЗнч(ДанныеЗаполнения.Контрагент));
Сообщить("Значение в приемнике: "+НоваяСтрока.Контрагент+"  Значение в источнике: "+ДанныеЗаполнения.Контрагент);
КонецЦикла;


Работает!!)):zebzdr::zebzdr::zebzdr:Спасибо огромное)))Всем хорошего дня и настроения!:ooifh:

Теги:

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

Рейтинг@Mail.ru

Поиск