![]() |
|
Что делает метод записать() в модуле формы? | ☑ | ||
---|---|---|---|---|
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) нафига мне это? Я сам отлично знаю что делает обновить()
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |