Имя: Пароль:
1C
Как страшно жить
Что делает метод записать() в модуле формы?
0 NS
 
04.06.13
12:15
Походу очередная фича платформы.
1 NS
 
04.06.13
12:17
Для примера фот такой код
Открытьформу(); // открывается форма обработки меняющая документ
Записать(); - какой из вариантов документа будет записан - измененный или нет?
2 Ёпрст
 
гуру
04.06.13
12:20
Программно записывает документ без вызова ПриЗаписи, если запущать из формы.
3 Ёпрст
 
гуру
04.06.13
12:20
(2) измененный.
4 ДенисЧ
 
04.06.13
12:20
в твоеём варианте - скорее будет ошибка...
5 Ёпрст
 
гуру
04.06.13
12:22
не ошибки не будет, а вот процедуры в форме обработки будут позже чем Записать() в модуле формы..
6 NS
 
04.06.13
12:26
(3) Измененный. Правильно. Никогда в жизни бы не подумал.
При этом сообщить(модифицированность()) перед записать()
естественно как и должно возвращает ноль.
(5) Процедуры в обработке выполняются позже метода записать(), но фактическая запись происходит после отработки Открытьформу();
7 Ёпрст
 
гуру
04.06.13
12:27
(6) скорее да, ПриОткрытии /вводНового должно отработать в обработке раньше, чем записать в форме дока.
8 NS
 
04.06.13
12:28
(7) Интересно - это гарантированно раньше будет проходить, или нет?
9 Ёпрст
 
гуру
04.06.13
12:44
(8) по идее да, для надежности - модально открывай и не парься :)
10 NS
 
04.06.13
12:46
(9) Выгонять народ не хочется. Хотя походу придется переписать под модальное открытие, чтоб записывать только если модифицирован. А так - нормальными средствами модифицированность не проверить.
11 Ёпрст
 
гуру
04.06.13
12:55
(10) дык turbomd - наш выбор!
:)
12 NS
 
04.06.13
12:57
(11) Еще один прикол.
ОткрытьФормуМодально();
сообщить(модифицированность());
сообщает ноль!
В обработке - выгрузитьтабличнуючасть(), сортировать, загрузитьтабличнуючасть();
13 Ёпрст
 
гуру
04.06.13
13:02
(12) а ты через контекст меняешь ?
А она точно меняется ?
Я не помню уже, как там без вк, вроде через контекст открытой формы доступа к табличной части нема - вот и модифицированности нет, реквизиты же не поменялись.
14 NS
 
04.06.13
13:09
(13) Да, конечно. 100% меняется.
15 NS
 
04.06.13
13:09
Документ меняется, а модифицированность - ноль.
16 Ёпрст
 
гуру
04.06.13
13:13
а она тебе нужна ? Обнови форму в поделке с флагом 1 ..
17 NS
 
04.06.13
13:19
(16) Мне она не нужна. У меня ЧП небольшое из-за этой нулевой модифицированности случилось. Сейчас то всё нормально.
18 NS
 
04.06.13
13:21
К моменту когда глюк был замечен несколько сотен заявок получили разные печатные формы и порядок в табличной части.
А сортировку уже не восстановить было, так как порядок сортировки в процессе был изменен, были подправлены справочники для сортировки.
19 ЧеловекДуши
 
13.06.13
11:39
(15) Дарю...

Форма.Обновить(1);

Форма.Обновить(<?>);
Синтаксис:
Форма.Обновить(<Флаг>)
Назначение:
Обновить форму.
Параметры:
<Флаг> - число: 1 - установить флаг модифицированности (признак изменения реквизитов текущей формы справочника или документа); 0 - не устанавливать флаг модифицированности.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.
20 NS
 
13.06.13
12:41
(19) нафига мне это? Я сам отлично знаю что делает обновить()