Имя: Пароль:
1C
 
Не устанавливается флаг оплаты в реализации при проведении ПКО
0 max805
 
03.10.17
04:03
Добрый день. В документе РеализацияТоваровИУслуг есть данные "Оплачено" Тип булево. Функционал таков: При проведении созданного  н а основании РТИУ автоматичски должен устанавливаться флаг оплаты. В обработке проведени ПКО дописал :
ОплаченоСсылка=ЭтотОбъект.ДокументОснование.Оплачено;
    ОплаченоОбъект=ОплаченоСсылка.ПолучитьОбъект();
    ОплаченоОбъект=Истина;
    ОплаченоОбъект.Записать();

При проведении ПКО выдает ошибку:
{Документ.ПриходныйКассовыйОрдер.МодульОбъекта(338)}: Значение не является значением объектного типа (ПолучитьОбъект)
    ОплаченоОбъект=ОплаченоСсылка.ПолучитьОбъект();
Подскажите плз где ошибка
1 max805
 
03.10.17
04:04
На основании создается ПКО
2 h-sp
 
03.10.17
04:18
(0) а у типа Булево разве есть метод ПолучитьОбъект ?? Правильно вам пишет.
3 max805
 
03.10.17
04:23
h-sp
а какую функцию тогда использовать при обращению к значению Булево
4 DmVl76
 
03.10.17
04:30
ОплаченоСсылка=ЭтотОбъект.ДокументОснование.Оплачено

Может так ОплаченоСсылка=ЭтотОбъект.ДокументОснование?
5 DmVl76
 
03.10.17
04:36
Только не пойму, зачем лепить такие конструкции (к тому же все это скорее всего неверно будет работать (может быть предоплата,частичная оплата), когда есть регистр взаиморасчетов.
6 AneJIbcuH
 
03.10.17
05:27
(0) Что за жесть?
Если отойти от логики, точнее по вашему правильно так:

Если Не ЭтотОбъект.ДокументОснование.Пустая() Тогда
ОплаченоОбъект=ЭтотОбъект.ДокументОснование.ПолучитьОбъект();
ОплаченоОбъект.Оплачено = Истина;

ОплаченоОбъект.Записать();
КонецЕсли;
7 max805
 
03.10.17
07:02
AneJIbcuH
огромное спасибо. получилось
8 torgm
 
03.10.17
07:09
(0)  не делай так,
9 FIXXXL
 
03.10.17
08:41
(7) надеюсь обратные случаи, типа удаления оплаты, ты предусмотрел
лучше послушай (8) и переделай на регистр