Имя: Пароль:
1C
1С v8
проблемы с Клиент-банком
0 berendej
 
28.01.12
17:08
Проблема в следующем: есть УТ 10ка, туда загружаются файлы из клиент банка и всё бы ничего, но при загрузке файла от одного конкретного банка неправильно формируются доки в самой 1Ске - должны формироваться платёжные поручения, а вместо них создаются платежные ордера. Пробежался отладчиком по обработке, сама обработка работает верно.
1 Ardi
 
28.01.12
17:11
Это магия.
2 berendej
 
28.01.12
17:32
В файле выгрузки СекцияДокумент=Входящее платежное поручение, а в 1С создается платежный ордер.
3 Азат
 
28.01.12
17:45
(0) а отладчиком посмотреть - в чем проблема - религия не позволяет?
4 Wobland
 
28.01.12
17:49
(3) он сказал же - пробежался, всё верно
5 berendej
 
28.01.12
18:42
(3) я беру файл загрузки другого банка, где есть "СекцияДокумент=Входящее платежное поручение", загружаю в 1С у меня формируется платежное поручение, причем в обоих случаях в отладчике алгоритм идёт по одной и той же ветке, а на выходе в одном случаи - платежный ордер,а в другом платежное поручение. Возможно ли такое из-за использования не той версии прогрыммы или может формата файла?
6 Hans
 
28.01.12
23:17
По одной и той же строчке алгоритм идти не может.
Открой текстовый файл этого банка и посмотри что там написано. 1С определяет какой документ создавать по этой строчке СекцияДокумент=Платежное поручение
7 Hans
 
28.01.12
23:25
У тебя не срабатывает ни одно условие в процедуре и уходит на ИНАЧЕ. Разбирайся почему не срабатывает.
Процедура РаспознатьДанныеВСтрокеДокумента(СтрокаДокумента)

...
//_______________________________________________________________________________________________________________
   //2) Определим вид документа в программе
   Если ПлатежноеПоручение и (СтрокаДокумента.ВидОплаты="" или Число(СтрокаДокумента.ВидОплаты)= 1) Тогда
       ВидДокумента = ?(Исходяший,"ПлатежноеПоручениеИсходящее","ПлатежноеПоручениеВходящее");
       ИмяДокумента = ?(Исходяший,"Платежное поручение исходящее","Платежное поручение входящее");
   ИначеЕсли ПлатежноеТребование Тогда
       ВидДокумента = ?(Исходяший,"ПлатежноеТребованиеПолученное","ПлатежноеТребованиеВыставленное");
       ИмяДокумента = ?(Исходяший,"Платежное требование полученное","Платежное требование выставленное");
   ИначеЕсли ЗаявлениеНаАккредитив Тогда
       ВидДокумента = ?(Исходяший,"АккредитивПереданный","АккредитивПолученный");
       ИмяДокумента = ?(Исходяший,"Аккредитив переданный","Аккредитив полученный");
   ИначеЕсли ИнкассовоеПоручение Тогда
       ВидДокумента = ?(Исходяший,"ИнкассовоеПоручениеПолученное","ИнкассовоеПоручениеПереданное");
       ИмяДокумента = ?(Исходяший,"Инкассовое поручение полученное","Инкассовое поручение переданное");
   Иначе
       ВидДокумента = ?(Исходяший,"ПлатежныйОрдерСписаниеДенежныхСредств","ПлатежныйОрдерПоступлениеДенежныхСредств");
       ИмяДокумента = ?(Исходяший,"Платежный ордер на списание","Платежный ордер на поступление");
   КонецЕсли;
8 berendej
 
29.01.12
11:41
(6)я имел ввиду, что до этой процедуры идет одинаково,а потом создаётся ордер. А секции у меня такие:
СекцияДокумент=Мемориальный ордер - создается ордер
СекцияДокумент=Платежное поручение - создается платежное поручение
СекцияДокумент=Входящее платежное поручение - создается ордер
9 hhhh
 
29.01.12
12:18
(8) ты чего, плохо видишь? Должно быть "Платежное поручение входящее"
10 berendej
 
30.01.12
11:22
(9) да там не в этом дело было, файл для загрузки кривоватый оказался)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс