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


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

Метки: 

как отладить обработку из хранилища?

Я
   datog
 
22.09.17 - 12:21
внешняя обработка в справочнике дополнительных обработок.
возможно ее открыть в отладчике и отладить ?
 
  Рекламное место пустует
   Бычье сердце
 
1 - 22.09.17 - 12:23
Возможно)))
   datog
 
2 - 22.09.17 - 12:24
(1) а как это сделать?
   Бычье сердце
 
3 - 22.09.17 - 12:25
(2)
Надо отловить момент, когда программа выгружает обработку во временный каталог. И перед ее использованием из временного каталога, открыть ее в конфигураторе.
   datog
 
4 - 22.09.17 - 12:34
(3)я получаю ссылку типа C:\Users\USR1CV8\AppData\Local\Temp\v8_3F99_2017.epf
но она из конфигуратора не открывается и не видится
   FIXXXL
 
5 - 22.09.17 - 12:37
(0) выгрузить в файл и отладить?
   SleepyHead
 
6 - 22.09.17 - 12:37
Выгрузи обработку в нужный тебе каталог, открой и проэмулируй вызов из другой обработки с такими же параметрами.
   datog
 
7 - 22.09.17 - 12:39
(6) конфа типовая,ничего менять и добавлять нельзя.
обработка запускается из документа
   FIXXXL
 
8 - 22.09.17 - 12:39
ну или как финт ушами:
в коде пишешь
попытка
1
исключение
конецпопытки

ставишь "Останавливаться по ошибке" в конфигураторе

по идее должен словить и открыть :)
   Good_Smile
 
9 - 22.09.17 - 12:40
возможно не нужно её открывать, а нужно просто отладить, тогда можно посмотреть в общем модуле ДополнительныеОтчетыИОбработки (процедуру видимо нужно от верссии БСП смотреть) когда происходит выполнение твоей внешней обработки
либо как в (5) - это самое простое
   SleepyHead
 
10 - 22.09.17 - 12:40
(7) А кто предлагал что-то менять и добавлять?
 
  Рекламное место пустует
   Cyberhawk
 
11 - 22.09.17 - 12:42
(3) "отловить момент, когда программа выгружает обработку во временный каталог" // Такое уже пару лет в конфигурациях на БСП не происходит - обработка создается сразу в оперативной памяти.
Для таких случаев рекомендую ИР.
   datog
 
12 - 22.09.17 - 12:44
(9) обработка в конфигураторе .закрытая. документ обращается к ней за расчетом. нужно подменить эту обработку на внешнюю, которая хранится в хранилище.
   ildary
 
13 - 22.09.17 - 12:51
(0) есть два способа:

1.Переписать обработку так, чтобы она могла запускать проверяемый функционал, будучи открытой через файл открыть.

2. На копии включить изменения в конфигурации и поменять несколько строк:

Общий модуль ДополнительныеОтчетыИОбработки включите режим “Объект поставщика редактируется с сохранением поддержки”

Вносим следующие изменения в модуль:

ДополнительныеОтчетыИОбработки

Функция ПодключитьВнешнююОбработку(Ссылка) Экспорт

// ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим);

ИмяОбработки = Менеджер.Создать("c:\МояОбработка.epf", Ложь);
ИмяОбработки = "ИмяМоейОбработки";// ИМЯ(!) Внешней обработки, которую Вы отлаживаете, как оно задано в конфигураторе


Процедура ПриПолученииРегистрационныхДанных(Объект, РегистрационныеДанные, ПараметрыРегистрации, РезультатРегистрации)

// ВнешнийОбъект = Менеджер.Создать(РезультатРегистрации.ИмяОбъекта);

ВнешнийОбъект = Менеджер.Создать("c:\ИмяФайла.epf", Ложь);
   Good_Smile
 
14 - 22.09.17 - 12:52
(12) без изменения конфы?
   ildary
 
15 - 22.09.17 - 12:54
+(13) второй метод относится к конфигурациям на БСП (сам пользовался, пока не перешел на первый).
   datog
 
16 - 22.09.17 - 12:55
(5)"ставишь "Останавливаться по ошибке" в конфигураторе "
а дальше как?
   datog
 
17 - 22.09.17 - 12:55
(14) без
   catena
 
18 - 22.09.17 - 12:59
(16)Запускаешь отладку, она тебе сама на попытке остановится
   catena
 
19 - 22.09.17 - 12:59
на исключении, в смысле
   datog
 
20 - 22.09.17 - 13:12
(18)нет. не взлетает такое. отладчик просто не открывает текст этой обработки из хранилища
   Good_Smile
 
21 - 22.09.17 - 13:12
видимо человек не понимает, сохраняешь внешнюю обработку в каталог, добавляешь в любом месте попытку
эту обработку подключаешь в базу и выполняешь её
остановка по ошибке тебе остановит на исключении

но не нужно же это делать всё равно
как я поняла есть обработка в конфе, которая делает расчет в документе, нужно этот расчет изменить без изменения конфы
сделали внешнюю обработку заполнения тч?
и расчет стандартной обработкой когда происходит в момент проведения документа или по кнопке?
   Wirtuozzz
 
22 - 22.09.17 - 13:15
(0) Что ты отлаживать собрался? Сделай простейшую свою обработку, и вызови с формы своей обработки что тебе надобно )))
   datog
 
23 - 22.09.17 - 13:16
(21)"видимо человек не понимает, сохраняешь внешнюю обработку в каталог, добавляешь в любом месте попытку
эту обработку подключаешь в базу и выполняешь её
остановка по ошибке тебе остановит на исключении "

что имеете в виду под "подключать"? 

по кнопке
   Good_Smile
 
24 - 22.09.17 - 13:21
(23) подключить - это зайти в справочник Дополнительные обработки и создать новую или заменить файл внешней обработки в существующей

если по кнопке, тогда можно эту кнопку не нажимать, а нажать кнопку, которая заполняет документ внешней обработкой
   Good_Smile
 
25 - 22.09.17 - 13:24
(23) внешняя обработка - это обработка заполнения табличных частей?
или делается расчет реквизита документа?
   datog
 
26 - 22.09.17 - 13:27
(25)внешняя обработка делает расчет реквизитов документов
   datog
 
27 - 22.09.17 - 13:29
(21) этот метод не работает .
1.сохранил обработку в каталог.
2.вставил туда попытку исключение
3. в отладчике включил остановку по ошибке.
4. загрузил обработку обратно в дополнительные отчеты и обработки
на попытке не останавливается
   Good_Smile
 
28 - 22.09.17 - 13:30
а у внешней обработки есть форма
   catena
 
29 - 22.09.17 - 13:31
(27)Этот метод работает, просто вы не умеете его готовить. Подозреваю, что требуемый код выполняется на сервере и отладка не включена.
   datog
 
30 - 22.09.17 - 13:32
(29) я думаю это из за того что запуск идет в тонком клиенте.
в толстом клиенте программа не работает
   Tateossian
 
31 - 22.09.17 - 13:33
(21) Зачем ты усложняешь с "ПоптыкамИ"? делай проще - втыкай "ВызватьИсключение"
   Good_Smile
 
32 - 22.09.17 - 13:42
ладно, если ты хочешь отладить внешнюю обработку, тогда нужно сохранить её в каталог, добавить реквизит СсылкаНаОбъект с типом: документ, который необходимо изменить
добавить форму, вынести реквизит на форму и добавить команду, при нажатии которой будет вызываться расчет документа, который указан в реквизите СсылкаНаОбъект

но обработка не будет доступна как кнопка в документе, если это не обработка заполнения документа (по-моему для этого необходимо в сведениях указать ЗаполнениеОбъекта)
   datog
 
33 - 22.09.17 - 13:44
(31) это тоже не срабатывает.
думаю это из за тонкого клиента
 
  Рекламное место пустует
   TormozIT
 
34 - 23.09.17 - 22:31
В базе на платформе 8.3.10.2375+ и режимом совместимости 8.3.9+ можно юзать инструмент "Отладка внешних обработок БСП" http://devtool1c.ucoz.ru/index/otladka_vneshnikh_obrabotok_bsp/0-50 из расширения "Инструменты разработчика" http://devtool1c.ucoz.ru/index/rasshirenie_variant/0-52
Он позволяет включать режим создания внешних обработок через файлы в указанном каталоге и таким образом удобно отлаживать их код.



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