Имя: Пароль:
1C
1С v8
КД 2. Не понятная ситуация при переносе СФ выданной.
,
0 Koliaff
 
26.11.14
22:14
Исправляю выгрузку из УТ 10.3 в БП 2. Есть два документа, в принципе идентичные  - СФ полученный, и СФ выданный. Для них уже были сделаны правила обмена. Но почему-то в СФ выданной не заполняется не реквизит "ДокументОснование", не табличная часть "ДокументыОснования". Там везде выбраны "Реализации". Я даже специально сделал реквизит "ДокументОснование" видимый на форме.

А вот при переносе документа СФ полученного - все нормально переносится. Аглоритмы в КД 2 одинаковые для СФ полученного и СФ выданного. Отличие только в типах источника и приемника.

Я даже написал вот такой код в ПКГС табличной части "ДокументыОснования" перед обработкой :

КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("ДокументОснование");
НоваяСтрокаТЧ = КоллекцияОбъектов.Добавить();
НоваяСтрокаТЧ.ДокументОснование = Источник.ДокументОснование;

Все равно табличная часть пустая...

Помогите разобраться пожалуйста.
1 Koliaff
 
26.11.14
22:35
Вверх
2 vicof
 
26.11.14
22:44
ПОстобработка какая-нить идет?
3 Koliaff
 
26.11.14
22:49
После загрузки  - Выполнить(Алгоритмы.ЗаполнитьРеквизитыПоУмолчанию);
4 Koliaff
 
26.11.14
22:49
Вот текст этого алгоритма :

МетаданныеОбъектаДокумента = Объект.Метаданные();

Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",МетаданныеОбъектаДокумента)
     И НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
    Объект.Организация = Параметры.ОсновнаяОрганизация;
КонецЕсли;

Если ОбщегоНазначения.ЕстьРеквизитДокумента("СпособЗачетаАвансов",МетаданныеОбъектаДокумента) Тогда
    Если НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
        Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
    КонецЕсли;
КонецЕсли;

Если ОбщегоНазначения.ЕстьРеквизитДокумента("Склад",МетаданныеОбъектаДокумента)
    И Параметры.ЗаполнятьСкладПоУмолчанию Тогда
    Если ЗначениеЗаполнено(Объект.Склад)
        И НЕ Объект.Склад.ВидСклада = Перечисления.ВидыСкладов.НеавтоматизированнаяТорговаяТочка Тогда
        Объект.Склад = Параметры.СкладДляОбменаДаннымиСУТ;    
    ИначеЕсли НЕ ЗначениеЗаполнено(Объект.Склад) Тогда    
        Объект.Склад = Параметры.СкладДляОбменаДаннымиСУТ;
    КонецЕсли;
КонецЕсли;

Если Параметры["ПроводитьДокументы"] = Истина
    И МетаданныеОбъектаДокумента.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
    
    
    Если Объект.ЭтоНовый() Тогда
        
        Параметры.МассивДокументовКПроведению.Добавить(Объект.ПолучитьСсылкуНового());
        
    Иначе
        
        Параметры.МассивДокументовКПроведению.Добавить(Объект.Ссылка);
        
    КонецЕсли;
    
    
КонецЕсли;
5 vicof
 
26.11.14
22:51
кинь правила куда-нить на яндекс, гляну
6 Koliaff
 
26.11.14
22:57
(vicof) Спасибо, бросил на емайл.
7 Koliaff
 
26.11.14
22:57
Сейчас ещё на Яндексе выложу..
8 Koliaff
 
26.11.14
22:59
9 vicof
 
26.11.14
23:04
Посмотри типы твоих реквизитов и удивись :) Скорей всего косяк при обновлении правил обмена был.
10 vicof
 
26.11.14
23:06
Не знаю, почему документы основания в СФПолученных переносятся, божественное вмешательство, наверное. Не должны.
11 Koliaff
 
26.11.14
23:08
Подскажи плиз как исправить, уже часа три бьюсь ...
12 Koliaff
 
26.11.14
23:11
Посмотрел реквизиты, они составные. Реквизит документ основание вот таких типов :
ДокументСсылка.СписаниеСРасчетногоСчета, ДокументСсылка.ПередачаОС, ДокументСсылка.ДокументРасчетовСКонтрагентом, ДокументСсылка.ПринятиеКУчетуОС, ДокументСсылка.ПоступлениеНаРасчетныйСчет, ДокументСсылка.КорректировкаРеализации, ДокументСсылка.РасходныйКассовыйОрдер, ДокументСсылка.АктОбОказанииПроизводственныхУслуг, ДокументСсылка.КорректировкаДолга, ДокументСсылка.ОказаниеУслуг, ДокументСсылка.ВозвратТоваровОтПокупателя, ДокументСсылка.ОтчетКомиссионераОПродажах, ДокументСсылка.ОтчетКомитентуОПродажах, ДокументСсылка.ПередачаНМА, ДокументСсылка.ПриходныйКассовыйОрдер, ДокументСсылка.РеализацияУслугПоПереработке, ДокументСсылка.РеализацияТоваровУслуг, ДокументСсылка.ВозвратТоваровПоставщику, ДокументСсылка.ОтражениеНачисленияНДС, ДокументСсылка.РеализацияОтгруженныхТоваров, ДокументСсылка.НачислениеНДСпоСМРхозспособом
13 vicof
 
26.11.14
23:13
Эмм...у меня загрузились не составные, а вообще без типов. КД шалит, видимо. ТОлько непонятно у кого.
14 Koliaff
 
26.11.14
23:13
В табличной части ДокументыОснования, реквизит ДокументОснование вот таких типов ДокументСсылка.СписаниеСРасчетногоСчета, ДокументСсылка.ПередачаОС, ДокументСсылка.ДокументРасчетовСКонтрагентом, ДокументСсылка.ПринятиеКУчетуОС, ДокументСсылка.ПоступлениеНаРасчетныйСчет, ДокументСсылка.КорректировкаРеализации, ДокументСсылка.РасходныйКассовыйОрдер, ДокументСсылка.АктОбОказанииПроизводственныхУслуг, ДокументСсылка.КорректировкаДолга, ДокументСсылка.ОказаниеУслуг, ДокументСсылка.ВозвратТоваровОтПокупателя, ДокументСсылка.ОтчетКомиссионераОПродажах, ДокументСсылка.ОтчетКомитентуОПродажах, ДокументСсылка.ПередачаНМА, ДокументСсылка.ПриходныйКассовыйОрдер, ДокументСсылка.РеализацияУслугПоПереработке, ДокументСсылка.РеализацияТоваровУслуг, ДокументСсылка.ВозвратТоваровПоставщику, ДокументСсылка.ОтражениеНачисленияНДС, ДокументСсылка.РеализацияОтгруженныхТоваров, ДокументСсылка.НачислениеНДСпоСМРхозспособом
15 vicof
 
26.11.14
23:16
в файле, который ты мне на почту кинул, тип не указан. Видимо, криво выгрузилось.
16 Koliaff
 
26.11.14
23:20
Даже не знаю что делать ...
17 vicof
 
26.11.14
23:21
Попробуй явно прописать ИмяПко = "блаблабла"
18 Koliaff
 
26.11.14
23:28
(vicof) Спасибо, получилось !!! Прописал ПКО для реквизита РеализацияТоваровУслуг. А что делать если появится документ основание другого типа, например "ВозвратТоваровОтПокупателя" ? ПКО не сработает же ...
19 vicof
 
27.11.14
00:02
Если ТипЗнч(ИсточникДокументОснование) = Тип("блаблабла")
20 Koliaff
 
27.11.14
00:03
(vicof) СПАСИБО ! попробую
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший