Имя: Пароль:
1C
1С v8
Подскажите по конвертации
0 Sun125
 
12.06.13
14:42
Нужно перенести документы "Счета на оплату". В ТЧ приемника есть реквизиты, которых нет в источнике.
В ПКО документа После Загрузки:

Для каждого ТекСтрока из Объект.товары Цикл
   ТекСтрока.Коэффициент = 1;
  ТекСтрока.ЕдиницаИзмерения = ТекСтрока.Номенклатура.ЕдиницаИзмерения;
Конеццикла;
объект.Записать();
При выгрузке документов вылетает с ошибкой. Что не так делаю?
1 Alex S D
 
12.06.13
14:45
какой ошибкой то? телепатов ждешь?
2 Sun125
 
12.06.13
14:45
ПКО                    =  СчетНаОплатуПокупателю  (Документ: Счет на оплату покупателю)
   ПКС                    =  34  (--> Коэффициент)
   Объект                 =  Счет на оплату покупателю М0000000065 от 11.06.2013 0:00:01  (Счет на оплату покупателю)
   СвойствоПриемника      =  Коэффициент  (Число)
   ОписаниеОшибки         =  Поле объекта не обнаружено (Коэффициент)
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8323)
   КодСообщения           =  17
3 Sun125
 
12.06.13
14:47
Есть такой реквизит в ТЧ
4 Зойч
 
12.06.13
14:47
(3) врешь. нету такого реквизита
5 Зойч
 
12.06.13
14:48
хотя при выгрузке же ошибка. зачем ты коэфф переносишь?
6 Sun125
 
12.06.13
14:50
потому что его в источнике нет, а заполнить нужно
7 Alex S D
 
12.06.13
14:50
зачем тебе пкс Коэффициент? удали его
8 Alex S D
 
12.06.13
14:50
если уже после загрузки заполняешь
9 Alex S D
 
12.06.13
14:51
чет мне кажется у тебя конфа не соответсвует той что в КД
10 Sun125
 
12.06.13
14:52
(7) спасибо.
11 vicof
 
12.06.13
15:00
(0) нафиг
Для каждого ТекСтрока из Объект.товары Цикл
   ТекСтрока.Коэффициент = 1;
  ТекСтрока.ЕдиницаИзмерения = ТекСтрока.Номенклатура.ЕдиницаИзмерения;
Конеццикла;
объект.Записать();

пиши в источнике в пкс коэффициент: Значение = 1;
в единице измерения соответственно единицу измерения.
И конвертируй. На стороне приемника такое делать - моветон.
12 Sun125
 
12.06.13
15:31
А как заполнить реквизит в приемнике в зависимости от другогореквизита в источнике?
В ПКО справочника Номенклатура  ПослеЗагрузки пишу:
Если Источник.Услуга Тогда
   Объект.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Услуги");    
КонецЕсли;
При загрузке ошибка:
ИмяПКО                 =  Номенклатура
   ТипОбъекта             =  Номенклатура
   Объект                 =  Автоматизированный контроль сигналов
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Значение не является значением объектного типа (Услуга)
   ПозицияМодуля          =  (1)
   КодСообщения           =  21
13 Alex S D
 
12.06.13
15:42
не Если Источник.Услуга, а Если Объект.Услуга..
Источник при загрузке не доступен уже
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn