Имя: Пароль:
1C
1С v8
РежимЗаписиДокумента.Запись документ записывает, а проводки не меняет
0 MaiorovYury
 
27.12.18
11:52
Всем доброго дня!
Скажите, где баг - у меня в голове или в платформе 1с?
8.3.12.1714
Бух 3.0.66.70

Написал много букв, так что суть решил вынести сюда:

В общем если программно изменить данные документа и выполнить эту процедуру
НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);
на проведенном документе, то в документе будет одно, а в проводках другое
Это нормально? В справке написано что Запись меняет и проводки, и по-моему всегда так и было.

А дальше описание ситуации
Есть документ Реализация товаров и услуг
Импортом из другой системы туда подтянулся забалансовый счет в товары. Естественно такой документ не провелся (мы не можем продавать забаланс), я поменял в нем руками счет учета и номенклатуру и успешно его провел
Теперь этот документ опять обновился из другой системы и туда опять проставился забалансовый счет, провестись опять же не провелся, но записался
И теперь самое интересно - в документе забалансовый счет 003, а в проводке балансовый счет 10, который я проставил руками в предыдущей версии документа
1 Вафель
 
27.12.18
11:53
так нужно проводить, а не записывать
2 MaiorovYury
 
27.12.18
11:53
Добавлю, что по-моему раньше если я пытался сделать Запись на проведенном документе и он не проводился, то платформа выдавала ошибку
и надо было пользоваться ОтменаПроведения
Но сейчас запись проходит, а движения не меняются
3 Вафель
 
27.12.18
11:54
раньше это в 77?
4 MaiorovYury
 
27.12.18
11:55
(1) Проводить не выходит из-за ошибки - нельзя продавать с забалансового счета
Так что при неудачной попытке провести у меня документ записывается, чтобы были хоть какие-то данные о документе
Обычно он импортируется в базу один раз, но тут совпало, что их принудительно импортировали вчера и сегодня ночью они автоматом импортировались снова
5 MaiorovYury
 
27.12.18
11:55
(3) раньше это в 8.3.12.1469)
6 catena
 
27.12.18
11:57
(2)Бред. Всегда режим запись использовался для записи без перепроведения. Не знаю, как на 8.0, но на 8.1 точно. Эту конфету я распробовала сразу, после перехода с клюшек на снеговика.
7 Bigbro
 
27.12.18
11:58
(3) в 7.7 ПриЗаписиПерепроводить() использорвалось для интерактивного же.
а программно всю жизнь было
Записать();
Провести();
8 Ник080808
 
27.12.18
12:01
(0) вообще то режим запись и есть режим запись, которая не трогает движения, для движений есть режим проведения
9 MaiorovYury
 
27.12.18
12:02
То есть это нормальная ситуация, когда используя Запись получаем в документе одно, а в проводках другое, я правильно понял?
10 Ник080808
 
27.12.18
12:02
(9) естественно. Потому что режим запись стандартно не используется.
11 Вафель
 
27.12.18
12:03
(9) не делай так и не получишь
12 MaiorovYury
 
27.12.18
12:03
А что тогда значит в справке "изменены движения"?

РежимЗаписиДокумента (DocumentWriteMode)
Запись (Write)
Описание:

В этом случае будут сохранены изменения, внесенные в документ, и движения.
13 Ник080808
 
27.12.18
12:04
(9) Режим запись существует для тех случаев, когда тебе нужно записать документ без его проведения. Например, при том же обмене РИБ когда у тебя из базы приходит документ с движениями, которые тебе не нужно менять, а получаешь их как есть.
14 catena
 
27.12.18
12:05
(12)Изменения. Но не новое проведение.
15 catena
 
27.12.18
12:05
+а ты в движения изменений не вносил
16 MaiorovYury
 
27.12.18
12:05
Всем спасибо, все же баг у меня в голове)