Отладчик запросов /обновление 11.04.2014/

Публикация № 190493 11.06.13

Разработка - Инструментарий разработчика

Соединение двух проектов - "Выполнение и отладка запроса" и "Визуальная структура запроса" в новый проект - отладчик запросов. Функционал простого парсера текста запросов (реализованного на языке 1С без внешних компонент), позволил создать новые функции для построения текста запроса и отладки его результатов.

Спасибо за помощь пользователю StepByStep (МА!)

Обновление от 11.04.2014 (Подробнее...)

Соединение двух проектов - "Выполнение и отладка запроса" и "Визуальная структура запроса" в новый проект - отладчик запросов.
Функционал простого парсера текста запросов (реализованного на языке 1С без внешних компонент), позволил создать новые функции для построения текста запроса и отладки его результатов:

1. Средства анализа и преобразования исходного текста запроса:

Встроенная "Визуальная структура запроса" (Подробнее...)
Список запросов пакетного запроса, с возможностью перехода к началу текста нужного запроса из списка. (Подробнее...) 
 Функция "Вложить в запрос" (Подробнее...) 
Функция "Извлечь подзапрос из запроса" (Подробнее...)
(new) Функция "Разложить вложенный запрос в пакетный" (Подробнее...)
(new) Функция "Собрать пакетный запрос во вложенный" (Подробнее...)
Функция "Код запроса" (Подробнее...)
Автоматический анализ наличия ошибок с выделением слова, на котором произошла ошибка (Подробнее...)

2. Средства отладки

Информационная панель (Подробнее...)
Просмотр временных таблиц (Подробнее...)
Опция "Не удалять временные таблицы" (Подробнее...)
Режим "Пошаговое выполнение пакетного запроса" (Подробнее...)
Просмотр данных источников для составного запроса  одробнее...)

3. Прочие функции

никакого ноу-хау... просто для удобства добавлены несколько функций, встречающихся в различных вариациях консолей запросов

... "Открыть из отладчика" (Подробнее...)
"Обработка результата" (Подробнее...) 

теперь подробнее: 

 

Встроенная "Визуальная структура запроса"

внешний вид переработан, функционал доработан - пользователем  StepByStep (МА!). Кнопка, для вызова:  

пример:

Визуальная структура запроса (демо) 

Список запросов пакетного запроса

с возможностью перехода к началу текста нужного запроса из списка. Кнопка, для вызова:  

пример:

Функция "Вложить в запрос"

Кнопка, для вызова: :

делает из текущего запроса - вложенный посредством помещения его в конструкцию 

ВЫБРАТЬ

  *

ИЗ () КАК ИсточникДанных

Функция "Извлечь из запроса"

Кнопка, для вызова:  

извлекает вложенный запрос наружу (делает обратную операцию команде "вложить запрос") при этом все внешние вычисления будут утеряны. 

Функция "Разложить вложенный запрос в пакетный" (ноухау)

Кнопка, для вызова:  

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

 

Преобразуется в пакетный запрос:

Функция "Собрать пакетный запрос во вложенный" (ноухау)

Кнопка, для вызова:  

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

 

Преобразуется в запрос:

Функция "Код запроса"

Кнопка, для вызова:  

Вызывает диалог "Код запроса" с готовыми шаблонами кода запроса для создания отчетов:

Обратите внимание на четвертую вкладку "Универсальный отчет (модуль)". На вкладке содержится заготовка модуля универсального отчета (//infostart.ru/public/84642/)

При переходе на эту вкладку - справа вверху появляется кнопка , при нажатии на которую появится диалог, в котором можно настроить основные параметры для универсального отчета

Автоматический анализ наличия ошибок с выделением слова, на котором произошла ошибка

  

Информационная панель

Находится на странице результата запроса сверху:

Она разделена на три части - в первой показывается затраченное время в милимекундах, во второй - количество записей, а в третьей - тип результата.

Тип результата зависит от последнего запроса - это может быть выборка, создание временной таблицы или уничтожение её.

Просмотр временных таблиц

Кнопка, для вызова:  

 

Опция "Не удалять временные таблицы"

Кнопка, для вызова:  

Эта кнопка - переключатель. Если она нажата, то перед выполнением из запроса будут исключены инструкции удаления виртуальных таблиц, и можно будет просмотреть все таблицы пакетного запроса по его завершении.

Режим "Пошаговое выполнение пакетного запроса"

Кнопка, для вызова:  

Просмотр данных источников для составного запроса

Кнопка, для вызова:  

 

Функция  "Открыть из отладчика"

Кнопка, для вызова:  

 

Функция "Обработка результата"

Кнопка, для вызова:   (на странице результата)

Обрабатывать возможно только таблицу значений. Если запрос выгружен в дерево значений - то обработка будет запрещена (кнопка будет неактивна)

А что еще?

На самом деле это еще и не весь функционал... хотя освещены самые важные моменты... Дополнительно есть еще - сортировка в диалоге просмотра виртуальных таблиц, в списке параметров удобно указывать тип и выбирать значения. Можно выбрать тип список значений или таблицу значений. Для последней реализован диалог ввода плюс диалог загрузки из файла или из табличного документа (как в статье "Как программисту быстро загрузить данные из Excel") и еще какие-то мелкие примочки...

А что дальше?

Проект будет развиваться по мере наличия у меня свободного времени. Планирую добавить поддержку текстов запроса построителя отчета и СКД, планируется улучшать механизмы отладки - анализа результата запроса. Далее можно заняться улучшением парсера текста запросов - и сделать аналог конструктора запросов, после чего перевести все это на управляемые формы... В общем, планов и идей - масса!..

 

Чем пользовался? 

Для снятия скриншотов (для данной статьи) - использовал бесплатную и удобную утилиту "PicPick".

Использованы наработки по следующим разработкам:

  1. Коллекция полезных кнопок и процедур для отчетов и обработок v2.03

  2. Универсальный отчет (4.2.0.1)

  3. Подсистема "Инструменты разработчика" v2.82

и наверняка что-то еще... кого упустил - пишите... добавлю!..

  

Хотите помочь?

Высказывайте ваши предложения и пожелания в комментариях.
Если кто-то хочет принять участие в разработке - буду рад!

Обновление от 11.04.2014

1. Совместимо с подсистемой "Инструменты разработчика"

2. Встраивание класса "Контекстная подсказка"

При наличии в составе конфигурации подсистемы ИР - интегрируется класс "Поле текстового документа с контекстной подсказкой"
При отсутствии ИР - интегрируется устаревший класс (который был в виде отдельной обработки ранее размещен на просторах Инфостарта) - этот класс устаревший, имеет свои недостатки (например, нет контекстной подсказке по процедурам общих модулей), но для его использования не нужно регистрировать дополнительные компоненты. 

Пункт меню

3. Режим выполнения без проверки на ошибки

4. Режим выполнения запроса по выделенной части запроса

5. Пошаговое выполнение пакета запросов -> Возможность повторить шаг (вернуться на шаг назад)

6. Пошаговое выполнение пакета запросов -> Возможность перезаполнять параметры запроса на каждом шаге

7. Вкладка "Параметры" значительно переработана:

+  Добавлена возможность вводить параметры типа "Граница" и "МоментВремени";
+  Добавлена кнопка "Обновить";
+  Добавлена колонка "Где встречается" (по одному из пожеланий) + при двойном щелчке по ней - переход к данному параметру в тексте запроса;
+  Колонка "СЗ" (флажок) - при установке данного флажка - параметр будет представлять из себя список значений, а тип в колонке "Тип значения" будет использован в редакторе списка значений - как тип по-умолчанию;
+  Колонка "Автозаполнение" - действует только на начальнйю или конечную даты (заполнять ли их значениями из НачПериода и КонПериода);
 

+  Задание своего кода установки параметров (кнопка Код установки) - в некоторых случаях будет удобно; 
 

8. Для кода обработки результата добавлена возможность задавать параметры.

9. Добавлен "Конструктор правила для экспресс-проверки ведения учета" (вызывается кнопкой на странице "Результат").

Скачать файлы

Наименование Файл Версия Размер
Отладчик запросов (by Акулов А.С.) - сборка 1217.epf

.epf 660,15Kb
158
.epf Версия 1217 (02 сентября 2016 г.) 660,15Kb 158 Скачать
Отладчик запросов (by Акулов А.С.).epf

.epf 648,16Kb
1313
.epf 1216 648,16Kb 1313 Скачать
Отладчик запросов (by Акулов А.С.) - сборка 1082 (предыдущая версия).epf

.epf 173,56Kb
1201
.epf 173,56Kb 1201 Скачать
Отладчик запросов (by Акулов А.С.) - сборка 1072 (предыдущая версия).epf

.epf 177,72Kb
173
.epf 177,72Kb 173 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. StepByStep 3501 11.06.13 15:50 Сейчас в теме
ПОЗДРАВЛЯЮ С РЕАЛИЗАЦИЕЙ ПРОЕКТА !!!
2. DrAku1a 1452 11.06.13 15:58 Сейчас в теме
Спасибо! И тебя также! Думаю, это только начало ;-)
3. webester 35 11.06.13 17:31 Сейчас в теме
Выглядит невероятно круто. Надо обязательно рассмотреть поподробнее.
4. fuxic 294 11.06.13 18:50 Сейчас в теме
ктрл+шифт+z освободи - прячет окно сообщений
В контекстное меню текста запроса советую добавить "конструктор" и кучу других кнопок для работы с запросом. Там же можно будет уже увидеть их горячие клавиши.
5. Damian 901 11.06.13 21:15 Сейчас в теме
Функция "Разложить вложенный запрос в пакетный" - весьма нужная штука.
Я вручную в модуле партионного учета так переделывал запрос - результат налицо: прирост скорости работы в разы :)
6. hobi 600 12.06.13 05:23 Сейчас в теме
Громадный плюс уже только за одну функцию "Разложить вложенный запрос в пакетный" !
7. sbr 12.06.13 09:43 Сейчас в теме
Однозначно ПЛЮС.
Вчера долбался в запросом по табличным частям 4 документов.
Итоги надо было посчитать по колонке "Количество".
Сделал все "по-науке", как в матчасти написано.
Запрос улетел куда-то в космос...
Плюнул на все и сделал выборку по докам и итог по колонке табличной части.
За 15 сек. результат готов.
А ведь хочется правильно делать, дабы не краснеть перед коллегами.
А тут такой инструмент появился.
Будем осваивать.
ЕЩЕ РАЗ СПС !
8. DoctorRoza 12.06.13 11:09 Сейчас в теме
Обработка круть, забираю однозначно. Если она будет развиваться дальше, цены ей не будет. А теперь .. немного хотелок и багов :)
При переключении со страницы Параметры на Результат, последняя позиционируется на ячейке ТЧ и верхняя панель со временем, количеством и источником сдвигается вверх, а её бы видеть. Предложение: установить её влево или вниз. Не понял кнопку "Расковычить". Формат сохраненного запроса хотелось бы видеть в *.txt. Для кнопки Отменить изменение, добавить собрата Отменить изменение в противоположную сторону, как в запроснике. При выполнении пакета запросов "по шагам", на странице Результат, кнопка Вывести таблицу выдает ошибку "Выбрать ..". Полученные результаты пакетов желательно иметь возможность сохранять в ёкселе (запросник). В Параметры добавить колонку, что то типа в каком пакете/вложенном запросе этот параметр устанавливается. Добавить дерево, с боку, запросов с иерархией,чтобы можно было выбирать, из загруженных файлом, какой запрос сейчас "прорабатывается". Пока хватит :)!
/////
Возьмите на вооружение, так на будущее, если сделать возможность загрузки из запросов СКД, т.е. xml.

Успехов и дальнейшего развития! :) И с праздником!
9. ivanov660 2843 12.06.13 11:47 Сейчас в теме
Функцию из пакетного запроса в вложенный запрос можно смело удалять. Как сами 1с-ки советуют не использовать вложенные запросы.
Так молодца :-)
13. DrAku1a 1452 12.06.13 15:17 Сейчас в теме
(9),(10) Да. Функция сделана чтобы показать что и обратно собирать запросы возможно. Кстати, она довольно забавно себя ведет когда одна и та-же ВТ в запросе используется дважды-трижды... Но убирать не буду - только помечу в описании "не рекомендуется использовать".

(10) По поводу виртуальных таблиц - идея хорошая. Буду думать в этом направлении (пока что парсер текста запросов у меня не имеет функций определения полей таблицы (потому и не реализованы еще анализ отсеивания данных по условиям и анализ связывания данных).

(11) Думаю, распарсивать модуль отчета - весьма сложная задача. Вы можете брать запрос из процедуры "УстановитьНачальныеНастройкиУпр" - и использовать его как основу для доработки. Но поля настраивать придется все-же вручную (ИМХО - это не сильно напрягает).

(4),(8),(10) и тем, кто писал в личку - СПАСИБО! Все Ваши пожелания и идеи приняты.
10. _Ramzes 119 12.06.13 12:02 Сейчас в теме
Плюс однозначно. Но есть вопрос. Для чего используются возможности пакетный во вложенный? Это просто показ возможности, что типа такое есть? А в остальном, меняю обработку Запросник82 на вашу, теперь буду ей пользоваться.
Из пожеланий, было бы хорошо реализовать анализ индексов во временных таблицах.
Чтобы к примеру есть 20 ВременныхТаблиц, и чтобы обработка анализировала по каким полям идет отбор или соединение и говорила что в виртуальной таблице Такой-то было бы хорошо врубить индексирование по полю Такое-то.
Ах ну и было бы однозначно здорово начать переделывать под управляемое приложение тонкий клиент. На данный момент не знаю не одного стоящего (не хуже Запросник82) консоли запросов под управляемое приложение.
Vida; корум; jobkostya1c8; CratosX; +4 Ответить
11. 1cmax 152 12.06.13 13:21 Сейчас в теме
Мега круто, понравились макеты кода запроса.
Вот если бы еще можно было выпилить из типовой 10.3 модуль отчета, распарсить
и визуальными настройками как в вашей обработке настроить отчет под себя
а то допиливание отчетов на основе универсального отчета в 10.3 не сахар.
12. glek 112 12.06.13 14:04 Сейчас в теме
Сума сойти. Однозначно плюс
14. Гость 13.06.13 04:20
Очень полезная разработка, спасибо!

Есть замечание. Если в конфигурацию уже встроены "Инструменты разработчика" , то возникает ошибка:
{ВнешняяОбработка.ОтладчикЗапросов.МодульОбъекта(841,9)}: Процедура или функция с указанным именем уже определена (ЛксПолучитьТекущееВремяВМиллисекундах)
Этот метод определен в глобальном модуле "Инструментов разработчика".

У нас встроена еще подсистема СМС от сюда http://infostart.ru/public/14204/, где есть глобальный метод ЗаполнитьПараметрыЗапроса. Это конечно наша проблема, но может быть на будущее дать методу боле уникальное имя?
15. DrAku1a 1452 13.06.13 04:55 Сейчас в теме
16. Manoshkin 347 13.06.13 09:05 Сейчас в теме
Очень полезная вещь. Буду разбираться.
17. Al-X 13.06.13 09:12 Сейчас в теме
Спасибо за разработку ! Думаю очень пригодиться, хотя пока хватает Инструментов Разработчика.
Буду ждать на управляемых формах.
Еще раз: Спасибо.
18. break 32 13.06.13 09:29 Сейчас в теме
Очень не хватает дерева запросов слева или изначально задумано что отладчик работает с одним запросом?
+ вываливается ошибка при попытке создании копии с включенной кнопкой "Раскрашенный текст"
Форма.ОсновнаяФорма.Форма(1608)}: Поле объекта не обнаружено (мКнопкаРаскраски)
НоваяФорма.КПЗапросаРаскраска(НоваяФорма.мКнопкаРаскраски);
19. break 32 13.06.13 10:04 Сейчас в теме
+ нет режима выполнения запроса по выделенной части запроса
20. Азбука Морзе 101 13.06.13 10:05 Сейчас в теме
Автору на заметку: функции из общих модулей некоторых типовых конфигураций вроде СообщитьОбОшибке(), ПустоеЗначениеТипа() конфликтуют с аналогичными из обработки.
21. smir 52 13.06.13 10:05 Сейчас в теме
Хорошая работа, будем тестить.
22. Азбука Морзе 101 13.06.13 10:13 Сейчас в теме
Вот еще - при попытке открытия запроса вывалилось:

{Форма.ОсновнаяФорма.Форма(291)}: Поле объекта не обнаружено (ТипЗначения)


{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235,
{1,
{8,
{0,"Запрос",
{"Pattern",
{"S",100,1}
},"Запрос",172},
{1,"ТекстЗапроса",
{"Pattern"},"",0},
{2,"ПараметрыЗапроса",
{"Pattern"},"",0},
{3,"СпособВыгрузки",
{"Pattern"},"",0},
{4,"СтруктураПериода",
{"Pattern"},"",0},
{5,"ВыборкаТекст",
{"Pattern"},"",0},
{6,"ПередВыборкойТекст",
{"Pattern"},"",0},
{7,"ПослеВыборкиТекст",
{"Pattern"},"",0}
},
{2,8,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,
{1,1,
{2,0,5,
{"S","Запросы"},
{"S","ВЫБРАТЬ
	МАКСИМУМ(Календарь1.Дата) КАК НаДату,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Календарь1.Дата) КАК РабочихДней,
	Календарь2.Дата КАК ДатаДляГруппировки
ПОМЕСТИТЬ врРабДни
ИЗ
	РегистрСведений.КалендарьРабочихДней КАК Календарь1
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КалендарьРабочихДней КАК Календарь2
		ПО Календарь1.Дата <= Календарь2.Дата
ГДЕ
	Календарь1.Рабочий = 1
	И Календарь1.Дата МЕЖДУ &ДатаНач И ДОБАВИТЬКДАТЕ(&ДатаНач, ДЕНЬ, &Срок + 15)
	И Календарь2.Дата МЕЖДУ &ДатаНач И ДОБАВИТЬКДАТЕ(&ДатаНач, ДЕНЬ, &Срок + 15)

СГРУППИРОВАТЬ ПО
	Календарь2.Дата

ИМЕЮЩИЕ
	МАКСИМУМ(Календарь1.Дата) = Календарь2.Дата
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	врРабДни.НаДату
ИЗ
	врРабДни КАК врРабДни
ГДЕ
	врРабДни.РабочихДней = &Срок + 1"},
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663,
{8,
{3,
{0,"ИмяПараметра",
{"Pattern",
{"S",100,1}
},"Имя параметра",22},
{1,"ЭтоВыражение",
{"Pattern"},"В",9},
{2,"ЗначениеПараметра",
{"Pattern",
{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63},
{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3},
{"#",5a49abd5-936d-4f46-8499-9cb204efe378},
{"B"},
{"S",100,1},
{"D"},
{"N",15,3,0}
},"Значение параметра",22}
},
{2,3,0,0,1,1,2,2,
{1,2,
{2,0,3,
{"S","ДатаНач"},
{"B",0},
{"D",20130415000000},0},
{2,1,3,
{"S","Срок"},
{"B",0},
{"N",5},0}
},-1,1}
}
},
{"N",1},
{"U"},0}
},7,0}
}
}
Показать
23. DoctorRoza 13.06.13 10:48 Сейчас в теме
Открываю обработку, как внешнюю, в УПП 1.2.21.1. Ошибки:

{Форма.ОсновнаяФорма.Форма(652,63)}: Недостаточно фактических параметров (ПолучитьВременнуюТаблицу)
Для каждого Строка Из ВременныеТаблицы Цикл Строка.Данные = <<?>>ПолучитьВременнуюТаблицу(Строка.ИмяТаблицы) КонецЦикла;
{Форма.ОсновнаяФорма.Форма(1115,9)}: Процедура или функция с указанным именем уже определена (ПолучитьВременнуюТаблицу)
Функция <<?>>ПолучитьВременнуюТаблицу(ИмяТаблицы)
{Форма.ОсновнаяФорма.Форма(1134,9)}: Недостаточно фактических параметров (ПолучитьВременнуюТаблицу)
Рез = <<?>>ПолучитьВременнуюТаблицу(СокрЛП(Сред(ТипОтв, 2)));
{Форма.ОсновнаяФорма.Форма(1243,20)}: Недостаточно фактических параметров (ПолучитьВременнуюТаблицу)
НовСтр.Данные = <<?>>ПолучитьВременнуюТаблицу(ИмяВТ);
{Форма.ОсновнаяФорма.Форма(1361,21)}: Недостаточно фактических параметров (ПолучитьВременнуюТаблицу)
НовСтр.Данные = <<?>>ПолучитьВременнуюТаблицу(ИмяВТ);
24. tormozit 6402 13.06.13 12:37 Сейчас в теме
Функция "Разложить вложенный запрос в пакетный" (ноухау)
...
Это довольно интересная функция - нигде такого не встречал.

Кто не хочет видеть, тот не видит =) В консоли запросов из подсистемы "Инструменты разработчика" это уже давно есть. В описании есть такая функция "Вынести в новый запрос" и даже на картинке видно http://devtool1c.ucoz.ru/index/konsol_zaprosov/0-18
IgorXml; iov; Chif13; ikekoval; ivanov660; +5 Ответить
25. DrAku1a 1452 13.06.13 13:28 Сейчас в теме
(24) Функция похожа, но не такая-же... При нажатии "Разложить вложенный запрос в пакетный" происходит преобразование всего запроса, причем таким образом, что результат выполнения не меняется, меняется только структура...
ИР, несомненно, Вещь полезная!, но там встраивать подсистему, регистрировать ВК... Есть мобильная версия - но ее, например, во "Внешние обработки" не запихнешь... Да и DLL-ки и там надобно регистрировать...
26. tormozit 6402 13.06.13 13:45 Сейчас в теме
(25) А зачем весь запрос то преобразовывать? Это часто будет приводить к снижению наглядности запроса без выигрыша по производительности. У меня функция сделана именно для точечного рефакторинга.
Мой пост касался в основном формулировки НоуХау. Хотел указать, что термин НОУХАУ здесь применять некорректно.

Кстати обратная функция реально думаю будет невостребована. Можешь ее удалять, чтобы не отвечать постоянно на вопрос "А зачем она?".
Evg-Lylyk; +1 Ответить
27. Montecrizto 116 14.06.13 07:12 Сейчас в теме
Андрюха молодец, жду тебя в выборе экспертов :)
28. lamelioss 143 14.06.13 12:55 Сейчас в теме
бодро написано ))) взлетела даже на кастомной конфигурации =)))
29. KovalOleg 32 14.06.13 15:22 Сейчас в теме
Спасибо, посмотрим)))
надеюсь поможет в борьбе с ЗУПом))
30. the1 918 14.06.13 16:25 Сейчас в теме
Выглядит круто, буду пробовать
31. fishmemory 15.06.13 09:57 Сейчас в теме
Очень нужная и полезная обработка, из разряда must have.
32. Progerok 94 15.06.13 12:00 Сейчас в теме
Спасибо! Хорошая обработка, а главное полезная
33. AnryMc 807 15.06.13 13:50 Сейчас в теме
Есть подозрение, что при преобразовании вложенный <=> пакет вываливается в даун, при наличии в тексте {...}
34. sergiobargio1 115 17.06.13 16:13 Сейчас в теме
Добрый день, проконсультируйте чайника, пожалуйста: пробую прицепить Вашу доп.обработку, выпадает сообщение:
"...
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента.Форма(178)}: Ошибка при вызове метода контекста (Создать): {ВнешняяОбработка.ОтладчикЗапросов.МодульОбъекта(841,9)}: Процедура или функция с указанным именем уже определена (ЛксПолучитьТекущееВремяВМиллисекундах): {ВнешняяОбработка.ОтладчикЗапросов.МодульОбъекта(841,9)}: Процедура или функция с указанным именем уже определена (ЛксПолучитьТекущееВремяВМиллисекундах)
..."
Что посоветуете? Спасибо.
35. STivO 59 17.06.13 18:13 Сейчас в теме
К сожалению не получилось запустить из-за ошибки "Процедура или функция с указанным именем уже определена"((
Может есть смысл переименовать процедуры/функции типа: СообщитьОбОшибке, ПустоеЗначениеТипа и т.п. добавлением префикса к ним?
36. DrAku1a 1452 17.06.13 18:17 Сейчас в теме
Сделаю, но немного позже... Сейчас реально нету времени... =(
37. Aleksey81 1094 17.06.13 20:15 Сейчас в теме
Спасибо большое за такой удобный инструмент. Просто здорово! Единственно, что смутило отсутствие большой красной кнопки с надписью ""Открыть из отладчика". Одна из ценнейших функций. Кстати ее реализация удивила простотой и удобством. Низкий поклон за надпись в строке сообщений, которую остается только скопировать через буфер.
38. Starik 111 18.06.13 13:27 Сейчас в теме
Круто, понравилось! Познавательно очень! Если выполнить пожелания в комментариях выше то вообще бесценно!
39. the1 918 18.06.13 14:26 Сейчас в теме
Отличная вещь! Теперь буду на ней сидеть)
40. DmitryKishkin 21.06.13 09:54 Сейчас в теме
Обработка гениальна. Правда, столкнулся с одним маленьким багом - при выполнении "Разложить запрос" она "забыла" поставить ";" после запроса, создающего вт. К сожалению, пример привести не могу - был сложный запрос на самописной конфигурации. Мелочь, конечно, просто автору может быть полезно.
41. okref 21.06.13 10:31 Сейчас в теме
Отличная штука! Очень надеюсь что и дальше будет расти и крепнуть.
Описание сделано красиво, только вот в самом конце:

"Для снятия скриншотов (для данной статьи) - использовал ,tcgkfnye. b elj,ye. утилиту "PicPick"."

неакуратненько
42. koladen 17 24.06.13 21:27 Сейчас в теме
43. sergb1979 26.06.13 09:42 Сейчас в теме
Больше всего нелюблю ЗУП запросы разбирать, но утилита реально помогла
44. Збянтэжаны Саўка 245 26.06.13 13:05 Сейчас в теме
(0)
у параметров запроса как установить тип Граница, а не просто Дата?
45. internetname 27.06.13 18:16 Сейчас в теме
46. AnryMc 807 27.06.13 23:22 Сейчас в теме
(45) internetname,
Ещё один телепат - не скачав файла - выводы ...

Похвалил - $m получил, а автору даже "+" не поставил...
51. internetname 30.06.13 10:53 Сейчас в теме
(46) AnryMc,
Необязательно скачивать программу, чтобы оценить
ее ценность. А насчет плюса исправился.
47. DrAku1a 1452 28.06.13 10:28 Сейчас в теме
Документация:

Описание функционала: /* в разработке */
https://docs.google.com/document/d/1SDv8zf72kCE5NV-UfjXCwc2VNzv38Yaq6Zsv8REWKCs/edit?usp=sharing

ЧаВо (вопрос-ответ): /* в разработке */
https://docs.google.com/document/d/1-uJ_divaGrTqAthdP5UEf8_8mMmVI2iqSpJt_lXXs64/edit?usp=sharing

Общие планы по развитию:
https://docs.google.com/document/d/1ffZzSwZeJtAJ_MsNGGIlr_2TdC1kh0VzgqFks3d_l9o/­edit?usp=sharing

Перечень обнаруженных ошибок и пожеланий (к исправлению):
https://docs.google.com/document/d/14y6ouHb8hH1QW-0K1buZQPpurhCLrYc6qv33GEQO7XA/edit?usp=sharing

Перечень исправленных ошибок:
https://docs.google.com/document/d/14y6ouHb8hH1QW-0K1buZQPpurhCLrYc6qv33GEQO7XA/edit?usp=sharing

По поводу управляемых форм и расширения функционала анализа - нужно исследовать и разработать полноценный парсер текста запроса на языке 1С, наподобие ИР GoldParser + грамматика языка запросов 1С. (задача очень тяжелая, но полагаю - реализуемая). Тогда можно будет и полноценный конструктор запросов реализовать.
52. AnryMc 807 30.06.13 12:29 Сейчас в теме
(47)

ЧаВо (вопрос-ответ): /* в разработке */
https://docs.google.com/document/d/1-uJ_divaGrTqAthdP5UEf8_8mMmVI2iqSpJt_lXXs64/edit?usp=sharing


Приведена ссылка без авторизации Гугла...
53. DrAku1a 1452 30.06.13 13:25 Сейчас в теме
(52) AnryMc, доступ открыл. Но там пока что по-прежнему пусто.
55. CratosX 109 01.07.13 18:30 Сейчас в теме
(47) правильно ли я понимаю, что "Перечень исправленных ошибок" содержит описание изменений в обработке? (так как хочется знать, насколько важные изменения, чтобы решить - качать или нет)
48. DrAku1a 1452 28.06.13 10:30 Сейчас в теме
49. DoctorRoza 28.06.13 14:29 Сейчас в теме
Ждем обновления, разработка нужная! :)
50. ljolsen 28.06.13 16:50 Сейчас в теме
все тугрики потратила...Вот досада...Накоплю и обязательно качну. Но авторам все равно + большой
54. Kov495 11 01.07.13 16:52 Сейчас в теме
Все хорошо, но эта обработка держит захваченными объекты выборки! Проверяли по консоли кластеров.
56. DrAku1a 1452 02.07.13 02:55 Сейчас в теме
(54) Хм... Полагаю, это потому, что не уничтожается менеджер временных таблиц (он остается, чтобы можно было просмотреть эти самые ВТ)... Предложите вариант как от этого избавиться?

(55) Правильно понимаете. Только перечень этот пополняется до обновления. Впредь буду указывать номер сборки.
57. WhiteOwl 379 02.07.13 15:32 Сейчас в теме
Нереально круто! Очень помогло при преобразовании зубодробительного вложенного запроса в пакетный. Успехов автору!
58. SinglCOOLer 215 03.07.13 15:37 Сейчас в теме
удобно круто, понравилось
59. prodines 107 04.07.13 13:24 Сейчас в теме
При отладке запрос формируется пустым. Хотя на самом деле это не так.
60. DrAku1a 1452 04.07.13 13:45 Сейчас в теме
61. prodines 107 04.07.13 15:17 Сейчас в теме
(60) Пакетный запрос с вложенными запросами и внутренними таблицами. Сборка 1082.

рез = Запрос.Выполнить();

рез.Выгрузить().ВыбратьСтроку(); // вот так можно увидеть результат запроса

ВнешниеОбработки.Создать("C:\1С\Отладчик_запросов.epf").ОткрытьДляОтладки(Запрос); // а вот так получаем пустой результат запроса. Жму кнопку "Выполнить" - всё равно пустой результат. Жму Анализ - Просмотр вложенных запросов, получаю ошибку:

{Форма.ОсновнаяФорма.Форма(1850)}: Значение не является значением объектного типа (Текст)
тТекущийЗапрос = СокрЛП(глЗапрос.Текст);


На простейшем запросе в другом месте всё работает. А тут - нет. И "Запросник" - то же самое.

Чем же смотреть навороченные пакетные запросы?

Запрос находится в функции "ПроведениеРасчетовПереопределяемый.СформироватьИЗаписатьДанныеРасчетаСреднего("ДополнительныеНачисленияРаботниковОрганизаций", Ссылка, НаборРасчетСреднего);" ЗУП 2.5.68.1, он один там. Вызывается из документа "Расчет при увольнении сотрудника организации" когда на вкладке "Расчет среднего заработка" нажимаешь кнопку "Рассчитать".
62. DrAku1a 1452 04.07.13 16:20 Сейчас в теме
(61) Посмотрите пожалуйста какого типа переменная Запрос.
установите точку останова, shift+f9, вычислите
ТипЗнч(Запрос)

далее вычислить:
Запрос.Текст
63. prodines 107 04.07.13 16:28 Сейчас в теме
(62)

ТипЗнч(Запрос) = "Запрос".

ТипЗнч(Запрос.Текст) = "Строка".

Текст запроса во вложении к посту.
Прикрепленные файлы:
запрос 29,4 (2).txt
64. DrAku1a 1452 04.07.13 16:42 Сейчас в теме
(63) хм... странное поведение... еще одно предположение сделаю - может включен режим раскраски текста запроса. попробуйте выключить его, после чего закрыть форму и снова открыть запрос из отладчика...
65. prodines 107 05.07.13 09:04 Сейчас в теме
(64)
Кстати, обычная консоль запросов (8.1) показывает этот запрос.
66. Kamikadze 46 05.07.13 11:03 Сейчас в теме
Нет возможности добавлять в параметры список значень. НО..... изменив тип - все работает :)
67. SmokeAce 05.07.13 15:21 Сейчас в теме
Отличная работа! Действительно полезный инструмент! Удачи в усовершенствовании.
68. Chernik 05.07.13 21:04 Сейчас в теме
Появление таких инструментов всегда радует. Автору спасибо
69. SinglCOOLer 215 08.07.13 08:42 Сейчас в теме
не удобно без быстрого выбора "в списке значений" в параметрах
72. DrAku1a 1452 08.07.13 10:18 Сейчас в теме
(69) без чего?
(70) рассмотрим
(71) не понял... такое иногда бывает у меня, когда не фиксируется изменение текста запроса - делаю так: в конец текста запроса руками добавляю пробел и перехожу на вкладку "Параметры". Тогда список параметров обновляется.

(69),(70), (71) Просьба не плодить лишние комментарии. Редактируйте свой один...
70. SinglCOOLer 215 08.07.13 08:44 Сейчас в теме
Когда выбираешь в параметрах "список значений", добавляешь значение в список, копируешь его начинаешь выбирать другое вылетает ошибка "не корректно задан тип значения"
71. SinglCOOLer 215 08.07.13 08:48 Сейчас в теме
Новые параметры не появляются в параметрах и не понятно как их добавить все не руками
73. SinglCOOLer 215 08.07.13 11:47 Сейчас в теме
по 69 - в обычной консоли запросов есть выбор типа значения где есть 3 вида: значение, выражение, список - это удобно т.к. это наиболее часто используется, у вас же надо выбирать из дерева то что нужно, не удобно

по 71 - я несколько раз открывал запрос конструктором, добавляя параметры и после закрытия конструктора новые параметры в списке параметров не появлялись, почему не сделать кнопку "заполнить" как в обычной консоли?

Еще момент, в параметрах в шапке есть период, не совсем понятно его назначение. У меня запрос у которого есть дата начала и дата окончания, соответственно я их заполняю в параметрах, но консоль мне упорно не хочет выдавать результат пока я этот самый период не заполню сверху. Какой смысл с двух периодов?
Kamikadze; +1 Ответить
74. DrAku1a 1452 08.07.13 14:26 Сейчас в теме
(73) Понял. Учту оба пожелания.
Еще момент, в параметрах в шапке есть период, не совсем понятно его назначение. У меня запрос у которого есть дата начала и дата окончания, соответственно я их заполняю в параметрах, но консоль мне упорно не хочет выдавать результат пока я этот самый период не заполню сверху. Какой смысл с двух периодов?

Этот период как раз заполняет Дату начала и Дату окончания (ДатаНач, НачПериода, ДатаНачала и аналогично для конечной даты). Смысл его по сути - только в кнопке выбора периода... Потому, из списка параметров и удаляются данные даты. Иногда бывает надо все-же отладить - я переименовываю в НачПериода1 например...
75. madonov 156 09.07.13 03:34 Сейчас в теме
Мне в наследство досталась не типовая база, многие запросы в которой даже чтению поддаются только после часов дешифровки. Поэтому для меня визуальная структура запроса - просто сказка.
А вот разложить первого же франкейнштейна в пакетный запрос не получилось - вложенные запросы не уходят, а от исходного текста запроса просто отрезается последний символ.
У меня 17 запросов в пакете, многие из них имеют вложенные запросы и это всего в 700 строках такая анархия... короче мрак...
Если автору обработки интересен текст запроса для анализа - готов выслать в ЛС.
76. SinglCOOLer 215 09.07.13 08:25 Сейчас в теме
Я тоже готов выслать свой запрос, с которым к сожалению мне было не удобно (наверно скорее не привычно) пользоваться данным инструментом. Не совсем еще понял логику пошагового выполнения запроса. С пакетными тоже не получалось. Не понравился еще тот момент, когда при переключении вкладок вся консоль задумывается (особенно когда нажимаешь на вкладку "Запрос"), видимо что то в момент переключения парсится. Еще момент, это фон текста запроса, он почему то у меня такой, как у элемента "только чтение" или доступность = ложь, а не белый и поэтому меня все время не покидает ощущение что я не могу править текст запроса.
77. break 32 09.07.13 08:26 Сейчас в теме
хотелось бы чтоб текст запроса раскрашивался
79. DrAku1a 1452 09.07.13 14:12 Сейчас в теме
(77) Посмотри в меню "Файл"
(76) При переключении запрос-параметры, они и парсятся. Насчет расцветки - ничего сказать не могу (в режиме пошагового выполнения текст запроса действительно не редактируется).
(78) Параметры обновляются при изменении текста запроса (т.е. если после выполнения вы что-то в тексте поменяли - то опять выбрасывает на параметры).
80. SinglCOOLer 215 09.07.13 14:24 Сейчас в теме
(79) по 76 получается цвет в какой то момент не возвращается
78 - хорошо пусть перекидывает, правда тоже большого смысла в этом не вижу. Он меня перекинул я на них посмотрел и нажимаю выполнить еще раз и ничего не происходит и так пока просто не провалишься в редактирование параметра (любого), в чем логика?
78. SinglCOOLer 215 09.07.13 12:22 Сейчас в теме
- При нажатии кнопки "открыть копию" в параметрах запроса очищаются периоды, те что в шапке формы
- Если находишься на вкладке "Запрос" и нажимаешь "Выполнить" почему то автоматически открывается вкладка параметры, результата нет, но количество записей показывает 9999999999999... Нажимаем еще раз "Выполнить" уже на параметрах раза с 3 появляется результат, закономерность пока не понял. Иногда с закладки "Запрос" все выполняется корректно.

P.S. в тот момент когда он меня упорно отправляет на вкладку параметры, вместо вывода результата, если просто зайти в режим редактирования на любой строке параметра и после этого нажать выполнить, все начинает выполняться.
81. sick_russian 10.07.13 02:24 Сейчас в теме
Отличная штука! А можете на почту выслать, если не трудно?
82. DrAku1a 1452 10.07.13 02:26 Сейчас в теме
Сегодня в рассылке попалась на глаза обработка:
Интерактивный анализатор больших и вложенных запросов "Парсер запросов"
Похоже мои "ноу-хау", все-же изобретение велосипеда... Будем изучать :)
94. adhocprog 1202 23.07.13 18:29 Сейчас в теме
(82) объединяй эту обработку со своей и взорвем российский ВВП )
83. sick_russian 10.07.13 09:33 Сейчас в теме
Заставил коллегу скачать) в последнее время постоянно приходится работать с запросами) очень понравился отладчик)
84. koladen 17 10.07.13 12:44 Сейчас в теме
Спасибо! Очень нужная вещь :)
85. TbSasha 13.07.13 06:04 Сейчас в теме
Нажимаю на кнопку "обработка результата" появляется код:

Для каждого СтрокаДанных из РезультатЗапроса Цикл
СтрокаДанных.Наименование // Строка, Null
КонецЦикла;


Нажимаю "выполнить" или "проверить код" выходит сообщение "{(3, 1)} : Неопознанный оператор" и выделяется "КонецЦикла" Почему так?
86. DrAku1a 1452 13.07.13 06:35 Сейчас в теме
(85) Тебе создан шаблон кода. Код не рабочий - его еще надо написать.
Например замени:
СтрокаДанных.Наименование // Строка, Null

на
Сообщить(СтрокаДанных.Наименование); // Строка, Null
87. SinglCOOLer 215 15.07.13 12:36 Сейчас в теме
Не хватает отбора в просмотре временных таблиц, если очень много записей то не всегда возможно найти то что нужно ctrl+f не всегда помогает
88. chmv 15.07.13 16:55 Сейчас в теме
89. higs 19.07.13 14:36 Сейчас в теме
Скачал, посмотрел, сделано интересно. Единственно, как уже говорили выше, не хватает дерева запросов, чтобы все тут в кучке было, а не раскидано по файликам.
Спасибо!!!
90. CratosX 109 22.07.13 18:22 Сейчас в теме
удалил: ошибся страницей
91. DrAku1a 1452 23.07.13 02:09 Сейчас в теме
(90) и как это связано с данной разработкой?
P.S. проблема прорисовки - вероятнее всего именно в терминале.
92. wbazil 130 23.07.13 14:27 Сейчас в теме
очень сильный инструмент, спасибо Вам большое
особенно порадовала возможность открывать запросы в отладке, проверил на маленьких запросах ОТЛИЧНО работает
решил сделать что то по больше в ЗУП есть форма Т-13 (табель), запрос там на несколько экранов (приведу в конце)
обработка отлично получила текст запроса, вытащила все параметры, НО при попытке выполнить выдала ошибку

{(813, 50)}: Поле не найдено "НеотфильтрованноеВремя.ПодразделениеОрганизации.Наименование"
НеотфильтрованноеВремя.ПодразделениеОрганизации.<<?>>Наименование КАК ИмяПодразделения,

собственно сам запрос прикрепил файлом а то он больше 64Кб
Прикрепленные файлы:
Запрос.txt
93. adhocprog 1202 23.07.13 18:27 Сейчас в теме
95. AlX0id 25.07.13 12:10 Сейчас в теме
отдельный плюс за автосохранение запросов ))
ток что вылетела 1с - удалось спасти почти все )
96. AlexanderKai 26.07.13 14:49 Сейчас в теме
Просто офигенный отладчик. Разложил немаленький запрос с вложенными запросами в пакетный и пробежался по результатам - все стало сразу ясно.
97. _qqq 45 07.08.13 09:41 Сейчас в теме
Один изпараметров Таблица значений. Загружаю его из табличного документа.
Числовых полей нет, строковые и датавремя. Обработка определила тип полей как "Строка, Число".
Меняю на нужный тип, но это изменение не сохраняется.
Из-за этого вот такая ошибка:

Неверные параметры "ПОДСТРОКА"
ПОДСТРОКА(<<?>>Таб.НомерЗаказа, 1, 7) КАК НомерЗаказа,

Таб.НомерЗаказа, видимо, воспринимается как число.

А вообще присоединяюсь к плюсующим, благодарящим и хвалящим. Автор - молодец!
98. DrAku1a 1452 07.08.13 10:35 Сейчас в теме
(97) Ну да... Загрузка из табличного документа довольно примитивна...
99. TbSasha 28.08.13 02:44 Сейчас в теме
А нельзя ли отключить чтоб постоянно не предлагало сохранить?
Anetkaaa; gucci76; +2 Ответить
Оставьте свое сообщение

См. также

Универсальный редактор данных (УРД) Промо

Инструментарий разработчика Администрирование данных 1С v8 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    5069    113    Adeptus    51    

Подсистема "Показатели объектов"

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Если вашим пользователям нужно вывести в динамический список разные показатели, которые нельзя напрямую получить из таблиц ссылочных объектов, и вы не хотите изменять структуру справочников или документов - тогда эта подсистема для вас. С помощью нее вы сможете в пользовательском режиме создать свой показатель, который будет рассчитываться по формуле или с помощью запроса. Этот показатель вы сможете вывести в динамический список, как любую другую характеристику объекта. Также можно будет настроить отбор или условное оформление с использованием созданного показателя.

2 стартмани

06.03.2021    6473    6    pila86    16    

Генератор кода схемы компоновки данных (СКД)

Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    8009    56    Sergspectr    39    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    9400    26    huxuxuya    11    

Faster - многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

Инструментарий разработчика v8 1cv8.cf Россия Абонемент ($m)

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    84245    964    moolex    157    

Расширение для создания собственных подсистем БСП

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

В этой статье поделюсь некоторыми изысканиями о внутреннем устройстве стандартной подсистемы "Обновление версии ИБ" и расскажу, как разработать свою подсистему, в которой будет работать отчёт с описанием изменений.

1 стартмани

20.11.2020    7105    20    stas_ganiev    4    

Отладчик запроса 1С 8.3 (управляемые формы), бета-версия

Консоль запросов v8 v8::УФ 1cv8.cf Абонемент ($m)

По просьбам некоторых своих коллег и пользователей Инфостарта, выкладываю первую версию обработки "Отладчик запросов by Акулов А.С.", переделанной под управляемые формы. Реализованы почти все возможности из отладчика запросов, которые присутствовали в версии под обычные формы, а также добавлено немного нового.

1 стартмани

28.09.2020    12746    132    DrAku1a    29    

Конвертация данных 3 расширение: Редактор кода.

Инструментарий разработчика Адаптация типовых решений v8 КД Россия Абонемент ($m)

Расширение для конфигурации “Конвертация данных 3.0” добавляет на все формы, где используется код языка 1С, консоль кода для управляемых форм. В результате работать с кодом в пользовательском режиме становится намного удобнее - появляется привычная расцветка кода, а также контекстная подсказка.

1 стартмани

08.09.2020    11181    28    Viktor_Ermakov    32    

CF & SQL : конструктор прямых запросов к БД 1С Промо

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    29808    292    dmitrydemenew    62    

А1Э - альтернативная стандартная библиотека для 1С

Инструментарий разработчика v8 Абонемент ($m)

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

14.08.2020    13356    0    Enigma    47    

Консоль кода для управляемых форм

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    25632    373    salexdv    326    

Экспорт журнала регистрации. Набор инструментов (приложения + исходный код)

Прочие инструменты разработчика Журнал регистрации v8 Абонемент ($m)

Набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux (SQL Server, PostgreSQL, MySQL). Готовые приложения и исходный код.

10 стартмани

26.05.2020    12201    83    YPermitin    0    

Внешний регламент для 1С Промо

Прочие инструменты разработчика v8 Россия Абонемент ($m)

Внешний регламент сделан для тех, кто ценит свое время и время заказчика. После одноразового встраивания в конфигурацию, внешний регламент на лету позволяет добавлять, изменять внешние модули, которые могут выполнятся как регламентные задачи с указанным интервалом или запускаться в ручном режиме для отладки. Все модули (внешние обработки) находятся и выполняются на стороне сервера, что позволяет исключить подмену алгоритмов со стороны клиента.

1 стартмани

05.03.2020    8145    9    moolex    11    

Консоль запросов 9000

Консоль запросов v8 v8::Запросы 1cv8.cf Абонемент ($m)

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

1 стартмани

24.02.2020    23165    427    kuza2000    142    

Помощник работы с идентификаторами объектов

Прочие инструменты разработчика Поиск данных v8 1cv8.cf Абонемент ($m)

Инструмент для расширенного анализа идентификаторов объектов.

2 стартмани

24.01.2020    18765    71    YPermitin    32    

Инструменты оптимизации для 1С на MS SQL Server

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Набор базовых инструментов для поиска узких мест в работе 1С на MS SQL Server.

1 стартмани

15.12.2019    20984    240    berezdetsky    23    

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка) Промо

Консоль запросов v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    122634    2958    Evg-Lylyk    747    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы Jenkins SonarQube v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    37011    27    Stepa86    46    

Модель объекта

Инструментарий разработчика v8 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    16218    1    vadim1980    5    

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструментарий разработчика Jenkins v8 Абонемент ($m)

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    36362    9    ripreal1    92    

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Инструментарий разработчика Универсальные обработки v8 1cv8.cf Абонемент ($m)

Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.

2 стартмани

06.10.2014    168633    2750    ekaruk    170    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.

1 стартмани

13.05.2019    37768    151    Diversus    44    

Групповая проверка доработок

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР. Выдает список обнаруженных ошибок. Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям. В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем. Проверялась на Зарплата и управление персоналом КОРП 3.1.8.216, Управление торговлей 11, 1С:ERP Управление предприятием 2.4.7.141, Бухгалтерия предприятия КОРП 3.0.68.66.

2 стартмани

05.05.2019    20632    122    sapervodichka    23    

Расширение "Быстрая проверка кода" для конфигурации 1С:Автоматизированная проверка конфигураций

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для конфигурации "1С:Автоматизированная проверка конфигураций", позволяющее проверять произвольный код.

1 стартмани

26.03.2019    25648    67    Bazil    34    

[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо

Универсальные функции Инструментарий разработчика Учет ТМЦ Учет ТМЦ v8 1cv8.cf Россия БУ Абонемент ($m)

Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.

1 стартмани

17.08.2015    54289    169    ekaruk    32    

Настройка отладки на сервере 1С

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка для настройки отладки на сервере, включение отладки COM-соединений и отладки Web-сервисов.

1 стартмани

26.03.2019    37036    161    frkbvfnjh    44    

Методика оптимизации программного кода 1С: проведение документов

Обработка документов Производительность и оптимизация (HighLoad) Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).

1 стартмани

19.03.2019    31249    21    dmitrydemenew    85    

Инструктор. Прототип инструмента создания быстрых пользовательских инструкций

Пользователю системы Инструментарий разработчика v8 v8::УФ Россия Абонемент ($m)

Прототип дружелюбного и эффективного инструмента для написания пользовательских экспресс-инструкций. Задействована штатная утилита Windows, о существовании которой многие не знают и которая умеет делать огромную работу по логированию действий и снятию скриншотов на всех ПК с Windows (начиная с версии Win7). "Инструктор" не требует никакой установки и дополнительных библиотек! Это означает, что инструмент будет работать и на домашнем ПК и на "чужом ноутбуке" и на терминальном win-сервере у заказчика, где ваши права сильно ограничены. Вы просто подключаете легкую файловую базу 1С и получаете инструмент по снятию скриншотов с интересной функциональностью...

1 стартмани

15.02.2019    18225    49    ROM_NN    11    

Консоль запросов + ТЗ как параметры Промо

Консоль запросов v8 1cv8.cf Украина Абонемент ($m)

Стандартная консоль запросов, с добавленной возможностью использования описания/заполнения/использования таблиц значений как параметров. Совместима с настройками базовой консоли. Упрощает отладку запросов, использующих временные таблицы.

2 стартмани

12.11.2010    43276    453    Kashemir    24    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ v8 v8::Mobile БУ УУ Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    61555    266    informa1555    234    

Рисуем диаграммы в metadata.js

Инструментарий разработчика Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

Не одной же литературой заниматься?

1 стартмани

20.09.2018    21789    5    1c-intelligence    77    

Пользовательское определение языка 1С для Notepad++ и пример использования списка функций для навигации под свои нужды

Инструментарий разработчика v8 Абонемент ($m)

Позволяет редактировать bsl-модули (или просто текст из буфера обмена, как на скриншоте) с традиционной для 1С подсветкой синтаксиса. Рисует список функций слева в 3-х вариантах: 1. Просто список функций 2. Список функций с группировкой по областям 3. Список вызовов 4. Язык запросов

1 стартмани

10.09.2018    16014    59    albert.goncharov    31    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

Тестирование и исправление Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    62380    390    GusevNA    78    

Консоль Внедренца v.3.6.2

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.

1 стартмани

27.08.2018    29790    438    evvakra    42    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    54498    68    dsdred    17    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    36440    31    informa1555    30    

Консоль HTTP-запросов с генерацией кода

Консоль запросов v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.

1 стартмани

25.05.2018    31633    322    leongl    20    

Регистры правил [Расширение]

Инструментарий разработчика Информационная безопасность v8 v8::Права УТ11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    22813    30    33lab    5    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX

Инструментарий разработчика Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    35708    5    kraynev-navi    42    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    42410    45    bonv    13    

Макет в СКД - пример всех возможных типовых вариантов

Практика программирования Инструментарий разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    27504    81    freelancer    4    

Заполнение шаблона Word на сервере, без использования MS Office (docx -> zip -> xml). Предусмотрен вывод табличных частей

Универсальные печатные формы Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблон в Word, управляемые формы. Создание заполнение документа Word (docx -> zip -> xml) по шаблону на сервере без использования MS Office. Предусмотрен вывод табличных частей.

2 стартмани

04.10.2017    36352    266    artms    65    

Тестирование: пример из семи шагов создания Unit-теста для платформы 1С

Инструментарий разработчика v8 ERP2 УТ11 Абонемент ($m)

В этой статье мы расскажем, как создать Unit-тест. Опишем как это сделать с использованием Фреймворка xUnitFor1C. Рассмотрим пример максимально приближенный к боевому, покажем процесс отладки теста, поделимся советами и приложим несколько обработок-примеров. Вы сможете убедиться, что создание тестов на самом деле это относительно быстрый и простой процесс.

1 стартмани

29.08.2017    37762    22    ivanov660    46    

Трансформатор 1С - SQL

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка для представления SQL запросов в терминах 1С, с возможностью захвата SQL запросов трассировкой.  Поддерживается также форматирование текста запроса через интернет сервис. Работает в управляемых и обычных формах, в том числе на веб-клиенте.

1 стартмани

28.06.2017    42228    391    Synoecium    49    

OneStyle. Улучшенное форматирование кода в конфигураторе

Инструментарий разработчика v8 Абонемент ($m)

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

1 стартмани

19.06.2017    28493    24    Stepa86    46