Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 06:29

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

Автор Олег Прудников, 25 июн 2019, 09:14

0 Пользователей и 1 гость просматривают эту тему.

Олег Прудников

Здравствуйте! Выручайте ребят,! Не могу разобраться !

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

Данные в документе меняются, но если нажать "провести правой кнопкой, вызвать контекстное меню" вылетает ошибка не заполнена СДДС в строке 1 списка расшифровка платежа.
Если же провалится непосредственно в форму и нажать провести все проводит!
Как программно проводить документ или перепроводить? И что я делаю не так!

LexaK

ЦитироватьПотом при открытии вызываю    ИзмененияОперацииСтатьи();
ПРИ ОТКРЫТИИ!!! происходит заполнение СДДС
а когда из списка пытаетесь провести, то ОТКРЫТИЯ не было! и СДДС не зполнено,
воспользуйтесь групповой обработкой, пробегитесь по нужным документа, ЗаполнитеСДДС и там же перепроведите их
если помогло нажмите: Спасибо!

Олег Прудников

Спасибо! раньше делал через групповые,но сейчас их стал много очень...
Делать тогда как отдельную обработку или можно запихнуть например при создании? И как можно провести документ программно?

LexaK

хм,
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
если помогло нажмите: Спасибо!

Олег Прудников

Цитата: LexaK от 25 июн 2019, 09:44ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Так не получается,пробывал через ссылку и получение объекта по ссылке

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

Ругается что не найден элемент,что-то видимо я ошибаюсь
Подскажите где мне найти форму "Безналичные платежи""Поступление и списание денежных средств" в конструкторе?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск