Имя: Пароль:
1C
1С v8
Автоматическое создание платежек на основании документов списания
,
0 _stay true_
 
13.11.13
09:28
Здравствуйте. У меня такая ситуация: настроили обмен УТ11-БП 2.0, все работает, теперь нужно его немного доработать: в УТ есть документ "СписаниеБезналичныхДенежныхСредств", который в БП попадает как "СписаниеСРассчетногоСчета"(в этом документе в БП есть кнопочка "Ввести платежное поручение", которая, как я понял, создает платежку на основании док-а списания). Суть в следующем: чтобы после загрузки новых док-ов в базу БП автоматический создавались платежки на основании свежепринятых документов. Что посоветуете?
1 Godofsin
 
13.11.13
09:29
Посоветую открыть КД2 и дописать правила обмена
2 _stay true_
 
13.11.13
09:43
(1) Открыта. Что конкретно туда дописать?
3 Godofsin
 
13.11.13
09:46
в ПослеЗагрузки(или ПриЗагрузке):

Если Объект.ЭтоНовый() тогда
     //Создаем платежки.  
КонецЕсли;

В КД есть кнопочка "Информация по обработчикам". Там достаточно доступно описаны возможные вариации обращения к данным.
4 _stay true_
 
13.11.13
09:52
(3) Спасибо. Пойду попробую.
5 DailyLookingOnA Sunse
 
13.11.13
10:06
(0)
А смысл?
Не все списания с р/с создаются на основании платежек.
Есть услуги банка, кредиты и т.п.
6 _stay true_
 
13.11.13
10:10
(5) Мне нужно делать это только по оплате поставщику.
7 mikecool
 
13.11.13
10:13
в ут платежки никак не создаются? может тупо включить их в обмен?
8 vs1c
 
13.11.13
10:15
+ к (5) Друзья, а не просветит ли кто - зачем "в БП есть кнопочка "Ввести платежное поручение" на основании документа СписаниеСРассчетногоСчета? Вопрос философский, два эклера съел, но понимания пока нет :)
9 _stay true_
 
13.11.13
10:26
(8)Это понятно.

Попробовал сделать так: в ПКО СБДС_ОплатаПоставщикуБезналичныеДС в конец обработчика ПослеЗагрузки вставил такой код:

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




Результат: платежка создается, но пустая. То же самое происходит и ПриЗагрузке.
10 vs1c
 
13.11.13
10:30
(9) "(8)Это понятно." - а нам, нам отсталым поясните-то.
11 _stay true_
 
13.11.13
10:34
(10) Там процедура вроде как открывает форму платежного поручения и заполняет её на основании уже записанного документа:) Если я всё правильно понял)))
12 Godofsin
 
13.11.13
10:37
(11) ну дык он у тебя не записан еще )
13 Godofsin
 
13.11.13
10:42
Запиши его и создавай на здоровье
14 vs1c
 
13.11.13
10:43
(11) Вопрос был не в том ЧТО там происходит (это очевидно), а ЗАЧЕМ это нужно?
15 _stay true_
 
13.11.13
10:44
(13) Если Объект.ЭтоНовый() Тогда
Объект.Записать();    
ОбъектДокументСписания = Документы.ПлатежноеПоручение.СоздатьДокумент();
    ОбъектДокументСписания.Заполнить(Объект.Ссылка);
    ОбъектДокументСписания.ДокументОснование = Объект.Ссылка;
    ОбъектДокументСписания.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;




Заработало! Нереальное спасибо и плюс мильон в карму:)