Имя: Пароль:
1C
1С v8
Интерактивное и программное проведение документа
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). Корректировать движения документа в специальной форме, чтобы в итоге ручные корректировки сохранялись в документе (в спец-табличной части, к примеру) и учитывались в алгоритме проведения.