Имя: Пароль:
1C
1С v8
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
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
ок, спасибо!
2 + 2 = 3.9999999999999999999999999999999...