Имя: Пароль:
1C
1С v8
Проведение непроведенного документа
0 KLNCH
 
31.05.22
08:38
Есть документ, при проведении есть проверка запросом, если документ непроведенный, тогда провести, если уже проведен тогда отказ = истина. При старте процедуры ОбработкаПроведения документ становится проведенным и в запросе не забирается. Как быть?
1 Serg_1960
 
31.05.22
08:43
Проверяйте перед записью :)
2 Фрэнки
 
31.05.22
08:49
Вообще-то, для блокирования повторного проведения одного и того же документа используют другие проверки. На условие Проведен=истина или Проведен=Ложь в обработках проведения (внутри транзакции именно с выбранным документом) обычно нигде не проверяют
3 Злопчинский
 
31.05.22
08:52
(1) а записывать нет необходимости. док уже записан. - тогда как?
4 yopQua
 
31.05.22
08:53
билет в один конец
(2) решения с такой реализацией - полная шня
5 Serg_1960
 
31.05.22
08:56
У автора, другими словами, классическая тема "запрет на перепроведение". Решается проверкой "Если Объект.Проведен И Ссылка.Проведен" в нужном месте.
6 Фрэнки
 
31.05.22
09:02
(4) посмотри типовые и возрадуйся
7 Serg_1960
 
31.05.22
09:06
(3) Если документ не изменялся, то и перепроводить его запрещено. Т.е.следуя логики автора, в обработчике проведения значение Отказ "по умолчанию" должно быть равно Истина.
8 Злопчинский
 
31.05.22
09:10
(7) "если документ непроведенный, тогда провести" - где здесь "перед записью"?
9 yopQua
 
31.05.22
09:16
(6) не все что написано в типовых сответствеут здравому смыслу, это аксиома
(8) в клюшках что при проведении документа ПередЗаписью не вызывается?
10 Serg_1960
 
31.05.22
09:19
(8) Оно где-то там платформой в последовательности событий при проведении документа присобачено :)
Я, конечно, умею проводить документы без обработчиков платформы, но мне кажется сейчас "не тот" случай.
11 Злопчинский
 
31.05.22
09:22
(9) ни, не вызывается, нету такого при проведении. запись есть, но события нет.
и в клюшках есть фичи, когда в модуле проведения меняют реквизиты документа, а результат проведени яотказ. тонкости не помню.. такими извращениями в модуле проведения не страдаю...
12 Злопчинский
 
31.05.22
09:22
(10) "Оно где-то там платформой в последовательности событий при проведении документа присобачено"
понял, спсб
13 Kassern
 
31.05.22
09:23
(0) я правильно понимаю, вы хотите 1 раз документ провести после создания, а дальше не давать его записывать/редактировать?
14 KLNCH
 
31.05.22
09:29
(13) ну типа того, нужно проводить только записанные документы, а не проведенные документы
15 Serg_1960
 
31.05.22
09:32
(13) Ну, типа, не совсем так. Автор ещё не озвучивал запрет на снятие с проведения документов. Таким образом, мы имеем следующее: над непроведенные документами автор разрешает юзверям издеваться как им заблагорассудится :)
16 Фрэнки
 
31.05.22
09:39
(14) В какой конфигурации нужна такая доработка?
17 KLNCH
 
31.05.22
09:42
(16) ут 10.3
18 yopQua
 
31.05.22
09:48
(15) вот поэтому эти решения бредовы. пометка удаления, проведен, записан, отмена проведения, из формы документа или списка или обработки и еще 15 вариантов надо учесть, а пользователь все равно найдет какую нибудь кнопку/менюшку или еще чего, у них это спортивный интерес - кто умнее прог или он, пользователь. типа такая проверка прога на профессиональность. они думают, что профессиональность измеряется способностью противостоять пользователям. Дебилы млять(с).
Но дело больше даже не в том что бы предусмотреть все варианты проведения документа (это как раз - пойти на поводу у пользака), нужно логику строить изначально корректную, что бы не возникало таких необходимостей, как в этой теме
19 Выпрь
 
31.05.22
09:50
В ролях можно доступ настроить "Редактирование проведенных"
20 Мимохожий Однако
 
31.05.22
10:03
Используй метод ТвойДокумент.ОбменДанными.Загрузка=Истина
21 Мимохожий Однако
 
31.05.22
10:07
22 Kassern
 
31.05.22
10:08
(20) зачем это использовать в контексте задачи?
23 yopQua
 
31.05.22
10:12
(19) ну такой вариант - вполне вариант, правда тоже проверить надо, все ли там подойдет
24 Мимохожий Однако
 
31.05.22
10:21
(22) Как я понял, так и посоветовал ).
25 Злопчинский
 
31.05.22
10:21
(16) ну например в любой нормальной складской. где в принципе не должно быть исправлений уже введенного-проведенного по зарегистрированным складским операциям.
26 yopQua
 
31.05.22
10:34
(25) не знаю, что вы понимаете под "зарегистрированными операциями", но на практике редактируют даже по БУ и даже в закрытых периодах, не говоря про УУ
вобще там вопрос был про конкретную конфу, в которой тс скилы качает
Ошибка? Это не ошибка, это системная функция.