|
v8: Подсистема "Инструменты разработчика" получила зеркало без ограничения скачивания | ☑ | ||
---|---|---|---|---|
0
TormozIT
гуру
29.11.11
✎
13:58
|
Оформлен в виде подсистемы набор некоторых из часто используемых при разработке инструментов:
консоль запросов консоль построителей отчетов консоль компоновок данных справочник алгоритмов исследователь объектов интерфейсная панель универсальные подбор и обработка объектов универсальный редактор реквизитов универсальный редактор констант универсальный редактор параметров сеанса универсальный список поиск и замена дублей проверка базы данных перед усечением типов контекстная подсказка менеджер интерфейсов поиск ссылок на объект менеджер табличного поля функции режима отладки Ранее подсистема жила только тут http://infostart.ru/public/15126 Но из-за ужесточившихся условий скачивания я сделал контентное зеркало devtool1c.ucoz.ru. В этот раз хочу сделать акцент на плохо освещенной ранее функции Отладить(). Отладить(Объект, *Модально, *НастройкаКомпоновки, *ВнешниеНаборыДанных), удобно вызывать из отладчика (через диалог "Вычислить выражение"); варианты использования: Отладить(Запрос, *Модально) - открывает запрос в консоли запросов Отладить(ПостроительЗапроса, *Модально) - открывает результирующий запрос построителя запросов в консоли запросов Отладить(ПостроительОтчета, *Модально) - открывает построитель отчета в консоли построителей отчетов, откуда можно открыть результирующий запрос построителя отчета в консоли запросов Отладить(СхемаКомпоновки, *Модально, *НастройкаКомпоновки, *ВнешниеНаборыДанных) - открывает схему компоновки в консоли компоновки данных, откуда можно открыть результирующие (из макета компоновки) запросы в консоли запросов Т.е. вы во всех случаях видите именно тот запрос c актуальными значениями параметров, который будет выполняться и который можно в режиме отладки "покрутить". |
|||
551
TormozIT
гуру
20.08.12
✎
10:00
|
(550) Какой может быть тонкий клиент, когда мы имеем обычные формы?
|
|||
552
Живой Ископаемый
20.08.12
✎
10:36
|
а, все... приложение управляемое, формы обычные...
|
|||
553
Axel2009
24.08.12
✎
15:25
|
а как-то можно параметры общие использовать в консоли запросов?
|
|||
554
TormozIT
гуру
25.08.12
✎
08:33
|
(553) Нет. Такое пожелание записано, однако корректная реализация кажется сложной.
|
|||
555
Axel2009
29.08.12
✎
13:38
|
(554) а что на счет поиска в консоли запросов по тексту? а то приходится файл анализировать =)
|
|||
556
TormozIT
гуру
29.08.12
✎
21:50
|
(555) Предложение записал, но думаю что его не скоро сделаю. В каком виде ты считаешь нужен этот поиск?
|
|||
557
Axel2009
30.08.12
✎
10:46
|
вводишь текст в поле и кнопку "поиск далее" нажимаешь, он ищет начиная с текущей строки и далее.
так будет удобнее всего, учитывая организацию |
|||
558
Axel2009
03.09.12
✎
11:59
|
в консоли запросов
если нечаяно изменить значение реквизита тип запроса (для первой строки) и закрыть консольку, то повторное открытие консоли запросов выполнить нельзя, пока не обнулишь значение сохраненных значений |
|||
559
TormozIT
гуру
03.09.12
✎
12:23
|
(558) Воспроизвести не сумел. Попробуй уточнить описание, а лучше запиши видео.
|
|||
560
Axel2009
03.09.12
✎
12:25
|
(559) открой консоль запросов с сохраненным файлом. измени реквизит Тип запроса на "а". закрой обработку и открой заново. обработка открываться больше не будет.
|
|||
561
Axel2009
03.09.12
✎
12:25
|
(560)+ у первой строки в сохраненном файле
|
|||
562
Axel2009
03.09.12
✎
12:28
|
(561) это проявилось когда попытались открыть файл запросов в "старой версии", где нет типа запросов "Обычный"
|
|||
563
TormozIT
гуру
03.09.12
✎
12:50
|
(560) Возможность редактирования типа запроса в колонке является ошибкой и будет исправлена в следующей версии. Однако даже так у меня консоль открывается заново и вместо типа запроса "а" там "Обычный". Возможно твой сломанный файл помог бы воспроизвести проблему.
|
|||
564
TormozIT
гуру
03.09.12
✎
13:06
|
В версии 2.57 выявлена ошибка "потеря имени сохраненного файла, вследствие чего неоправданно появляется диалог выбора файла", которая будет вечером исправлена и опубликована в новой версии.
|
|||
565
Axel2009
03.09.12
✎
13:10
|
(563) значит я давно не обновлялся ;)
|
|||
566
TormozIT
гуру
03.09.12
✎
13:14
|
(565) Обычно когда пользователь сообщает о проблеме в программном продукте и не указывает его версию, подразумевается что он использует последнюю. Так что на будущее указывайте версию, если используете не последнюю.
|
|||
567
Dirk Diggler
05.09.12
✎
11:29
|
Исследую переменную в Исследователе со значением "объект метаданных"(дока авансовый отчет), даблклик по ячейке "Имя-Значение" - получаю ошибку.
{Обработка.ирКлсПолеТекстовогоДокументаСКонтекстнойПодсказкой.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Удалить) КоманднаяПанель.Кнопки.Удалить(ЛксПолучитьКнопкуКоманднойПанелиЭкземпляраКомпоненты(ЭтотОбъект, "АвтоКонтекстнаяПомощь")); по причине: Недопустимое значение параметра (параметр номер '1') http://s1.ipicture.ru/uploads/20120905/1F4pv444.jpg |
|||
568
TormozIT
гуру
05.09.12
✎
11:36
|
(567) Буквально в предыдущем посте написал
"Обычно когда пользователь сообщает о проблеме в программном продукте и не указывает его версию, подразумевается что он использует последнюю. Так что на будущее указывайте версию, если используете не последнюю" Неужели даже последний пост не прочитал перед тем как писать? |
|||
569
TormozIT
гуру
05.09.12
✎
11:38
|
(567) В текущей версии 2.58 ошибка не воспроизводится и нет такой строки модуля.
|
|||
570
TormozIT
гуру
24.09.12
✎
01:52
|
2.60
Основные изменения: - Добавлен инструмент "Настройка техножурнала" - средство для управления техножурналом (значительно улучшенное по сравнению с обработокой с ИТС) - Добавлен инструмент "Настройка журнала регистрации" - средство для полного управления параметрами регистрации событий в журнале регистрации - Добавлен инструмент "Тестирование метаданных" - пока простое но довольно эффективное средство для автоматического тестирования всех форм и объектов - В анализе техножурнала улучшен разбор событий SDBL, DBMSSQL и некоторых других (969) - В интерфейсной панели реализовано хранение настроек в профиле пользователя базы 1С |
|||
571
TormozIT
гуру
08.10.12
✎
08:31
|
2.62
В консоли запросов реализовано извлечение текстов запроса SDBL и СУБД и плана запроса СУБД с представлением их в оригинальном и метаданном виде, для чего необходимо в полуручном режиме настроить техножурнал (531) Реализовал, хотя есть вероятность что придется обратно все таки вернуть. |
|||
572
Fragster
гуру
08.10.12
✎
08:32
|
респект!
|
|||
573
ILNIK
18.10.12
✎
11:48
|
Консоль запросов мега мощная!!!
Позволяет загружать внешние данные (табличные документы, например) в качестве параметров запроса. То что искал. Огромное спасибо! |
|||
574
Axel2009
18.10.12
✎
12:04
|
(573) 5 копеек дал?
(571) а какие настройки внести неоходимо? =) |
|||
575
Axel2009
18.10.12
✎
15:28
|
(571) (572) почему настройки журнала не срабатывают? выводятся только пустые строки фактически, хотя запросил параметр DBMSSQL? что перезапустить надо?
|
|||
576
TormozIT
гуру
19.10.12
✎
09:13
|
(575) По такому описанию сложно как то помочь. Рекомендую создать тему с подробным описанием проблемы.
|
|||
577
TormozIT
гуру
23.10.12
✎
10:25
|
(574),(575) Используй шаблон настройки техножурнала "Анализ запросов"
|
|||
578
Axel2009
31.10.12
✎
15:50
|
возникла идея на счет временных таблиц и отладки запросов.
учитывая что не можем определить имена таблиц на этапе отладки автоматически, подсовывать имена таблиц отдельным параметром через запятую, будем указывать эти имена таблиц, они выгружаются в ТЗ и в дальнейшем загружаются при нажатии на кнопку отладка ранее помещенного...? |
|||
579
TormozIT
гуру
05.11.12
✎
09:55
|
(578) Не понял. Каких таблиц не можем определить имена? Приведи пример.
|
|||
580
TormozIT
гуру
05.11.12
✎
10:11
|
В версии 2.65 реализовал конвертор запроса SDBL в запрос 1С (с параметрами). Конечно в силу органиченности языка запросов 1С запросы SDBL типа INSERT, DELETE, UPDATE после конвертации будут давать не рабочие запросы 1С. Но запросы SELECT в большинстве случаев получаются вполне рабочие.
Проще говоря, отловив запрос в техножурнале, его в большинстве случаев можно превратить в обычный запрос и открыть в консоли запросов для анализа с нашим любимым деревом запроса. |
|||
581
Живой Ископаемый
05.11.12
✎
10:35
|
2(580) слушай, а мобильная версия поспевает за основной?
Потому что я только недавно обновил до 2.63, и мне пришлось захватывать корень хранилища для этого... И вот опять |
|||
582
TormozIT
гуру
05.11.12
✎
11:12
|
(581) Автор мобильного варианта инструментов (khaoos) при выпуске очередной версии присылает ее мне для публикации на основном сайте подсистемы. Так что мобильная 2.63.2 является последней на текущий момент.
|
|||
583
Adept
06.11.12
✎
23:22
|
Народ, а есть у кого опыт запуска под вайном в линуксе?
|
|||
584
rphosts
07.11.12
✎
03:50
|
(583) 8.3 есть нативный под линукс.... только какое это отношение имеет к ветке?
|
|||
585
tuxik07
07.11.12
✎
03:52
|
а планируется адаптация для работы в нативном линуксе?
|
|||
586
rphosts
07.11.12
✎
05:32
|
(585) а что, ИР там не работает?
|
|||
587
tuxik07
07.11.12
✎
09:21
|
(568) нет, поскольку активно используются COM-объекты.
|
|||
588
TormozIT
гуру
07.11.12
✎
10:17
|
В ИР действительно используется много COM объектов, исходники большинства из которых мне недоступны. Соответственно сделать их нативные версии не получится.
|
|||
589
tuxik07
07.11.12
✎
12:17
|
да это понятно. Поэтому нужно искать альтернативные способы реализации. Делать код подсистемы ИР платформозависимым. Я лично хочу помочь в этом.
|
|||
590
TormozIT
гуру
07.11.12
✎
12:24
|
Возьмем хотя бы RegExp от MS. Как с этим на вайне/линухе? Он в подсистеме используется во многих местах.
|
|||
591
TormozIT
гуру
07.11.12
✎
12:35
|
Без аналога этого
RegExp = Новый COMОбъект("VBScript.RegExp"); Половина подсистемы перестанет работать |
|||
592
prog01
07.11.12
✎
12:46
|
(502)главное верить )))
|
|||
593
Adept
07.11.12
✎
13:04
|
(591) В линуксе кома нет естественно, но под вайном данные библиотеки вполне должны работать (1С++ и опенконф, портировали в вайн езерсовтовский). А вообще реализации регулярных выражений конечно хватает в линуксе. А какие есть варианты по замене ? Использовать ВК которые будут вызывать сходные функции ?
|
|||
594
pumbaEO
07.11.12
✎
13:12
|
(591) Орефков вроде сделал компоненту нативную для регулярных выражений.
|
|||
595
TormozIT
гуру
07.11.12
✎
13:58
|
(594) Так а где она?)
|
|||
596
TormozIT
гуру
07.11.12
✎
14:05
|
Нашел http://snegopat.ru/forum/viewtopic.php?f=6&t=218&hilit=RegExp#p2764
Но в ней правда нет Replace, который я активно использую. |
|||
597
Pasha_mix
07.11.12
✎
14:18
|
(0)Дружище, огромный респект за столь ценный труд! :)
|
|||
598
wade25
13.11.12
✎
12:25
|
(0) Спс, отличная работа :)
|
|||
599
MadMadeMan
14.11.12
✎
14:28
|
А можно твоим анализом техножурнала посмотреть, какие запросы конкретная строка кода делает в СУБД?
|
|||
600
eklmn
гуру
14.11.12
✎
14:29
|
600!
|
|||
601
TormozIT
гуру
14.11.12
✎
16:27
|
(599) Да, но легко только на клиенте можно. Сначала надо настроить регистрацию нужных событий инструментом "Настройка техножурнала". Потом прямо в отладчике надо остановиться на нужной строке и вычислить выражение "ТехН()", потом выполнить выполнить эту строку (остановиться на следующей) и вычислить выражение "ТехК()". Дальше продолжить выполнение предприятия, где уже будет открыта "трасса" техножурнала.
|
|||
602
TormozIT
гуру
14.11.12
✎
16:31
|
(599) Ну и универсальный способ конечно тоже есть, но он менее удобен, чем (601). Просто пишешь техножурнал. Потом загружаешь его инструментом "Анализ техножурнала", включаешь итоги и переключаешься на закладку Контексты (строки модулей). Там ишещь свою строку модуля и активизируешь ее. Снизу будут отображены все события которые по ней зарегистрированы.
|
|||
603
Axel2009
14.11.12
✎
17:44
|
(579) прошу прощения что не отвечал.
имена временных таблиц. если получить можем, тогда эти временные таблицы выгружать в ТЗ по ссылкам и передавать на клиента и тогда можно будет отлаживать запросы, которые выполняются на сервере с использованием временных таблиц. хотя может быть с последней версии уже все изменено! |
|||
604
Fragster
гуру
14.11.12
✎
19:57
|
Ошибка: консоль запросов не понимает Выразить когда говоришь ей "режим дерева"
|
|||
605
Fragster
гуру
14.11.12
✎
19:57
|
А из-за этого в некоторых случаях точность теряется
|
|||
606
TormozIT
гуру
15.11.12
✎
00:42
|
(604) По такому описанию ошибку будет тяжело воспроизвести.
|
|||
607
AugustBlack
15.11.12
✎
08:29
|
спасиб за ир, хоть и качал с инфстарта
|
|||
608
Fragster
гуру
15.11.12
✎
08:46
|
(606) в консоли запросов создаем любой запрос с Выразить(Поле КАК Тип), пытаемся перейти в режим дерева - ругается на синтаксическую ошибку.
|
|||
609
Fragster
гуру
15.11.12
✎
08:46
|
видимо КАК ему не нравится
|
|||
610
Fragster
гуру
15.11.12
✎
08:47
|
вообще плюшки хорошие, сейчас курю (только перешли на 8.2
|
|||
611
TormozIT
гуру
15.11.12
✎
10:13
|
(608) Проверил на запросе
ВЫБРАТЬ ВЫРАЗИТЬ(1 КАК ЧИСЛО) Ошибки нет. Дерево запроса построилось. |
|||
612
Fragster
модератор
15.11.12
✎
10:36
|
Буду у компа, скину пример запроса, который не пашет
|
|||
613
Fragster
гуру
15.11.12
✎
20:30
|
||||
614
Fragster
гуру
15.11.12
✎
20:31
|
достаточно квалификатор добавить, и падает, КАК поле - не обязательно
|
|||
615
Мимохожий Однако
15.11.12
✎
20:32
|
(613)Судя по картинке падает на второй скобке. Без выражения в скобках никак?
|
|||
616
Fragster
гуру
15.11.12
✎
20:33
|
(615) там скуль точность уменьшает до 6 знаков, а надо 7 :(
|
|||
617
Fragster
гуру
15.11.12
✎
20:33
|
ну и округление потом до 2-х с размазыванием копейки дальше есть
|
|||
618
TormozIT
гуру
15.11.12
✎
20:39
|
(614) Ошибку подтверждаю. Она была внесена в 2.65. Будет исправлена в следующей версии.
|
|||
619
Fragster
гуру
15.11.12
✎
20:42
|
(618) ок, спасибо!
|
|||
620
Fragster
гуру
15.11.12
✎
20:43
|
Тебя на инфостарт-конференции хотели видеть, спасибо сказать
|
|||
621
TormozIT
гуру
15.11.12
✎
20:47
|
(620) О да я знаменит! =)
|
|||
622
Buran
15.11.12
✎
23:27
|
(621) Крут - это факт
|
|||
623
TormozIT
гуру
19.11.12
✎
10:22
|
(614) Исправлено в 2.67
|
|||
624
Живой Ископаемый
22.11.12
✎
14:16
|
А можно например как-то тут
http://screencast.com/t/9BhlZjPifpM вычислить время для каждой записи прошедшее с предыдущей записи? Или в СКД? |
|||
625
TormozIT
гуру
22.11.12
✎
15:45
|
(624) Есть идеи каким образом искать пары быстро?
|
|||
626
TormozIT
гуру
22.11.12
✎
15:50
|
А, или ты просто под записью любую строку журнала имеешь ввиду (любое событие)? Ты слишком много стер с картинки и потому не очень однозначно воспринимается вопрос.
|
|||
627
Живой Ископаемый
22.11.12
✎
18:07
|
2(626) :)
Да, про любую... Я исхожу из предпосылки что я отобрал записи одного сеанса, и стало быть все эти записи отражают последовательные события, они не могут прерываться записью какого-нибудь другого сеанса, и поэтому физический смысл посчитать длительность как разницу времен между двумя событиями - есть |
|||
628
Живой Ископаемый
22.11.12
✎
18:08
|
И еще. :)
http://screencast.com/t/gixkElLG3d |
|||
629
TormozIT
гуру
22.11.12
✎
18:21
|
(628) Не совсем понял, где там указано "равенство". Там вид сравнения автоматически устанавливается. Для поля "Комментарий" он всегда "Содержит". Кажется естественным, что для строковых полей неограниченной длинны он равен "Содержит".
|
|||
630
TormozIT
гуру
22.11.12
✎
18:25
|
(627) Довольно спорная фича, если вычислять разницу моментов времени между соседними событиями даже внутри одного сеанса. События могут быть вложенными и тогда это только запутает пользователя.
|
|||
631
Живой Ископаемый
22.11.12
✎
20:25
|
2(629) а!....
2(630) вообще да, согласен... Фигово что нельзя добавить к ЖР отдельное поле, например Длительность, писать туда секунды. У меня просто есть куча своих событий типа. ТарамПарама.Начало ТарамПарама.ВложенноеПамПамПам.Начало ТарамПарама.ВложенноеПамПамПам.Провал ТарамПарама.ДругоеВложенноеПамПамПам.Начало ТарамПарама.ДругоеВложенноеПамПамПам.Успех ТрамаПарам.Успех И пока Длительность приходится в Комментарий, при чем к обычному комментарию добавлять типа такого: +"| длительность: "+(ТекущееВремя()-ВремяНачалаСобытия)+""; Потом выгружать фрагмент ЖР в Ексель-файл, открывать в екселе и разбивать текст комментария по колонкам. |
|||
632
Fragster
гуру
22.11.12
✎
21:10
|
(631) а у нас замеры производительности пишутся в регистр, потом этот регистр по РИБ поднимается в центральную базу и в центре уже по нему строится отчет, средствами 1с. Провалы тоже пишутся - ибо там таймер сохраняется в параметр сеанса, а потом в обработке ожидания уже сбрасывается в базу.
|
|||
633
Fragster
гуру
22.11.12
✎
21:11
|
хотя отваливание по блокировкам так и не отловить, их надо отдельно анализировать
|
|||
634
Живой Ископаемый
22.11.12
✎
23:06
|
у меня нет проблемы с отвалами блокировок, они крайне редки, и слава богу их длитлительности (или длительности запросов или чего там еще приводящих к их возникновению) можно померять в ТЖ.
А вот тупо иногда непроизводительных 1Сный код иногда интересно отловить в ЖР. Потому что код пишут несколько людей, и скажем результат их творчества может выполняться в отдельном сеансе на спец. машине, и отлаживать и замерять производительность в конфигураторе со свой машины я не всегда в состоянии, тем более онлайн. А вот покурить по итогу ЖР иногда интересно. |
|||
635
TormozIT
гуру
22.11.12
✎
23:32
|
Как считаете, на сколько востребованным будет централизованное управление и сбор техножурналов в единой базе? Наша компания рассматривает такое развитие в коммерческом продукте.
|
|||
636
Живой Ископаемый
22.11.12
✎
23:38
|
я не знаю, я вообще в коммерции не шарю.
Хотя, если он упростит анализ, и даст набор каких-то мастеров по анализу... не, не знаю, я тяжело себе представляю абстрактные вещи |
|||
637
Axel2009
23.11.12
✎
13:55
|
(635) аналог ЦУПа?
|
|||
638
Axel2009
23.11.12
✎
14:03
|
Инструменты разработчика 2.63
Настройка техножурнала выбираю шаблон по скулю, каталог журнала пустой, кликаю 2 раза открывается форма настройки, указываю каталог и при нажатии кнопки ОК ничего не переносится и применить настройку невозможно |
|||
639
TormozIT
гуру
23.11.12
✎
14:20
|
(637) Да, ближайший продукт в отношении этой функции - ЦУП. Но он в реальном времени почти ничего не показывает. В ИР можно в реальном времени мониторить техножурнал.
В коммерческом продукте мы собирались также ориентироваться на реальное время, т.е. максимально оперативно предоставлять данные логов, начиная с более низкого уровня чем в ЦУП. Ну и сразу за всеми серверами наблюдать одновременно в одном месте. |
|||
640
TormozIT
гуру
23.11.12
✎
14:21
|
(638) Полагаю, что изменения в более поздних версиях ты не читал. Эта проблема уже исправлена.
|
|||
641
Axel2009
23.11.12
✎
14:22
|
(639) более чем актуально, если это будет интересный и удобный продукт.
|
|||
642
Axel2009
23.11.12
✎
14:23
|
(640) спасибо. не читал. обновляю раз в 2-3 месяца, чаще не нужно. потому как тратится не мало времени..
|
|||
643
Axel2009
23.11.12
✎
14:53
|
(640) прошу прощения, что повторно задаю вопрос, но все же:
загрузил настройку по умолчанию с выдачей плана запроса ( Обращения к СУБД и планы запросов) на локальном компьютере. выполнил пару запросов и тишина, в логе пусто. регистрируется только событие EXCP. что не так? |
|||
644
TormozIT
гуру
23.11.12
✎
15:13
|
(643) События СУБД недоступны на клиенте при серверной СУБД. Возможно ты для клиента настройку редактировал, а надо для сервера.
|
|||
645
Axel2009
23.11.12
✎
15:17
|
(644) т.е. зайти на сервер и там настроить под любым пользователем? перезапускаться надо? либо только службу?
|
|||
646
TormozIT
гуру
23.11.12
✎
15:19
|
В настройке техножурнала ИР есть флажок "На сервере".
|
|||
647
Alexey_AA
06.12.12
✎
12:42
|
автору огромное спасибо!
с помощью его инструментов смог убрать у клиента задвоившиеся планы видов расчета. вот вопрос, как теперь убрать из конфигурации эти инструменты? |
|||
648
TormozIT
гуру
06.12.12
✎
13:07
|
(647) Установить отбор по подсистеме "Инструменты разработчика" в дереве конфигурации. Удалить все справочники. Удалить все другие объекты.
|
|||
649
TormozIT
гуру
06.12.12
✎
13:10
|
Если заранее известно, что подсистему придется удалять и возможностей мобильной версии будет достаточно, то используйте именно ее.
http://infostart.ru/public/145611/ http://devtool1c.ucoz.ru/load/mobilnye_instrumenty_razrabotchika_dlja_1s_8_2/1-1-0-6 |
|||
650
Alexey_AA
06.12.12
✎
13:17
|
ок, спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |