Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Выполнить из обработки процедуру документа (число прочтений - 8694 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Выполнить из обработки процедуру документа
23. Марта 2007 :: 11:53
Печать  
необходимо из обработки у выбранного документа выполнить процедуру
пробовал
Код
Выбрать все
  Док=СоздатьОбъект("Документ."+Док1.Вид());
	Док.Клиент=Контра;
	Если Сервис.ВыполнитьПроцедуру(Док.ТекущийДокумент(),"РасчетСкидок")=1 Тогда
	  Док.Записать();
	  Док.Провести();
	КонецЕсли;
 


не работает, вероятно из-за того, что вмето контекста документа подставляю Док.ТекущийДокумент()

Операция это разовая и поэтому вносить изменения в модуль документа по типу
Код
Выбрать все
ПриОткрытии()
  парам=Форма.Параметр;
  Если парам="выполнПроц" Тогда
     РасчетСкидок();
     Форма.Закрыть();
  КонецЕсли;
КонецПроцедуры
 


очень не хочется

как можно обойти проблему не изменяя модуль документа?
1С++ 1.8.1.6
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #1 - 23. Марта 2007 :: 11:57
Печать  
Код
Выбрать все
Конт = "";
ОткрытьФорму(Док, Конт);
Конт.Печать(); 

  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #2 - 23. Марта 2007 :: 12:16
Печать  
(1) выдает ошибку Значение не представляет агрегатный объект (Печать)
Код
Выбрать все
	Док=СоздатьОбъект("Документ."+Док1.Вид());
	Конт = "";
	ОткрытьФорму(Док, Конт);
	Конт.Печать();
	Конт.Клиент=Контра;
	Конт.Записать();
	Конт.Провести();
 

  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #3 - 23. Марта 2007 :: 12:21
Печать  
Извиняюсь за (2) все заработало
Спасибо
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #4 - 23. Марта 2007 :: 12:50
Печать  
не удается записать открытый документ
Конт.Записать();
{Обработка.новый15.Форма.Модуль(7)}: Данная команда не может выполняться в формуле элемента диалога!
Код
Выбрать все
	Конт = "";
	ОткрытьФорму(Док1, Конт);
	Конт.РасчетСкидок();
	Конт.РасчетНаценки();
	Конт.Клиент=Контра;
	Конт.Записать();
	Конт.Форма.Закрыть();
 

  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #5 - 23. Марта 2007 :: 13:49
Печать  
может быть Конт.Форма.Записать() ?
  
Наверх
www  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #6 - 24. Марта 2007 :: 06:05
Печать  
Конт.Форма.Записать();
{Обработка.новый15.Форма.Модуль(7)}: Поле агрегатного объекта не обнаружено (Записать)
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #7 - 27. Марта 2007 :: 04:44
Печать  
Жаль, если нельзя записать
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #8 - 27. Марта 2007 :: 19:50
Печать  
Добавь в модуль документа процедуру _Записать(), внутри которой делай Записать() Улыбка
И вызывай ее.
  
Наверх
www  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #9 - 28. Марта 2007 :: 04:41
Печать  
Ясно. Т.е. предопределенные процедуры не срабатывают в данном случае
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #10 - 29. Марта 2007 :: 08:00
Печать  
Сработают.
Изучи в доке 1С++ раздел ТурбоБЛ и новый метод "__ВызыватьКакСобытия" (точное наименование метода не помню)
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #11 - 29. Марта 2007 :: 10:38
Печать  
У меня 1С++ 1.8.1.6 , что то не нашел в доке. Может для нее нет?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #12 - 29. Марта 2007 :: 10:46
Печать  
Да, забыл, что у тебя старая версия.
Там этого метода нет!
Есть в 2033 или 2502
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #13 - 29. Марта 2007 :: 10:57
Печать  
Ясно.
Спасибо за помощь!
  
Наверх
 
IP записан
 
Kapet
Senior Member
****
Отсутствует


Ламер - вансист

Сообщений: 262
Местоположение: Ukraine, Kyiv
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Выполнить из обработки процедуру документа
Ответ #14 - 30. Марта 2007 :: 07:57
Печать  
artbear писал(а) 29. Марта 2007 :: 10:46:
Да, забыл, что у тебя старая версия.
Там этого метода нет!
Есть в 2033 или 2502

Юстас Алексу:
Что есть 2502? Ночная сборка? Если рекомендуете, то хотя бы изменения в студию...
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать