![]() |
|
Интерактивное и программное проведение документа | ☑ | ||
---|---|---|---|---|
0
roman383
16.01.13
✎
13:33
|
Как можно внутри процедуры "ОбработкаПроведения" модуля объекта документа определить каким способ проводят документ: интерактивно или программно. Есть ли какой-нибудь способ? (интерактивно - при нажатии на стандартные кнопки, программно - Док.Записать(.<с параметром проведения>.))
|
|||
1
ОбычныйЧеловек
16.01.13
✎
13:34
|
(0) Никак..(имхо) Только через Доп.Свойства
|
|||
2
fisher
16.01.13
✎
13:34
|
Форма управляемая или обычная?
|
|||
3
roman383
16.01.13
✎
13:35
|
Форма - обычная
|
|||
4
Reset
16.01.13
✎
13:35
|
Передавать параметр каким-л способом
|
|||
5
fisher
16.01.13
✎
13:36
|
(3) Тогда см. (1). В обработчике формы ПередЗаписью() пиши признак в ДополнительныеСвойства объекта и при проведении его анализируй.
|
|||
6
Reset
16.01.13
✎
13:37
|
(5) а если из списка проводят?
Наверное, правильнее флаггировать программный вызов |
|||
7
fisher
16.01.13
✎
13:38
|
(6) Да, про список я не подумал...
Согласен. |
|||
8
rphosts
16.01.13
✎
13:41
|
(6) создать свой список и подменить стандартные кнопки
|
|||
9
Reset
16.01.13
✎
13:41
|
Хотя если методологически - не должно отличий быть в обработке проведения, незавимо как это делают.
Цель не ясна: возможно, подойдет вариант запретить в роли интерактивное проведение, а где надо, нарисовать свою кнопку (т.е. проводить всегда программно) |
|||
10
fisher
16.01.13
✎
13:44
|
(9) И тут согласен. Сколько живу в 1С, сколько извратов делал, но такого ни разу не требовалось. Скорее всего - методологическая ошибка.
|
|||
11
roman383
16.01.13
✎
13:44
|
При проведении реализации в УПП добавляются записи в регистр сведений (не движения). Пользователь потом их может немного скорректировать. Но периодически включают обработку перепроведения реализаций (для восстановления последовательности взаиморасчетов) и эти пользовательские корректировки затираются.
|
|||
12
Reset
16.01.13
✎
13:45
|
(8) "Свои" кнопки - это уже не интерактивно, в терминологии (0), т.к. будет вызов Записать()
|
|||
13
fisher
16.01.13
✎
13:46
|
(11) Хранить признак корректировки, как вариант, и не менять такие записи при перепроведении.
|
|||
14
DrShad
16.01.13
✎
13:46
|
(11) в регистре сведений сделай измерение "РучнаяКорректировка"
|
|||
15
Reset
16.01.13
✎
13:49
|
(11) Как то оно странно. Но допустим. Для этого корректировки пользоватея должны сохранять и документе, и (пере)проведение будет одинаковым по алгортму.
Или как в бух сделано, с флагом (уже сказали раньше) |
|||
16
Reset
16.01.13
✎
13:50
|
Т.е. если флаг стоит, обработка проведения ничего не делает.
|
|||
17
ptiz
16.01.13
✎
13:52
|
Проведение должно зависеть только от данных, сохраненных в документе. Думай в эту сторону.
Например, как сделана "ручная корректировка" проводок в типовых. |
|||
18
roman383
16.01.13
✎
13:52
|
Большое спасибо, идея с флагом думаю отличная. Что-то голова ваще не думает после праздников.
|
|||
19
fisher
16.01.13
✎
13:59
|
(18) Думаю, самая методологически правильная идея в (17). Корректировать движения документа в специальной форме, чтобы в итоге ручные корректировки сохранялись в документе (в спец-табличной части, к примеру) и учитывались в алгоритме проведения.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |