Как Отменить проведение документа? #288475


#0 by krava_vlad
Как Отменить проведение документа из формі документа если он проведен?
#1 by vpetrov
Из формы скорее всего никак. А зачем это вообще нужно?
#2 by desert cactus
СделатьНеПроведенным, наверное.
#3 by Мираж
А Зачем это тебе?Можно создать кнопку ОТМЕНИТЬ ПРОВОД
#4 by vpetrov
- ты для этого записать должен. Если режим просмотра - редактирование, то объект будет заблокирован. Если режим просмотра - просмотр - то и действий никаких совершить не сможешь. А если уж про код говорить - то вообще не вижу смысла данной ветки
#5 by desert cactus
Сорри, простите за глупость.. Прав, конечно.
#6 by Guk
А если режим просмотра, кнопки не работают? Хотя наверное всё равно не распроведется. А может и распроведется. Я не пробовал...
#7 by vpetrov
напиши обработку, которая при нажатии на кнопку будет закрывать документ, записывая или не записывая, закрывает, распроводит, и потом опять тебе открывает. Дело 15 мин
#8 by krava_vlad
нужно для отслеживания денег по счетам на момент до проведения документа.
#9 by krava_vlad
Если есть возможность помочь -- напиши пример кода. Но спасибо за логику
#10 by SnarkHunter
Для этого не обязательно отменять проведение документа...
#11 by krava_vlad
А как можно по другому?????
#12 by SnarkHunter
Мне даже как-то неудобно на такие вопросы отвечать... Может кто из падаванов раскроет тему "отслеживания денег по счетам на момент до проведения документа" без отмены проведения самого документа...
#13 by Злобный Фей
Хы. Очередной лисапед с треугольными колесами. Потешно ЗЫ: Автору совет: лучше спрашивай сразу типа "у меня бухия/ТиС. Как мине отседить деньге (долх клеента, например) на момент до проведения тугамента ХХХ", глядишь подскажуть..
#14 by vpetrov
В форму кидаешь кнопку, по которой вызывается функция. И текстовое поле для результата. В функции пишешь запрос, если это бухгалтерия, если склад - тоже запрос, только простой ) Есть такая функция - СформироватьПозициюДокумента. Пишешь - если документ не записан, нужно его записать (выкинь предупреждение). Если он записан - то в этой функции пишешь точка = СформироватьПозициюДокумента(ТекущийДокумент,-1). Этот переменную передаешь в качестве параметра в запрос. ВыполнитьЗапрос(Точка,Точка,Счет). Также в этот запрос передаешь в качестве предопределенных параметров Контрагента, договор его и что там еще у тебя. Все. СКД и будет у тебя нужное число. To SnarkHunter - зазнался ты мальчик.
#15 by krava_vlad
Спасибо попробую. Я также думал что должно что быть типт Позиция-1. на выходных буду дописывать эту базу, попробую
#16 by SnarkHunter
Ты погорячился с "мальчиком", мальчик...
#17 by Ёпрст2
Можно и из формы отменить проведение...только зачем ? ...
#18 by krava_vlad
Мне нужно остатки по регистру на позицию документа до его проведения. не очень хочеться бухгалтеров заставлять делать документ не проведеным для его перепроведения. смотри
#19 by Ёпрст2
РасчитатьРегистрыНа(ТекущийДокумент) и в топку запрос с позицией ....
#20 by vpetrov
отшлепаешь что-ли меня? Согласен. Просто много было писать, поэтому я скажем так общий вариант написал, так как непонятно - бухгалтерия или торговля
#21 by selenat
+1
#22 by SnarkHunter
В бухгалтерии нет регистров...
#23 by SnarkHunter
Да на кой ты мне сдался...
#24 by Ёпрст2
Дык он вроде в про регистры речь заводит ...
#25 by krava_vlad
В стандартой нет но можно добавить. У меня торговля + Склад РасчитатьРегистрыНа(ТекущийДокумент) если он проведен то выдает результат после его проведения. я думаю попробовать РасчитатьРегистрыНа(ТекущийДокумент-1). Если ето можно???
#26 by Ёпрст2
Болеете ? ...Слово НА не о чем не говорит? ....
#27 by SnarkHunter
Если у тебя торговля, то бери код из без изменений...
#28 by selenat
Кури ЖКК. Что есть РасчитатьРегистрыНа и РасчитатьРегистрыПо...
#29 by krava_vlad
не подходит оно выдает такие результаты, которые были после проведения документа. Если документ не поведен то все ОК.
#30 by krava_vlad
даже нужно будет узнавать остатки по денежным счетам в момент проведения документа, а для этого РасчитатьРегистрыНа и РасчитатьРегистрыПо не подходит ибо ин низя использовать в процедуре обработки проведения, рулит запрос с фильтром по позиции документа - 1
#31 by selenat
гонишь. Смотри типовые механизмы. В любом доке, который например делает расход товара со склада, в обработке проведения получают остаток этого самого товара на момент до проведения документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С