Вход | Регистрация

1С:Предприятие ::

Метки:документы

Проведение документов

Я
   AlexMan
 
12.05.04 - 18:10
Как можно (и можно ли вообще) узнать в модуле проведения документа что его проводит... т.е. создается внешний отчет_1 в котором пишем:

Док=СоздатьОбъект("Документ.Накладная");
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент()=1 Цикл
Док.Провести();
КонецЦикла;

создается внешний отчет_2 в котором пишем тоже самое что и в Отчет_1 так вот можноли в модуле проведения документа Накладная узнать проводит документ отчет_1 или отчет_2?
 
 
   Gavrila
 
1 - 12.05.04 - 18:22
Провести(<?>,);
Синтаксис:
Провести(<Режим>,<Знач>)
Назначение:
Выполнить проведение документа.
Возвращает: 1 - если проведение документа выполнено, 0 - иначе.
Параметры:
<Режим> - необязательный параметр. Число: 0 - проводить документ без сдвига ТА; 1 - проводить непроведенный документ реальным временем (со сдвигом ТА); 2 - перепроводить проведенный документ реальным временем (со сдвигом ТА); 3 - проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА). Значение по умолчанию - 0.
<Знач> - выражение произвольного типа, которое передается при запуске предопределенной процедуры ОбработкаПроведения (необязателен, по умолчанию - пусто).
Замечание:
Метод нельзя использовать в теле предопределенной процедуры ОбработкаПроведения.
Если этот метод применяется в Модуле формы документа непосредственно к документу локального контекста, то данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой ''#Провести''. В этом случае, если параметр <Режим> опущен, то документ проводится в режиме, соответствующем установкам системы меню Сервис-Параметры.

Так вот в этом самом <Знач> передаешь "отчет_1" или "отчет_2", а в обработке проведения смотришь кто, откуда и что делает :))
   AlexMan
 
2 - 12.05.04 - 18:29
(1) Спасибо конечно но что делать если Отчет_1 и Отчет_2 писал не я и в методе Провести() ничего не писалb а паролей у меня нет , или например пароли есть и в методе провести ничего не написано но Отчет1 (Отчет2) править нельзя под страхом смертной казни ... как доподлинно узнать чем проводят?
   Gavrila
 
3 - 12.05.04 - 18:32
(2) никак, если даже нельзя править Отчет1 (Отчет2)
   Gavrila
 
5 - 12.05.04 - 18:35
+(3) Хотя если сделать еще одну обработку из которой и будут запускаться Отчет1 (Отчет2), то в ней можно перед запуском какого-либо отчета1(2) присваивать допустим глобальной переменной значение 1 или 2, ну и так далее :))
   AlexMan
 
6 - 12.05.04 - 18:40
(5) так ведь Отчет1 и Отчет2 (конечно на самом деле было бы правельней их назвать обработка1 и обработка2 ну да ладно) являются не конечным множеством т.е. могут быть еще и другие обработки .... наверное пора закрывать тему , ответ получен в (3). еще раз спасибо.


Список тем форума
Рекламное место пустует   Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует