Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Как только записать проводимый документ?

Как только записать проводимый документ?
Я
   Вадяс
 
19.04.18 - 12:18
Перед записью документа (в модуле документа) происходят разные проверки.
Нужно чтобы при определенных условиях документ не провелся, но записался (непроведенным)
Как так сделать? Свойство РежимЗаписи доступно только для чтения
 
 
   catena
 
1 - 19.04.18 - 12:23
В обработке проведения Отказ=Истина.
   Вадяс
 
2 - 19.04.18 - 12:24
Он тогда и не проведется и не запишется. А нужно чтобы записался.
   hhhh
 
3 - 19.04.18 - 12:27
(2) пишите Режим записи = Запись
   Вадяс
 
4 - 19.04.18 - 12:28
РежимЗаписи доступно только для чтения
   chelentano
 
5 - 19.04.18 - 12:28
Ну не делай движения по регистрам при определенных условиях, да и всё
   Михаил Козлов
 
6 - 19.04.18 - 12:30
В ПередЗаписью выставить флаг НеПроводить (через ДополнительныеСвойства).
В обработке проведения сделать возврат по этому флагу.
Возможно будет неверный реквизит Проведен, ну и движения нужно убить.
   Вафель
 
7 - 19.04.18 - 12:38
Записать(РежимЗаписиДокумента.Запись)
   Вафель
 
8 - 19.04.18 - 12:38
но это только кодом
   g00d
 
9 - 19.04.18 - 12:40
ОбменДанными.Загрузка – атрибут любого объекта в системе 1С предприятие. Он позволяет обозначить при записи объекта что необходимо отключить любые проверки (в т.ч проверки на уровне платформы 1С). Сделано это было для того, что бы избежать конфликтов при обмене данных.
Если вы разрабатываете свою конфигурацию, в всех проверках правильности данных (например, процедура ПередЗаписью) необходимо первой строкой добавить такую строку:

Если ОбменДанными.Загрузка = Истина Тогда
    Возврат;
КонецЕсли;
   Вадяс
 
10 - 19.04.18 - 12:43
(9) не понял зачем сейчас эта информация.
 
 Рекламное место пустует
   hhhh
 
11 - 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) Ну и в чем проблема: будет отказ и пользователь (если захочет) запишет.
   ptiz
 
16 - 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
*останется проведенным -> останется записанным
   PR
 
20 - 19.04.18 - 13:00
(12) Ну вот и вылезла копросущность задачи
По правильному, если документ не смог провестись, то он не должен записаться, а пользователь должен нажать кнопку записать
   PR
 
21 - 19.04.18 - 13:01
(13) Мда. И ты еще пытаешься учить меня жизни. Буэ.
   Рэйв
 
22 - 19.04.18 - 13:02
(20)>>По правильному, если документ не смог провестись, то он не должен записаться

Так в обработке проведения уже сидит в базе записанная ссылка, иначе что пихать в регистраторы?:-)  Это только если потом специально удалять если отказ
   Вафель
 
23 - 19.04.18 - 13:02
(20) Интреактивная запись всегда вызывает проведение у провденного документа
   PR
 
24 - 19.04.18 - 13:04
(22) Рукалицо
В случае отказа проведения ссылки нет, потому что транзакция откатывается, иди учи матчасть
   PR
 
25 - 19.04.18 - 13:06
(23) А еще прыжок с крыши девятиэтажки практически гарантированно приведет к смерти того, кто прыгает
И что?
Какое это отношение имеет к описанной в (0) ситуации?
   Мигрень
 
26 - 19.04.18 - 13:09
Ситуацыя в (0) непонятна. Это новый документ или может он уже давно существует и проведен.
   Рэйв
 
27 - 19.04.18 - 13:10
(24)Специально проверил:-) Точно! И почему мне казалось всегда что наоборот...
Пошел посыпать голову пеплом:-)
   PR
 
28 - 19.04.18 - 13:12
(27) Видимо, потому что так было в 7.7
   shuhard
 
29 - 19.04.18 - 13:19
(23)[Интреактивная запись всегда вызывает проведение у провденного документа]
из формы документа не всегда, ибо у формы есть надлежащее свойство, легко отключаемое =)
   patapum
 
30 - 19.04.18 - 13:44
(26) Да-да! Берем проведенный документ, пытаемся провести. Он не проводится, но записывается. Получаем документ с движениями, не соответствующими его содержанию. Красота!!!
   PR
 
31 - 19.04.18 - 13:47
(30) Ну вообще-то еще и отменяется проведение
Тут просто дебильно то, что документ почему-то живет своей жизнью


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует