|
Как только записать проводимый документ? | ☑ | ||
---|---|---|---|---|
0
Вадяс
19.04.18
✎
12:18
|
Перед записью документа (в модуле документа) происходят разные проверки.
Нужно чтобы при определенных условиях документ не провелся, но записался (непроведенным) Как так сделать? Свойство РежимЗаписи доступно только для чтения |
|||
1
catena
19.04.18
✎
12:23
|
В обработке проведения Отказ=Истина.
|
|||
2
Вадяс
19.04.18
✎
12:24
|
Он тогда и не проведется и не запишется. А нужно чтобы записался.
|
|||
3
hhhh
19.04.18
✎
12:27
|
(2) пишите Режим записи = Запись
|
|||
4
Вадяс
19.04.18
✎
12:28
|
РежимЗаписи доступно только для чтения
|
|||
5
chelentano
19.04.18
✎
12:28
|
Ну не делай движения по регистрам при определенных условиях, да и всё
|
|||
6
Михаил Козлов
19.04.18
✎
12:30
|
В ПередЗаписью выставить флаг НеПроводить (через ДополнительныеСвойства).
В обработке проведения сделать возврат по этому флагу. Возможно будет неверный реквизит Проведен, ну и движения нужно убить. |
|||
7
Вафель
19.04.18
✎
12:38
|
Записать(РежимЗаписиДокумента.Запись)
|
|||
8
Вафель
19.04.18
✎
12:38
|
но это только кодом
|
|||
9
g00d
19.04.18
✎
12:40
|
ОбменДанными.Загрузка – атрибут любого объекта в системе 1С предприятие. Он позволяет обозначить при записи объекта что необходимо отключить любые проверки (в т.ч проверки на уровне платформы 1С). Сделано это было для того, что бы избежать конфликтов при обмене данных.
Если вы разрабатываете свою конфигурацию, в всех проверках правильности данных (например, процедура ПередЗаписью) необходимо первой строкой добавить такую строку: Если ОбменДанными.Загрузка = Истина Тогда Возврат; КонецЕсли; |
|||
10
Вадяс
19.04.18
✎
12:43
|
(9) не понял зачем сейчас эта информация.
|
|||
11
hhhh
19.04.18
✎
12:44
|
(4) "РежимЗаписи доступно только для чтения" кто это вам сказал?
<РежимЗаписи> Тип: РежимЗаписиДокумента. В параметр передается текущий режим записи документа. Позволяет определить в теле процедуры режим записи. Изменение значения параметра позволяет изменить режим записи. |
|||
12
Вадяс
19.04.18
✎
12:45
|
Суть задачи такая - Пользователь пытается провести расходный кассовый ордер, и если по определнной причине он не провелся(к примеру, денег не хватило в кассе), он должен записаться в базу.
|
|||
13
Вафель
19.04.18
✎
12:48
|
(12) Сначала записывай, а потом проводи
|
|||
14
Вафель
19.04.18
✎
12:48
|
но лучше так не делать. Нужно просто жесткую проверку отключить, а оставить одно сообщение
|
|||
15
Михаил Козлов
19.04.18
✎
12:49
|
(12) Ну и в чем проблема: будет отказ и пользователь (если захочет) запишет.
|
|||
16
ptiz
19.04.18
✎
12:51
|
(12) Инструкция для юзера: "Сначала нажать ОК, если не получилось - нажать Записать".
|
|||
17
Вадяс
19.04.18
✎
12:53
|
(11) Спасибо, ты был прав. Я не туда посмотрел в СП. Все работает.
РежимЗаписи = РежимЗаписиДокумента.Запись; |
|||
18
Рэйв
19.04.18
✎
12:57
|
(12)Если оно тебя завернет по какойто причине из обработки проведения, то документ все равно останется проведенным. что за велосипеды ты тут изобретаешь?:-)
|
|||
19
Рэйв
19.04.18
✎
12:58
|
*останется проведенным -> останется записанным
|
|||
20
PR
19.04.18
✎
13:00
|
(12) Ну вот и вылезла копросущность задачи
По правильному, если документ не смог провестись, то он не должен записаться, а пользователь должен нажать кнопку записать |
|||
21
PR
19.04.18
✎
13:01
|
(13) Мда. И ты еще пытаешься учить меня жизни. Буэ.
|
|||
22
Рэйв
19.04.18
✎
13:02
|
(20)>>По правильному, если документ не смог провестись, то он не должен записаться
Так в обработке проведения уже сидит в базе записанная ссылка, иначе что пихать в регистраторы?:-) Это только если потом специально удалять если отказ |
|||
23
Вафель
19.04.18
✎
13:02
|
(20) Интреактивная запись всегда вызывает проведение у провденного документа
|
|||
24
PR
19.04.18
✎
13:04
|
(22) Рукалицо
В случае отказа проведения ссылки нет, потому что транзакция откатывается, иди учи матчасть |
|||
25
PR
19.04.18
✎
13:06
|
(23) А еще прыжок с крыши девятиэтажки практически гарантированно приведет к смерти того, кто прыгает
И что? Какое это отношение имеет к описанной в (0) ситуации? |
|||
26
Мигрень
19.04.18
✎
13:09
|
Ситуацыя в (0) непонятна. Это новый документ или может он уже давно существует и проведен.
|
|||
27
Рэйв
19.04.18
✎
13:10
|
(24)Специально проверил:-) Точно! И почему мне казалось всегда что наоборот...
Пошел посыпать голову пеплом:-) |
|||
28
PR
19.04.18
✎
13:12
|
(27) Видимо, потому что так было в 7.7
|
|||
29
shuhard
19.04.18
✎
13:19
|
(23)[Интреактивная запись всегда вызывает проведение у провденного документа]
из формы документа не всегда, ибо у формы есть надлежащее свойство, легко отключаемое =) |
|||
30
patapum
19.04.18
✎
13:44
|
(26) Да-да! Берем проведенный документ, пытаемся провести. Он не проводится, но записывается. Получаем документ с движениями, не соответствующими его содержанию. Красота!!!
|
|||
31
PR
19.04.18
✎
13:47
|
(30) Ну вообще-то еще и отменяется проведение
Тут просто дебильно то, что документ почему-то живет своей жизнью |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |