Отменить запись документа #427842


#0 by Доброволец
Вечер добрый! Подскажите, кто знает, как программно отменить запись вновь вводимого через форму документа при неудачной попытке его проведения?
#1 by ДенисЧ
никак
#2 by 8vC1
Документ должен спрашивать типа "Не удалось провести документ. Сохранить ? Да | Нет"
#3 by ДенисЧ
При проведении документ УЖЕ записан
#4 by 8vC1
Вроде "вновь вводимый документ" написано. Если это как в , значит, гуано 1С, как система.
#5 by Доброволец
Спасибо. Так и есть, похоже.
#6 by Vitello
Откуда такие выводы?
#7 by Доброволец
удалить после этого программно из открытой формы из базы (но чтобы в форме остался) видимо тоже никак?
#8 by Коллайдер
1C - гуано, но отменить запись документа при неудачном проведении - МОЖНО. просто лохи не соображают как.... дятлы, они и есть дятлы.
#9 by Доброволец
Пролейте свет на наши головы! Пытался с транзакцией мутить (с откатом), но что-то не выходит, при повторной операции половину реквизитов из формы слетают куда-то.
#10 by Коллайдер
Оттуда, откуда вопрос ....
#11 by Доброволец
Мое "так и есть" относилось к "При проведении документ УЖЕ записан". Что касается 1С - ну что дали, на том и пишем. Критику системы за рамки выведем...
#12 by zavsom
А без выкрутасов не катит? В чем такая уж вот необходимость то?
#13 by Эльниньо
В каких случаях бывает неудачное проведение?
#14 by Доброволец
Привязываю в Торговле к ЗаявкеПокупателя ПеремещениеТМЦ Хочу, чтобы если ПеремещениеТМЦ не провелось, чтобы оно в базе не оставалось.
#15 by Эльниньо
В ПриЗаписи обыграть нельзя?
#16 by ДенисЧ
дык проверь условие проведения перемещения при записи...
#17 by Доброволец
Да, что угодно. Не хочу все стандартные проверки при проведении и сигнализацию об этом переписывать. , Там и пишу, но как проверить условие? Только провести. А он при проведении автоматом пишется.
#18 by ДенисЧ
Составь все причины, почему он может не провестись, и проверь их ДО записи.
#19 by KRV
программно в транзакции не открывая формы создавай документ - поглЯди в типовой продажу собственной фирме
#20 by Доброволец
#21 by AndrejFAA
+ Или закрытие кассовой счемы. Документ Отчёт ККМ.
#22 by 8vC1
После проведения провеяй и удаляй если не проведен Если Док.Проведен = 0 Тогда Док.Удалить; КонецЕсли;
#23 by Доброволец
Спасибо! Хорошая мысль, щас попробуем. не пробовал. Работает? Но Удалить - это же пометка?
#24 by Доброволец
это из формы самого документа или из родительской?
#25 by Доброволец
из формы самого документа Удалить точно не работает - пробовал :)
#26 by 8vC1
Удалить это пометка. Пока форма документа открыта на экране, ты его не удалишь. Закрой форму и из родительской удали подчиненный.
#27 by Доброволец
на счет пометки, гоню, конечно. Из родительской напряжно. Как управление передавать?
#28 by 8vC1
Какое управление ? чем ? Ты док создаешь новый где в ЗаявкеПокупателя ? Вот и вставь после ПеремещениеТМЦ.Провести.
#30 by Доброволец
Как это? Я из родительского ОткрытьФорму("Документ.ПеремещениеТМЦ", Контекст); Модально не получается, в ПеремещениеТМЦ при проведении форма трассировки проведения глючить начинает (если правильно выразился). Спасибо всем! KRV особенно! завтра попробую, думаю будет работать! Проверю завтра, сегодня побегу домой. Всем удачной охоты! (ничего не курил :)
#31 by Доброволец
Все отлично получилось! Еще раз спасибо KRV!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям