Имя: Пароль:
1C
1С v8
Конвертация данных: Списание с расчетного счета, договор контрагентов
0 lg2marvel
 
05.10.16
15:01
Добрый день!
Конвертация данных из "ДАЛИОН: Управление магазином.ПРО", ред. 1.2 (1.2.31.05) в Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.44.115)

Нужно перебросить банковскую выписку и сформировать из нее списание с расчетного счета. Все хорошо, кроме договора контрагента в расшифровке платежа. Он туда не попадает.
В Перед выгрузкой ПКС ДоговорКонтрагента:

Сообщить(Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента);
            Значение = Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента.Ссылка;

выгружает, но не загружает.
1 lg2marvel
 
05.10.16
15:05
Вид операций Возврат займа контрагенту
2 piter3
 
05.10.16
15:06
ну не знаю,может стоит посмотреть договор в шапке
3 lg2marvel
 
05.10.16
15:09
Правила
https://yadi.sk/d/ybGYwpcMwGuFs

ПКО ПлатежноеПоручениеИсходящее_Списание              

(2) В шапке указывается контрагент, в тч договора по которым списывается долг

Договор как бы передается из источника (сообщение выводится при выгрузке)
4 lg2marvel
 
05.10.16
15:25
Не прокатывает  даже так:

Если Источник.Контрагент.ИНН = "110000000001" Тогда
    Значение = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("№1/2015/Планета от 12.02.2015");
    сообщить(Значение);
КонецЕсли;
5 piter3
 
05.10.16
15:30
хочешь давай описание конф,попробую посмотреть
6 lg2marvel
 
05.10.16
15:43
7 piter3
 
05.10.16
15:54
Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет.Код = "66.03"
тогда уж.
и судя по всему тебе нужна подмена по твоим условиям так?
8 lg2marvel
 
05.10.16
15:57
(7) Да, все верно, при условии что в источнике выбрана статья "Расчеты по кредитам и займам с контрагентами" я меняю Видоперации и ВидПлатежа в ТЧ приемника
9 lg2marvel
 
05.10.16
16:02
10 lg2marvel
 
05.10.16
16:03
Значит ли это что приемник не может быть типом ДоговорКонтрагента?
11 lg2marvel
 
05.10.16
16:04
(9) (10) не-не-не, не то смотрю, двоится в глазах. Сори.
12 piter3
 
05.10.16
16:25
(8) а с договором чего нужно сделать?
13 lg2marvel
 
05.10.16
16:39
(12) нет, он должен попасть в ТЧ приемника в поле ДоговорКонтрагента. Изначально никаких изменений в ПКС ДоговорКонтрагента не было. Кстати попробую выгрузить документы с другим видом операции.
14 lg2marvel
 
05.10.16
16:50
(13) В документы с другим видом операции договор проставляется нормально
15 lg2marvel
 
05.10.16
16:57
ВПК ВидОперации в перед выгрузкой

Если Источник.ВидОперации = Перечисления.ВидыОперацийПлатежноеПоручение.ПеречислениеНалога Тогда
    Значение = "ПеречислениеНалога";
ИначеЕсли Источник.ВидОперации = Перечисления.ВидыОперацийПлатежноеПоручение.ПрочийРасход Тогда
    Значение = "ПрочееСписание";
Иначе
    Если Источник.ВзаиморасчетыПодробно.Количество() > 0 И
            Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем Тогда
        Значение = "ВозвратПокупателю";
    Иначе
        Значение = "ОплатаПоставщику";
    КонецЕсли;          
КонецЕсли;                  

//***+++
Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда
    Значение = "ВозвратЗайма";
КонецЕсли;

ПКС ВидПлатежаПоКредитамЗаймам перед выгрузкой
Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда
    Значение = "ПогашениеДолга";
Иначе
    Отказ = Истина;
КонецЕсли;

Вроде же ничто не  влияет на договор контрагента, в приемнике при изменении вида операции просто добавляется колонка Вид платежа
16 piter3
 
05.10.16
16:59
Открой ПКС договор в ТЧ
17 hhhh
 
05.10.16
17:00
(15) ну вот здесть какая-то фигня

Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда

счет сравниваешь со строкой
18 piter3
 
05.10.16
17:01
(17) я в (7) уже писал ему
19 lg2marvel
 
05.10.16
17:11
(17) (18) Если добавляю .Код - начинает ругаться ошибками. Тогда нужно сравнивать не со строкой уже а, как там правильно с кодом счета... Новедь условие срабатывает, значит причина не в этом
20 hhhh
 
05.10.16
17:13
(19) условие дает ложь всегда. то есть никогда не бывает  Значение = "ВозвратЗайма"
21 lg2marvel
 
05.10.16
17:19
(20) Не правда Ваша.
Если Источник.СтатьяДвиженияДенежныхСредств.КорреспондирующийСчет = "66.03" Тогда
    Значение = "ВозвратЗайма";
    Сообщить("ВозвратЗайма");
Иначе
    Сообщить("ОплатаПоставщику");
КонецЕсли;

И при выгрузке в окне сообщений:

ВозвратЗайма
ОплатаПоставщику
22 piter3
 
05.10.16
17:32
Что есть СтатьяДвиженияДенежныхСредств?
Что есть КорреспондирующийСчет ?
(21)очень даже может быть
23 piter3
 
05.10.16
17:38
если судить по метаданным у тебя нет такого реквизита КорреспондирующийСчет  у СтатьяДвиженияДенежныхСредств.

Может со свежей головой
24 lg2marvel
 
05.10.16
17:38
(22) Справочник Статьи движения денежных средств
КорреспондирующийСчет - Тип Строка (7)
25 lg2marvel
 
05.10.16
17:39
26 piter3
 
05.10.16
17:40
Тогда Сокрлп используй
27 hhhh
 
05.10.16
17:41
(21) может тогда действительно

Источник.ВзаиморасчетыПодробно[0].ДоговорКонтрагента
Источник.ВзаиморасчетыПодробно[0].СтатьяДвиженияДенежныхСредств

или

Источник.ДоговорКонтрагента
Источник.СтатьяДвиженияДенежныхСредств

или то, или это. А то у вас как-то неправильно: статья там, а договор здесь.