Имя: Пароль:
1C
1С v8
v8: Можно ли подключить к типовой конфе внешнюю обработку для отладки?
0 Gorr
 
01.10.13
14:00
Есть идея создать внешнюю обработку со своими сервисными экспортными процедурами которые вызывать из отладчика при отладке типовой (неизмененной) конфы. Например вычислить выражение.
Как подключить такую обработку к отладчику чтобы была видимость наших процедур в сеансе отладки???
Речь идет о некоем подобии подключаемого общего модуля во внешнем файле. Возможно ли такое?

Благодарю.
1 jsmith82
 
01.10.13
14:02
>>Как подключить такую обработку к отладчику
Она сама подключится
2 Gorr
 
01.10.13
14:03
Каким образом?
3 jsmith82
 
01.10.13
14:05
(2) Вообще непонятно, в чём трабла
У тебя обработка с экспортными процедурами
Из типовой вызываешь экспортную процедуру этой обработки
Отладчик сам войдёт в процедуру...
4 jsmith82
 
01.10.13
14:06
В этом плане внешняя обработка ничем не отличается от внутренней
5 jsmith82
 
01.10.13
14:06
Или ты про что-то другое
6 Gorr
 
01.10.13
14:07
я так понимаю если обработка не является частью конфигурации, то все процедуры описанные в модуле обработки находятся вне зоны видимости отладчика.
7 jsmith82
 
01.10.13
14:08
(6) Ты ошибаешься
8 palpetrovich
 
01.10.13
14:09
(5) видимо типовую предполагается не курочить
если так - то подписки на события + общий модуль
9 jsmith82
 
01.10.13
14:09
Для примера замути отладку печати внешних печатных форм
10 Gorr
 
01.10.13
14:09
тогда какой синтаксис вызова использовать?
11 jsmith82
 
01.10.13
14:10
(10) Посмотри печать внешних печатных форм в типовой конфигурации
12 Gorr
 
01.10.13
14:11
11 там сначала создается объект потом вызываются процедуры
13 jsmith82
 
01.10.13
14:11
в СП ВнешниеОбработкиМенеджер
14 jsmith82
 
01.10.13
14:11
ВнешниеОбработкиМенеджер
Подключить
15 jsmith82
 
01.10.13
14:12
вариантов работы несколько
16 Gorr
 
01.10.13
14:13
за один шаг подключить и вызвать метод не получится
17 Gorr
 
01.10.13
14:14
повторю что мне нужно вызывать методы не из кода, а из табло для вычисления выражений
18 jsmith82
 
01.10.13
14:14
(16) подключай при начале работы конфигурации
19 jsmith82
 
01.10.13
14:15
(18) без разницы
20 Gorr
 
01.10.13
14:15
(16) как?
21 jsmith82
 
01.10.13
14:15
юзай (18)
22 Gorr
 
01.10.13
14:15
и как подключить при начале работы конфигурации?
23 Gorr
 
01.10.13
14:19
если вы предлагаете воспользоваться предопределенными процедурами ПриНачалеРаботыСистемы(), то еще раз повторю конфигурация находится на ПОЛНОЙ поддержке и работа с ней осуществляется только в режиме "для чтения"
24 Gorr
 
01.10.13
14:22
jsmith82 я понятно излагаю?
25 Gorr
 
01.10.13
14:24
(8) изменение подписки тоже требует снятия конфы с полной поддержки
26 jsmith82
 
01.10.13
14:24
всё понятно
вообще не туда углубились
27 jsmith82
 
01.10.13
14:25
измени поддержку конфы на "можно добавлять новые объекты, но нельзя изменять типовые"
28 jsmith82
 
01.10.13
14:26
ну и свой общий модуль
29 Gorr
 
01.10.13
14:28
(27) менять нельзя
30 Галахад
 
гуру
01.10.13
14:30
(29) Какой-то массовый продукт готовите?
31 jsmith82
 
01.10.13
14:32
(27) так вы и не поменяете
конфа останется на полной поддержке
32 jsmith82
 
01.10.13
14:32
можно воообще накатить несколько типовых в одну конфигурацию, каждая из которых будет поддерживаться своим поставщиком
33 palpetrovich
 
01.10.13
14:32
(29) вот и приговор :)
34 hhhh
 
01.10.13
14:34
(29) а внешнюю обработку-то где хранить будете? Прав-то нет на диски в общем случае. В общем бред какой-то вы задумали.
35 Gorr
 
01.10.13
14:34
(31) нет не останется - пропадет возможновть выполнения обновления пользователем в полностью автоматическом режиме.
36 jsmith82
 
01.10.13
14:35
(35) Вы в бат-режиме что-ли обновляете
37 Gorr
 
01.10.13
14:35
(34) причем тут диски???? все права есть!
38 Gorr
 
01.10.13
14:36
(36) не обсуждается. требование заказчика.
39 jsmith82
 
01.10.13
14:36
(38) Так заказчик-то не в курсе. Заказчик может хоть туеву хучу бредовых требований предъявить
40 jsmith82
 
01.10.13
14:37
Получается, почините мне двигатель, только капот не открывайте
41 jsmith82
 
01.10.13
14:38
В общем, юзайте (27)
На поддержку это никак не повлияет
Если батник будет, обновляйте с ключом и всё
42 Галахад
 
гуру
01.10.13
14:39
Что-то я не понял. Почему нельзя вести разработку в одной конфигурации (доработаной), а заказчику передавать другую (типовую).
43 jsmith82
 
01.10.13
14:40
(42) Видимо, разработка ведётся на рабочем месте клиента с ограниченными правами под бдительным надзором
44 Rovan
 
гуру
01.10.13
14:41
(0) стандартный отладчик не дает "вычислить выражение" ?
45 Галахад
 
гуру
01.10.13
14:41
(43) И тестируется на боевых данных. :-)
46 Gorr
 
01.10.13
14:42
(40) получается.
мне было интересно уточнить невозможность временно подключить внешний файл в качестве общего модуля для отладки корфигурации только для чтения.

(42) так всегда и делал. хотя думаю, что такая возможность была бы полезна не только мне.

Все. ВОПРОС ЗАКРЫТ.
47 hhhh
 
01.10.13
14:42
(38) не тонкий клиент случайно? ТОгда внешние обработки не будут работать.
48 Gorr
 
01.10.13
14:43
(44) как можно вычислить такое выражение?:

    Перем ЗапросТМП, Результат;
    //Получаем таблицу из менеджера временных таблиц запроса

    ЗапросТМП=Новый Запрос("ВЫБРАТЬ * ИЗ "+ИмяВнутреннейТаблицы);
    ЗапросТМП.МенеджерВременныхТаблиц=Запрос.МенеджерВременныхТаблиц;
    Результат=ЗапросТМП.Выполнить().Выгрузить();
49 jsmith82
 
01.10.13
14:44
Автор хочет что-то типа
Результат = ? (ВнешниеКонфигурации.МояКонфига.Обработки.ЗакрытиеМесяца.Создать().ЗакрытьМесяц().[0]["Результат"] > 0, "Всё пучком", "Галактеко опасносте");
50 Gorr
 
01.10.13
14:45
очень часто требуется разобраться во временных таблицах запроса, чтобы понять почему что-то не работает..
51 jsmith82
 
01.10.13
14:46
(50) Странно, что заказчик вам ещё конфигуратором разрешил пользоваться
52 jsmith82
 
01.10.13
14:47
Позвоните Орефкову
Он должен помочь
53 Gorr
 
01.10.13
14:48
(52) вы бы лучше заткнулись. правда.
54 jsmith82
 
01.10.13
14:49
(53) Пожалуйста, обращайтесь ещё
55 Бледно Золотистый
 
01.10.13
14:49
Не понял что надо то?  в вычислить выражение можно сделать как то так: ВнешниеОбработки.Создать("C:\Обр.epf").ПолучитьВТ(Запрос,"вт_нужнаятабл")
56 Gorr
 
01.10.13
14:50
(55) ВО ОНО!!! щас, еще если взлетит)))
57 orefkov
 
01.10.13
14:50
Инструменты разработчика же!
58 Галахад
 
гуру
01.10.13
14:51
Кстате, а если посмотреть в сторону работы с торговоговым оборудованием.
Обработки внешние. Подключаемые.
59 Rovan
 
гуру
01.10.13
14:51
(+14) в окне отладки
ВнешниеОбработки.Создать("....epf").ТвояФункция( парам1, парам2, ...)
60 palpetrovich
 
01.10.13
14:55
(56) толку-то, конфу-то менять низзя, куда вызов тулить бкдешь?
61 Rovan
 
гуру
01.10.13
14:57
(60) в окно отображения переменных в отладке
62 catena
 
01.10.13
15:02
Книга знаний:
http://kb.mista.ru/article.php?id=105

"А что же делать, если вам досталась отладка конфигурации, в которой нет этих замечательных функций?

Все очень просто. Создайте внешнюю обработку, занесите в ее модуль эти функции с ключевым словом экспорт и вызывайте их например так:

ВнешниеОбработки.Создать("C:\debug.epf").Присвоить(А, Неопределено);"
63 Gorr
 
01.10.13
15:06
ВЗЛЕТЕЛО!!!
Миста - СИЛА
Всем СПАСИБО!!!
Еще раз убедился что незря написал, а то так бы и продолжал подключать обработку снимая конфу с поставки.

(57) если можно подробнее. может окажется полезным.

(60) шифт Ф9. при этом содержимое внутренней таблички появляется в окне предприятия..
64 orefkov
 
01.10.13
16:51
65 Wern
 
01.10.13
17:07
(64) Ее же подключать надо к конфе или там уже чего поменялось?
66 Бледно Золотистый
 
01.10.13
17:09
(65) Есть "мобильные"
67 Wern
 
01.10.13
17:50
(66) Когда последний раз смотрел "мобильная" была только консоль запросов и та обрезанная и глючная. Потому в свое время у меня дальше "посмотрел" с ней и не зашло, у меня больше сотни разных баз и внедрять в каждую подсистему не мой вариант.
68 grayshadow
 
01.10.13
19:05
в первой строке внешней обработки пишешь
Попытка а = 1/0
исключение
конецпопытки

ставишь Останавливаться по ошибке
запускаешь фигню
и прекрасно все видно, и идти можно пошагово...

вариант 2: находишь в типовой конфе место, откуда передается управление во внешку, ставишь точку останова, идешь пошагово...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн