Имя: Пароль:
1C
1C 7.7
v7: Отмена проведения сразу после проведения
0 Mafiozaa
 
16.11.20
03:02
Доброе утро, могу ли я как то отменить проводку, сразу же после проводки, тоесть, оформляю чек, нажимаю провести, все вылазит чек, и сразу чек становится не проведенным, остановился на ошибке данный объект заблокирован (имя объекта) я так понимаю покуда его форма открыта, он заблокирован
1 Mafiozaa
 
16.11.20
03:07
(0) А точнее не чек продажи сделать не проведенным, а чек возврата, тоесть жму ввод на основании и при нажатии на провести,после проводки отменяется проводка
2 Mafiozaa
 
16.11.20
03:27
(1)

Если ВидОперации = Перечисление.ВидыОперацийЧекККМ.ЧекНаВозврат Тогда
    Провести();
    Чек = СоздатьОбъект("Документ.ЧекККМ");
    Чек.НайтиДокумент(ТекущийДокумент());
    Чек.СделатьНеПроведенным();
3 Bigbro
 
16.11.20
04:07
после Провести();
СделатьНеПроведенным();

неясно зачем.
4 Mafiozaa
 
16.11.20
04:13
(3) Все равно остается проведенным.
Сам в шоке, магазин делает возврат без чека, а на основании расходника + документ возврат от покупателя
5 Mafiozaa
 
16.11.20
04:14
(3) А моим способом пишет объект заблокирован, но если я это делаю внешней обработкой то все хорошо
6 Mafiozaa
 
16.11.20
04:16
(3) При том при всем, и форму закрывал, и нашел метод Блокировка(0), все равно 0 эмоций
7 Mafiozaa
 
16.11.20
06:57
Решил, вместо провести, просто чек выкатываю
8 Kigo_Kigo
 
16.11.20
08:05
(7) Так чек ККМ выводится на ККТ из модуля документа,  тебе в процедуру

Процедура ВыполнитьНажатиеНаКнопку(ИмяКнопки) //"Ок" или провести
Если ВидОперации = Перечисление.ВидыОперацийЧекККМ.ЧекНаВозврат Тогда
Если Касса.РежимККМ = Перечисление.РежимыККМ.ФР Тогда
             Если глФРВкл = 1 Тогда
                 Если ЧекПробитККМ = 0 Тогда
                     Если ПробитьЧекНаККМ() = 0 Тогда
                         
                         // по каким-то причинам Чек не пробит
                        Сообщить("Чек ККМ не пробит!");
                         //Возврат;
                     Иначе
                     ЧекПробитККМ = 1;
                     Записать();
                    КонецЕсли;
                 КонецЕсли;
             КонецЕсли;
КонецЕсли

и далее анализуруй- если Чек на зоврат, просто не давай команду Провести() и все
9 Mafiozaa
 
16.11.20
08:13
(8) Именно так и сделал, если чек возвратный то печать чека без проводки