Имя: Пароль:
1C
1С v8
Как запретить проводить документ программно?
, ,
0 altaykniga
 
18.07.15
20:18
Доброго вечера, уважаемые. Помогите разобраться с логикой ))

Существует внешняя обработка ТЧ документа ПеремещениеТоваров.
Суть следующая. Создаю новый документ ПеремещениеТоваров(приемник), запускаю эту обработку, она собирает из всех проведенных перемещений(источников) за день товары в эту одну общую накладную(приемник). При этом в источниках устанавливается значение реквизита "Экспорт"(Булево) в Истина.

Как программно запретить проводить(и записывать) документ ПеремещениеТоваров, в котором реквизит "Экспорт" = Истина????
1 Garykom
 
гуру
18.07.15
20:24
(0) поток мыслей... с трудом осилил...

ЗЫ нафейхуа?

ЗЗЫ чем куча мелких доков, хуже чем один большой?

ЗЗЗЫ что делать если в одном большом когда нить будет лям строк?
2 Naumov
 
18.07.15
20:28
(0) Если у вас возник подобный вопрос, значит неправильно спроектированы бизнес-процессы на предприятии.
3 altaykniga
 
18.07.15
21:04
выполняется обработка. Обрабатывается перемещение-источник, затем в нем устанавливается Экспорт=Истина, затем идет попытка сохранения этого документа-источника (чтобы значение реквизита заполмнилось)... И тут на тебе, в обработке проведения код:
Если Экспорт = Истина Тогда
   Отказ = Истина;
   возврат;
КонецЕсли;

Получается, что я никак не смогу установить при обработке документа значение его реквизита "Экспорт = Истина"
4 Garykom
 
гуру
18.07.15
21:13
(3) есть 3 вида программистов, хорошие, плохие и "не рыба ни мясо"
5 altaykniga
 
18.07.15
21:15
(4) а хорошие программисты могут подсказать решение данного вопроса?
6 Naumov
 
18.07.15
21:17
(5) Тебе уже намекают как могут, что этот вопрос надо решать не так.
7 altaykniga
 
18.07.15
21:24
могу запрет за запись написать в модуле формы, а не в модуле документа... Но тогда у пользователей останется возможность отменять проведение документа из списка документов...
8 altaykniga
 
18.07.15
22:01
а, ну из списка документов могу запретить проведение...
считаю вопрос закрытым, спасибо "хорошим" программистам
9 Джинн
 
18.07.15
22:02
(7) Вам же сказали -  в консерватории править что-то нужно. Но Вы продолжаете упорно долбить..
10 Стальная Крыса
 
19.07.15
06:39
Автор, что-то я не догоняют:
в (0) вопрос, а в (3) вами написан ответ.

дык, в чем соль ???

зы. про консерваторию пропустим, каждый ищет себе проблемы сам
11 Обработка
 
19.07.15
07:29
(0) Надо было начать с того какой у вас движок и конфа?
12 Рэйв
 
19.07.15
07:40
Отказ=Истина в обрабоке проведения уже предлагали?..
13 Стальная Крыса
 
19.07.15
08:23
(12) ну он в (3) сам и написал
14 EvgeniuXP
 
19.07.15
11:35
(0) с формы передавай через дополнительные параметр как Истина, во всех остальных случаях при проведении Отказ=Истина.
15 EvgeniuXP
 
19.07.15
11:38
(6) человек пока не наступит на свои грабли - не дойдет :)
16 Drac0
 
19.07.15
11:46
Хрень какая-то, но ДополнительныеСвойства объекта помогут реализовать любую ипанутую логику записи/проведения.