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

1С:Предприятие ::

Метки: 

проведение, если отказ стал истина, то что с движениями регистров

Я
   I_learn_1c
 
20.11.17 - 15:34
Всем добрый вечер!

Разъясните одну вещь пожалуйста.
Если допустим проводится документ. При проведении создаются движения регистров. и проверяется отказ

Примерно:
Если не Отказ - создалось движение1 по регистру N
...
Если (какое-то условие) Тогда 
     Отказ=Истина

Вот получается после второго Если никаких движений не будет, и сам документ не проведется, а движение1 так в регистре N и останется быть?
 
  Рекламное место пустует
   Волшебник
 
Модератор
1 - 20.11.17 - 15:36
Движения и документ пишутся в одной транзакции
   I_learn_1c
 
2 - 20.11.17 - 15:38
(1) то есть если на каком-то из этапов Отказ стал равен Истина, то ни сам документ не проведется, ни движения никакие с ним связанные вообще не будут созданы?
   FIXXXL
 
3 - 20.11.17 - 15:44
Транза?кция (англ. transaction, от лат. transactio — соглашение, договор) — минимальная логически осмысленная операция, которая имеет смысл и может быть совершена только полностью.

для тебя основное: может быть совершена только полностью.
   I_learn_1c
 
4 - 20.11.17 - 15:50
(3) то есть либо и документ и регистры, либо ничего, так?
и тогда обработка проведения это грубо говоря подготовка к записи/отказу записи в базу?

я вроде понимаю, но что-то мозг затуманился, скажите конкретно пожалуйста да или нет, и если нет, то как надо
   Волшебник
 
Модератор
5 - 20.11.17 - 15:51
(4) Бывает просто запись, а бывает запись с проведением. В любом случае это одна транзакция.
   I_learn_1c
 
6 - 20.11.17 - 15:55
(5) буду считать, что похоже на "да", спасибо
   Ц_У
 
7 - 20.11.17 - 16:06
(6) Ты решил войти в свой дом, конечным результатом будет поместить себя внутрь и закрыть за собой дверь, зайдя за порог, ты вспомнил, что забыл купить молоко, и решил выйти (Отказ = истина) конечная цель (Движения, ты внутри дверь закрыта) достигнута?
   I_learn_1c
 
8 - 20.11.17 - 17:02
(7) так гораздо понятнее)) спасибо
   Сияющий в темноте
 
9 - 20.11.17 - 20:28
И,если отказ истина,то в базу уже ничего не запишешь
   Cyberhawk
 
10 - 20.11.17 - 21:06
(9) Ошибаешься - можно внутри транзакции взвести отказ и через СОМ подключиться к базе и записать-таки )
 
  Рекламное место пустует
   Cyberhawk
 
11 - 20.11.17 - 21:06
Интересно, а запись в саму себя через ВИД внутри транзакции с отказом даст профит?
   Сияющий в темноте
 
12 - 21.11.17 - 09:55
это уже танцы с бубном называется
можно проще,что-то сложить во внешние структуры и запустить обработчик ожидания и т.п.,чтобы после отката транзакции спокойно записать в базу
   Cyberhawk
 
13 - 21.11.17 - 09:57
(12) Обработчик ожидания на сервере не подключить / не обработать :)
Это тогда надо в файл, например, записать, а в базе по расписанию шерстить этот файлик и делать что-то :)


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