|
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: находишь в типовой конфе место, откуда передается управление во внешку, ставишь точку останова, идешь пошагово... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |