Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Провести документ "поступление безналичных ДС"

Провести документ "поступление безналичных ДС"
Я
   BmWe39
 
25.06.19 - 08:59
Выручайте ребят,! Не могу разобраться !
Функция ИзмененияОперацииСтатьи()
Если Найти((Объект.НазначениеПлатежа), "Мерчант №331000008318") > 0 Тогда
        Объект.ХозяйственнаяОперация =Перечисления.ХозяйственныеОперации["ПоступлениеОплатыПоПлатежнойКарте"];
        Объект.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств .НайтиПоНаименованию("Поступление ДС эквайринг Гланс Е-10 №331000008318");    
    КонецЕсли;
КонецФункции
Потом при открытии вызываю     ИзмененияОперацииСтатьи();
                            ХозяйственнаяОперацияПриИзмененииСервер();

Данные в документе меняются, но если нажать "провести правой кнопкой вызвать контекстное меню" вылетает ошибка не заполнена СДДС в строке 1 списка расшифровка платежа.
Если же провалится непосредственно в форму и нажать провести все проводит!
Как программно проводить документ или перепроводить? И что я делаю не так!
 
 
   ДенисЧ
 
1 - 25.06.19 - 09:02
В ТЧ РасшифровкаПлатежа пиши, а не в шапку
   catena
 
2 - 25.06.19 - 09:03
1) По ошибке очевидно, что СДДС недостаточно заполнить в шапке, существует еще некий список РасшифровкаПлатежа.
2) У тех, кто меняет документ при открытии на ладошках вырастают волосы.
   vicof
 
3 - 25.06.19 - 09:04
Найти((Объект.НазначениеПлатежа), "Мерчант №331000008318")
Справочники.СтатьиДвиженияДенежныхСредств .НайтиПоНаименованию("Поступление ДС эквайринг Гланс Е-10331000008318")

И в это вот засунуть подальше и никогда не использовать
   ДенисЧ
 
4 - 25.06.19 - 09:13
(3) Ты предлагаешь переносить временные данные в константы или в предопределённые? Может, такой совет следует засунуть?
   BmWe39
 
5 - 25.06.19 - 09:24
Я понимаю что тут много не правильно,сразу извеняюсь) недавно в 1с. При открытие это временно,планировал отдельно обработку.
На счет расшифровки посмотрю. спасибо!
  А по поводу "засунуть подальше" Идет выгрузка Директ-банк и они грузятся не правильно.
Как мне тогда корректно их находить ?
   malem13
 
6 - 25.06.19 - 10:04
(5) создать периодический регистр с правилами
   BmWe39
 
7 - 25.06.19 - 10:44
(6) Спасибо почитаю,переделаю!
Подскажите,не могу найти в конструкторе форму объекта "Безналичные платежи ---- Поступления и списания денежных средств"
до этого делал в  "Документы.ПоступлениеБезналичныхДенежныхСредст.ФормаДокумента", но эта внутренняя форма.
   hhhh
 
8 - 25.06.19 - 11:00
(7) ну так

Документы.ПоступлениеБезналичныхДенежныхСредств.ФормаОбъекта
   BmWe39
 
9 - 25.06.19 - 11:09
(8)

Я имел ввиду "рабочее место Безналичные платежи"
   BmWe39
 
10 - 25.06.19 - 11:44
Ребят подскажите как мне правильно реализовать! как провести программно? Или как мне сделать по-другому хотяб в общих чертах.
Пробывал записать документ выдает не найден элемент...

СправочникСсылка = Документы.ПоступлениеБезналичныхДенежныхСредств.НайтиПоНомеру("ССОФ-000581");
        СправочникОбъект = СправочникСсылка.ПолучитьОбъект();
        СправочникОбъект.СтатьяДвиженияДенежныхСредств = Справочники.СтатьиДвиженияДенежныхСредств.НайтиПоНаименованию("Поступление ДС эквайринг Степ Е-10331000008328");
        СправочникОбъект.Записать(РежимЗаписиДокумента.Запись);
   hhhh
 
11 - 25.06.19 - 11:52
(10) расшифровкаПлатежа = СправочникОбъект.РасшифровкаПлатежа;

Для Каждого СтрокаРасшифровкиПлатежа Из РасшифровкаПлатежа Цикл

    СтрокаРасшифровкиПлатежа.СтатьяДвиженияДенежныхСредств = томуто;
   catena
 
12 - 25.06.19 - 11:58
(10)Что это было? О_о

СправочникОбъект.Записать(РежимЗаписиДокумента.Запись);
   catena
 
13 - 25.06.19 - 11:59
+(12)Тьфу ты.
"Пробывал записать документ выдает не найден элемент"
Так ты проверь, нашел он его по номеру или нет.
   BmWe39
 
14 - 26.06.19 - 16:20
(11) Что-то не понял зачем мне в цикле записывать одну и туже статью?
   catena
 
15 - 27.06.19 - 05:18
(14)Затем, что РасшифровкаПлатежа - табличная часть.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.