Имя: Пароль:
1C
1С v8
После проведения документа опять спрашивает "Сохранить"
0 qeos
 
29.07.11
17:37
Конфа нестандартная.
Подписки на события в дереве метаданных нет. (как програмно подписаться я ХЗ и чтото не могу найти)

документ правтически пустой, единствоенно что есть это ОбработкаПроведения, но при завершении функции ЭтотОбъект.Модифицированность() = ложь;

Открываю документ, ничего не изменяя пытаюсь провести, он спроашивает "оперативно или нет", отвечаю что угодно, он проводит документ и говорит что данные были изменены "сохранить или нет"...

не могу понять что меняет документ.. есть какиелибо соображения?
1 Живой Ископаемый
 
29.07.11
17:38
нельзя программно подписаться.
2 qeos
 
29.07.11
17:38
(1) тогда тем более не понимаю
3 Живой Ископаемый
 
29.07.11
17:39
а мы еще меньше
4 detec
 
29.07.11
17:40
Вероятно в обработке проведения происходит запись в документ.
5 qeos
 
29.07.11
17:40
(3) Ну вопрос общий.. куда посмотреть? как отловить?
6 Господин ПЖ
 
29.07.11
17:40
в ПослеЗаписи() ничего нету?
7 qeos
 
29.07.11
17:40
(4) тогда выставился бы флаг Модифицированности?
8 shuhard
 
29.07.11
17:41
(2) это фича 8.2 лечиться свойством документа "записывать модифицированные"
9 Господин ПЖ
 
29.07.11
17:42
>Вероятно в обработке проведения происходит запись в документ.

вряд ли... можно легко выяснить если провести из списка. скорее всего дело именно в проведении из формы.
10 Сияющий Асинхраль
 
29.07.11
17:44
(0) Скорее всего при проведении происходит изменение какого-либо реквизита в документе. В восьмерке этого делать нельзя, это не семерка. В восьмерке изменение реквизита при проведении как раз и приводит к эффекту как в (0) описано
11 qeos
 
29.07.11
17:45
(6) нет вообще таких обработчиков..

есть только в форме:
Процедура ПриОткрытии()
Процедура КлиентПриИзменении(Элемент)
Процедура РассчитываемыйНалоговыйПериодРегулирование(Элемент, Направление, СтандартнаяОбработка)

и в модуле
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
12 qeos
 
29.07.11
17:46
нашел что это происходит изза добавления движения по регистру... ((
13 shuhard
 
29.07.11
17:47
(12) ещё раз обрати внимание на свойство документа
"Запись движений при проведении"
поставь его в Записывать модифицированные
14 qeos
 
29.07.11
17:52
(13)

О_О первый раз вижу этот параметр, но помогло.. ща почитаю умную книжку
15 shuhard
 
29.07.11
17:54
(14) =)
16 mirosh
 
29.07.11
17:57
(14) большую желтую?
17 Господин ПЖ
 
29.07.11
17:57
(12) ну значит шухард прав
18 qeos
 
29.07.11
18:15
После дискуссий решили, что 1с неправа.. надо было по умолчанию для новых документов ставить "Записывать модифицированные"..
19 Живой Ископаемый
 
29.07.11
18:16
Смотрю типовую, вижу почти для всех документов "Записывать модифицированные" у меня 1С права?
20 shuhard
 
29.07.11
18:19
(18) та ки почитай умную книжку
неправ ты
21 qeos
 
29.07.11
18:51
(19) при конвертации ставится "Записывать модифицированные", а при создании нового дока "Записывать выбранные"..
22 qeos
 
01.08.11
11:42
эм.. в продолжении...

если у меня стоит "Записывать модифицированные", документ сделал проводки.. чтото там поменяли - в результате записей в регистры нет. Почему при этом не удаляются старые движения??
Флаг "Удаление движений" при изменении не влияет на ситуацию.
23 qeos
 
01.08.11
11:57
я так понял надо очищать движения...
24 ИС-2
 
naïve
01.08.11
12:03
А если документ просто записать тоже выскакивает?
25 mishgan75
 
01.08.11
12:09
Все реквизиты в документе , которые НАДО изменить,изменяются в процедурах формы и модуля "ПередЗаписью"
Все остальное сбрасывает флаг Модифицированость.
Кстати лучше смотреть не флаг а вызывать Функцию Модифицированость()
26 qeos
 
01.08.11
13:00
(25) если чтото меняется, то понятно, но у меня ничего не поменялось в форме, просто в остатках другие данные стали.
27 mishgan75
 
01.08.11
13:15
процедура "приЗаписи" встречается и в модуле документа используй функцию Модифицированость для определения возникновения события изменения документа
Независимо от того, куда вы едете — это в гору и против ветра!