Запросник на управляемых формах

Публикация № 295356

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

Запросник консоль запросов

За основу взята оригинальная консоль запросов "Запросник" из публикации http://forum.infostart.ru/forum24/topic34484/ Так получилось, что лично я всегда с огромным удовольствием пользовался вышеупомянутым творением, таскал везде и всюду, ибо давала невероятные возможности. Вошел в какой-нибудь РАУЗ в УПП, или модуль расчета ЗУП с простынями запросов, отбирающихся из менеджера временных таблиц, запустил мега-обработку и сразу всё как на ладони. Сказать, что ощущал себя как Нео - это мало сказать, с таким инструментом чувствовал себя почти богом. Но вскоре случилось ужасное - начали выходить всякие УТ на УФ и возможности применения инструмента резко сузились. Да, можно было включать режим ОФ и что-то делать, но удобство летело к черту, жизнь становилась не такой прекрасной. Время шло, версии для УФ не появлялось. И тут автор обработки, глубоко уважаемый лично мною tezin, заявляет: я от дел отошел, если что исходники открыты, если энтузиаст найдётся для перевода на УФ - я не против. Ну и собственно - почему бы и нет? Вооружился энтузиазмом и забацал консольку.

Итак, что сделано:

- Дерево запросов

- Вывод результата в таблицу и дерево

- Параметры с установкой момента времени, границы, списков, таблицы значений

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

- Версионирование запросов - при каждом выполнении оно запоминается, что там было

- Сохранение в файлы и всё такое

- Обход запроса с помощью настраиваемой выборки

- Конструктор в тонком клиенте при использовании 8.3.5

- Выполнение алгоритмов над результатом запроса

- Возможность отлаживать запрос, формируемый в консоли системы компоновки данных с диска ИТС

- Получение плана запроса, сформированного СУБД

- Получение текста запроса СУБД

- Отладка запроса в модуле

На последнем пункте остановлюсь подробнее, так как суть работы его поменялась.

В далёкие и прекрасные времена, когда использовались ОФ, мы могли с чистой совестью открывать любые формы из отладчика, вызывать всё это модально и вообще играться как дети.

Эта прекрасная возможность и использовалась Запросником - пишем в модуле объекта функцию с открытием формы и установкой запроса и всё работает.

Суровая реальность УФ заставила поменять подход.

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

Подбирается он нажатием одной кнопки "Загрузить дамп" - всё, что завалялось из сохранённого для текущей конфигурации тут же подгружается в деревья запросов со всеми потрохами.

Таким образом, отладка происходитв 2 этапа - вычислить выражение в отладчике вида ВнешниеОбработки.Создать(путь,Ложь).Дамп(Запрос), после чего, можно отпустить исполнение кода дальше и нажать кнопку в обработке (обычный режим), или исполнение кода не отпускать и запустить обработку во втором сеансе (модальный режим).
Строка для вычисления выражения в отладчике доступна в обработке в окне "Отладка запроса в модуле", она генерируется с учетом серверного-файлового режима, в случае серверного файл передаётся на сервер во временную папку.
Проверено на клиент-серверном и файловом вариантах, платформа 8.2, 8.3

// update 2.0.3 08.08.2014
- Добавлена отладка запросов, генерируемых стандартной консолью СКД с ИТС

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

// update 2.0.4 08.08.2014
- Добавлена совместимость с платформой 8.2

// update 2.0.5 08.08.2014
- Исправлена ошибка открытия списка версий запросов на платформе 8.3 и ошибка открытия конструктора запросов на 8.3.5
- Добавлена возможность перетаскивать мышкой структуру запроса и параметры в текст запроса при выполении алгоритма
- Добавлено отображение версии запросника в главном окне
// update 2.0.6 16.08.2014
- Исправлена ошибка при выполнении запроса второй раз с установленным флажком "Показывать служебные колонки результата"
- Исправлена ошибка при выполнении запросов, содержащих временные таблицы, когда первая попытка выполнения закончилась ошибкой из-за
неверного синтаксиса запроса
- Произведен рефакторинг участка работы с временными таблицами. Улучшена производительность в операциях сохранения значений ВТ
для последующего отображения.
- Исправлена ошибка сохранения дампа запроса, когда сразу за именем ВТ следовал символ ";"
// update 2.0.7 19.08.2014
Улучшения производительности:
- Несколько улучшена производительность вывода результатов запроса, содержащих большое количество строк
- Уменьшены задержки при навигации по дереву запросов, когда на форме содержиться очень большая таблица результатов запроса
- Произведен рефакторинг процесса работы с алгоритмами запроса. Результат теперь не переходит в другую форму, что
  значительно уменьшает время открытия формы работы с алгоритмами
// update 2.0.8 28.08.2014
- Исправлена ошибка в формируемой в файловой версии строки сохранения дампа - там не было кавычек к пути файла
- Добавлена возможность просматривать тексты запроса СУБД и план запроса СУБД

// update 2.0.9 03.09.2014
- Исправлена ошибка при формировании пакетного запроса в случае, когда включен режим получения плана запроса
- Добавлена совместимость с 8.2.16 и ниже, предположительно до 8.2.14
- Добавлена возможность формировать текст запроса для модуля
- Убрано сообщение об ошибке при открытии конструктора запросов в толстом клиенте
- Произведена некоторая оптимизация для получения плана запроса в клиент-серверном варианте

// update 2.0.10 13.09.2014
- Исправлены ошибки с параметрами дата, которые не содержали время
- Исправлена ошибка при работе с версиями запроса, после работы с которыми терялись параметр "список значений"
- Исправлена ошибка, из-за которой под платформой 8.2 не работало получение запроса из схемы СКД
- Добавлена возможность получать тексты запросов СУБД с представлениями полей 1С.
- Убраны ограничения интерактивного редактирования таблиц результата запроса
В 

//update 2.0.11 18.09.2014
- Исправлен печальный баг, который загонял отладчик в бесконечный цикл при сохранении дампа запроса с >4 таблицами
- Исправлены ошибки, из-за которых некоторые ВТ не сохранялись в дамп
- Исправлена ошибка с параметром даты в составе границы
- Интерфейс в такси переведен на компактный режим
- Исправлена ошибка, когда ВТ могли задваиваться в форме, если вызывать их несколько раз с разным синтаксисом

//update 2.0.12 03.10.2014

- Улучшен парсинг запросов при получении дампа - временная таблица теперь корректно обнаруживается внутри вложенного запроса

//update 2.0.13 19.12.2014
- Для возможности нормальной отладки запросов ЗУП добавлено замещение значений NULL на неопределено во временных таблицах
- Исправлена ошибка при выполнении запроса, в котором ВТ используется несколько раз и написана в разном регистре
- Исправлена ситуация, когда иногда могли не отображаться отрицательные числа из-за бага платформы

//update 2.0.14 24.02.2015
- Реализована поддержка отладки сохраненных дампов временных таблиц, у которых есть колонки со значением "Тип"
(используется в ERP 2.0 в запросах на отражение документов в рег. учете)
- Изменен приоритет конструкторов запроса - если доступен конструктор для толстого клиента, то вызывается он.

//update 2.0.15 02.03.2015

- Исправлена ошибка в заполнении колонок таблицы значений-параметра, когда при отмене редактирования выполнялась проверка на тип колонки
- Значения полей типа "Тип" и "Момент времени" в результате запроса теперь отображают представление данных, а не просто строки "Тип" и "Момент времени"
- Реализована интерактивная работа с полями типа "Хранилище значений", "Результат запроса", "Двоичные данные"

//update 2.0.16 12.05.2015

- Добавлено выделение места в тексте запроса, в котором конструктор видит синтаксическую ошибку
- Добавлено предупреждение при попытке выхода из обработки с несохраненными изменениями
- Переработан процесс выбора типов в параметрах запроса и в списке значений с целью повышения удобства
- Исправлена ошибка при использовании команды "Удалить неиспользуемые параметры"
- Добавлена возможность удалять сохраненные версии запроса

 

//update 2.0.17 14.05.2015
- Добавлен новый выбор типа при настройке колонок таблицы значений
- Добавлен новый выбор типа при работе стандартной команды "Подбор" списка значений
- Исправлены некоторые ошибки с отсутствием модифицированности формы

//update 2.0.18 21.06.2016

- Доработки алгоритма формирования текста запроса (автоподстановка параметров)
- Исправлена ошибка в хоткее Ctrl+S

//update 2.0.19 07.07.2016
- Убраны хвосты раскраски кода из формы выполнения алгоритмов

//update 2.0.20 26.12.2016

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

//update 2.0.21 05.10.2017
- Устранена ошибка, связанная с уничтожением ВТ
- Исправлена ошибка, связанная с влиянием закомментированных участков запроса на логику исполнения запроса

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

Наименование Файл Версия Размер
Запросник2_0_21

.epf 351,72Kb
05.10.17
1733
.epf 2.0.21 351,72Kb 1733 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. BigClock 07.08.14 14:42 Сейчас в теме
В Вашем Запроснике есть отладка СКД?
(как в проектах http://infostart.ru/public/179939/, http://infostart.ru/public/97962/)
4. mrstomak 410 08.08.14 00:22 Сейчас в теме
(1) BigClock, Добавил интеграцию со стандартной консолью СКД с диска ИТС. Отдельной кнопкой выбираете из запросника окно консоли СКД и её запрос перекочёвывает со всеми потрохами в дерево запросов. Мне кажется это лучше, чем городить рядом ещё одну консоль СКД :).
2. Nuuq 76 07.08.14 15:11 Сейчас в теме
Без Запросника82 в УП как без рук.
Посещал сайт автора с надеждой - а вдруг уже появилось на 1с83 ;) ... но нет... печаль
И о чудо! Вот оно! Спасибо автор!
Желаю не сбавлять энтузиазма
3. BigClock 07.08.14 15:59 Сейчас в теме
(2) Nuuq,
Согласен. В обычных формах только запросником и пользуюсь, очень удобно.
5. mrstomak 410 08.08.14 00:23 Сейчас в теме
(2) Nuuq, Спасибо за пожелание, надеюсь вещь будет полезная :)
6. Synoecium 703 08.08.14 04:50 Сейчас в теме
А будет версия обработки под 8.2? Судя по коду используется не так много возможностей из 8.3, поэтому при небольших усилиях можно расширить аудиторию пользователей Запросника.
Обработка понравилась) минималистично и функционально.
7. mrstomak 410 08.08.14 08:08 Сейчас в теме
(6) из 8.3 там немодальные вызовы форм и работа с форматированным документом в одном месте... Ну вообще да, можно под 8.2 переточить, постараюсь этим заняться.
8. BigClock 08.08.14 09:39 Сейчас в теме
Присоединяюсь к пожеланию добавить поддержку 8.2.
9. mrstomak 410 08.08.14 11:00 Сейчас в теме
Поддержка платформы 8.2 добавлена.
10. Synoecium 703 08.08.14 12:43 Сейчас в теме
Спасибо за добавление поддержки. Есть еще предложение по доработке, в окне выполнения произвольного алгоритма чтобы вставить в код обработки имя поля приходится жать кнопку "в буфер", затем вставлять в текст. это действие можно очень упростить если дать возможность таскать поля из таблицы "Структура результата запроса" прямо в текст обработчика.
11. mrstomak 410 08.08.14 14:50 Сейчас в теме
(10) Synoecium, согласен, в следующей версии добавлю, спасибо за идею!
12. dour-dead 243 09.08.14 11:29 Сейчас в теме
13. dour-dead 243 09.08.14 11:36 Сейчас в теме
Как пожелание, добавить возможность комментить код запроса

14. mrstomak 410 09.08.14 16:24 Сейчас в теме
(13) dour-dead, эта возможность сейчас есть в контекстном меню.
15. Gureev 11.08.14 09:30 Сейчас в теме
о, отлично! ) а я уж было хотел сам переписывать Тезинский запросник)
16. max082 11.08.14 12:39 Сейчас в теме
Спасибо! :)
Написал небольшую обработку, демонстрирующую удобство работы через дамп.
Прикрепленные файлы:
DampSampleForZaprosnik2_0.epf
17. Hitcher 124 12.08.14 15:14 Сейчас в теме
1С:Предприятие 8.3 (8.3.5.1098)
На странице "Временные таблицы" при попытке нажать на кнопку "Отладить" возникает ошибка

{Форма.ФормаУпр.Форма(1811)}: Значение не является значением объектного типа (ПолучитьЭлементы)
Для Каждого Поддерево Из ТекСтрока.ПолучитьЭлементы() Цикл
28. mrstomak 410 15.08.14 22:08 Сейчас в теме
(17)(18) Hitcher, спасибо за багрепорты, завтра поднакачу исправление.
18. Hitcher 124 12.08.14 15:55 Сейчас в теме
При нажатии на кнопку "Выполнить запрос"

{Форма.ФормаУпр.Форма(612)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
ИзменитьРеквизиты(,МассивУдаляемыхКолонок);
по причине:
Недопустимый путь к реквизиту. Путь: "РезультатТаблицаИтогУровень"
19. Yimaida 35 12.08.14 19:39 Сейчас в теме
Автор взялся за хорошее дело, запросник очень нужный и полезный инструмент.
Обработку пока не качал, немного подожду. Но хотел бы озвучить баг, который только сегодня случайно обнаружил в запроснике на ОФ. При отладке запроса, в запрос был передан параметр с 4 знаками после запятой, а запросник его принял только с 3. Все дело было в ТипЗначения для колонки параметры. Предусмотрите, пожалуйста, такие случаи.
20. rasswet 82 13.08.14 08:01 Сейчас в теме
видимо пока в процессе отлова багов находится, надо немного подождать.
21. sanja 147 13.08.14 08:30 Сейчас в теме
Я тоже всегда этим запросником пользовался, очень удобно временные таблицы раскладывает. Теперь можно и на управляемых. В старом была проблема в том, что не освобождал память, и после выполнения нескольких объемных запросов в консоли сервера отсвечиваешь первым по количеству захваченных данных.
30. mrstomak 410 15.08.14 22:22 Сейчас в теме
(21) sanja, причина в том, что там захватывалось соединение с СУБД всегда из-за неосвобождаемого менеджера временных таблиц. Тут такого нет, ввиду концепции УФ.
22. dusha0020 936 13.08.14 11:14 Сейчас в теме
Спасибо автору - довольно удобная консоль. Есть предложение по усовершенствованию. Мне часто приходится оперировать довольно большими ТЗ в запросах. Получить их из стандартных объектов запросом невозможно - это результат работы над выборкой довольно сложных алгоритмов, которые в консоли запросов воспроизвести нельзя.
Вот с отладкой таких запросов я долго мучился в консоли пока не допилил одну из стандартных добавив возможность исполнять некий код перед запуском запроса. Допил довольно примитивный но перегрузкой промежуточных таблиц через файл мне удалось подтягивать в консоль для отладки произвольные данные.
Не хочу заморачивать своим решением - оно написано было на коленке и далеко не идеальное, но предлагаю автору подумать над повышением функциональности разработки в этом направлении.
Чтобы был понятен принцип вешаю скрин со своей консоли.
Прикрепленные файлы:
27. mrstomak 410 15.08.14 22:01 Сейчас в теме
(22) dusha0020, в запроснике есть возможность использовать произвольные выражения для установки параметров запроса. В окне параметров флажок "Это выражение" и в значении параметра набираете код. Это случайно не то, что вам надо?
32. dusha0020 936 18.08.14 11:18 Сейчас в теме
(27) А ведь пробовал - получил ошибку:) Скорее всего буква попала не русская. Действительно работает! Теперь пользуюсь только Вашей консолью. Спасибо.
23. Патриот 263 13.08.14 11:57 Сейчас в теме
Может быть наивный вопрос, но всё же - "Почему разработчики конфигураций или даже платформы не пишут такие инструменты?". Или им, в отличие от нас, не приходится заниматься отладкой? Или они настолько круто знают 1С изнутри, что отладка происходит непосредственно в их мозгу? Или может они просто экономят человекочасы, выжидают, пока энтузиасты с Инфостарта выложат свой титанический труд, чтобы потом скачать за один стартмани =)))? Или наоборот у них есть более крутые наработки, но они не делятся ими с простыми смертными?
25. EvgeniuXP 14.08.14 00:01 Сейчас в теме
(23) они ждут, когда кто-нибудь подкинет новых идей :)
29. mrstomak 410 15.08.14 22:19 Сейчас в теме
(23) Патриот, я тоже задумывался над этим и считаю, что никаких вундервафельных обработок у них нет. Мне кажется, нет никакого смысла для 1С скрывать продвинутые инструменты отладки и не выкладывать их на ИТС. Другое дело, что отладка типовых у них проще происходит, так как есть база проектной документации и описание как и чего должно работать.
31. ololoanonim 3 18.08.14 04:19 Сейчас в теме
(29) Знакомые работают во френче 1С, и пользуются простой консолькой скачанной из просторов интернета :)
24. bulas 192 13.08.14 14:22 Сейчас в теме
Пользуюсь консолью: КонсольЗапросов_8.3.5.epf, в которой есть вызов "Конструктора запросов" из контекстного меню, но когда на закладке "Условия" использую вложенный запрос, то в контекстном меню отсутствует пункт "Конструктор запросов". В вашей КонсолиОбработке есть такая возможность?
26. mrstomak 410 15.08.14 21:58 Сейчас в теме
(24) bulas, конструктор запросов разработан силами 1С и используется один и тот же что в той консоли, что в этой, так что не думаю что будет разница.
33. tezin 565 18.08.14 14:56 Сейчас в теме
34. dusha0020 936 18.08.14 16:35 Сейчас в теме
Все-таки есть проблема. В модуле формы ФормаУпр есть процедура ЗагрузитьФайлИзЗапросаНаСервере.
Все работало нормально до сегодняшнего дня, а а теперь ругается на последнюю строку процедуры
{Форма.ФормаУпр.Форма(1076)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
ЗначениеВРеквизитФормы(Дерево,"ДеревоЗапросов");
по причине:
Недопустимое значение параметра (параметр номер '2')

Строку я закомментировал и работаю дальше, но как-то не комильфо.
35. mrstomak 410 18.08.14 18:27 Сейчас в теме
(34) dusha0020, на 95% причина в том, что файл *.sel другого формата, например, из обычной формы запросника. Но вообще да, оберну это в попытку.
36. Kserken 456 21.08.14 10:50 Сейчас в теме
37. DoctorRoza 27.08.14 15:31 Сейчас в теме
До ИР, пользовался только запросником, сейчас только консолькой из Инструментов .. Но за разработку мегареспект! :)
VovkaPutin; +1 Ответить
38. mrstomak 410 27.08.14 16:22 Сейчас в теме
(37) DoctorRoza, спасибо! А ИР уже есть на УФ?
40. the1 668 29.08.14 07:55 Сейчас в теме
(38) давно. Но только на толстом клиенте
41. mrstomak 410 29.08.14 08:10 Сейчас в теме
(40) the1, так там же обычные формы используются при этом, разве нет? И в типовых это не заработает.
Я просто с этой подсистемой знаком только по презентации на инфостарте.
52. DoctorRoza 16.09.14 16:24 Сейчас в теме
(41) рекомендую попробовать ИР! Час на разбор, ну хотя бы команды От() (на нее уйдет 15-20 мин, не более) и Вы сразу же будете использовать только Инструменты. :)
VovkaPutin; +1 Ответить
53. mrstomak 410 16.09.14 16:27 Сейчас в теме
(52) DoctorRoza, не очень понял про разбор команды От, но ИР написаны на ОФ, а это не то, что мне нужно.
59. tormozit 6050 18.09.14 10:00 Сейчас в теме
(41) По поводу "в типовых это не работает" можешь пояснить? Ну и заодно зачем тебе консоль запросов именно на управляемых формах?
60. mrstomak 410 18.09.14 10:36 Сейчас в теме
(59) tormozit, без проблем.
"В итиповых не работает":
1. Типовые конфы не имеют включенного флага по отображению обычных форм.
"Зачем мне консоль на управляемых формах":
2. Мобильные инструменты не позволяют вызывать выполнение кода на сервере. Это значит, что выполнение алгоритмов над результатом запросов ограничено, т.к. при записи могут быть обращения к общим модулям и подписки, вызывающие передачу мутабельных значений - это просто заколебавшее меня явление, которое постоянно возникает в клиент-серверных базах на УФ при попытке что-то серьёзное делать алгоритмами из клиента. Алгоритм же, выполняющийся в консоли для управляемых форм будет работать без всех этих проблем.
3. Насколько я понимаю, "Отложенная отладка" там тоже недоступна при мобильном варианте. Мне принципиально важно иметь возможность в любой конфигурации, которая мне в работе встретится, моментально вызвать отладку запроса, вызовом одной строки из отладчика и без вмешательств в конфигурацию. Т.к. уф позволяют внешним обработкам как угодно лазить на сервер, у меня есть возможность использовать такую отладку в любых условиях - и в файловом, и в серверном на разных машинах, и проблемы начинаются только тогда, когда несколько серверов в кластере или когда ограничен доступ к файловой системе.

Почему не подходят немобильные ИР:
Мне часто приходится анализировать базы, которые я не могу менять. Я подключаюсь, в базе есть проблема, мне нужно найти и исправить. Необходим именно мобильный инструмент.

Для тех, кто работает с известным списком баз, вероятно, ИР просто незаменимая вещь.
tormozit; +1 Ответить
62. tormozit 6050 18.09.14 15:38 Сейчас в теме
(60)
"Типовые конфы не имеют включенного флага по отображению обычных форм"
Ну тут вроде бы давно уже описано, как запустить обычное приложение для любой конфигурации.

Действительно типовые конфигурации (особенно с БСП) содержат ошибки (передачи мутабельных значений и подключения подписок), обычно мешающие записи объектов на клиенте. Я пытался доказать разработчикам БСП, что их следует исправлять, но пока все ограничилось публикацией рекомендаций в ИТС о поддержке толстого клиента. Для обхода проблемы с записью на клиенте во всех обработках я сделал опцию "Запись на сервере", доступную пока только в варианте подсистемы.
Интерактивная отладка (вызов инструмента из отладчика) же на сервере в принципе невозможна прикладными средствами. Тут встройка подсистемы дает огромное удобство в виде отложенной отладки. Отложенную отладку (сохранение объекта на сервере) в принципе конечно можно делать и в файл, но достаточно удобного и универсального способа с файлом я пока не придумал. Возможно у тебя есть идеи на этот счет? Выполнение записи объекта в коде алгоритма действительно сейчас не обустроено для поддержки опции "Запись на сервере". Это я попробую исправить. Но если придется вызывать какой то прикладной метод, внутри которого будет такая ошибка, то тут конечно только перенос выполнения на сервер поможет.

В итоге записал задачи, конечно лишь частично решающие обозначенные проблемы
1. В подсистеме в произвольном алгоритме добавить поддержку перенаправления записи на сервер.
2. В мобильных инструментах реализовать отложенную отладку.
63. mrstomak 410 18.09.14 16:11 Сейчас в теме
(62) tormozit,
Собственно, моя идея на счет отложенной отладки на сервере через файл как раз и воплощена в текущей обработке. Причем её можно и не отложенно вызывать - без проблем получается держать на брекпоинте строку с запросом и отлаживать его в другом сеансе.
Принцип работы - в каталоге временных файлов сервера создаются файлы, содержащие в себе структуру запроса и сохранённые значения ВТ, которые создаются не в самом запросе, а значит, потребуются для его выполнения.
Для отделения предметов отладки разных конфигураций в файл также пишется строка соединения ИБ.

Так как внешняя обработка может залезть на сервер только в УФ, этот способ невозможен для обычного приложения.

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

Но у файла есть и преимущество перед объектом базы - он пишется вне транзакций. Это значит, что откат транзакции в запросе не убьёт сохранённые данные для отладки. Допускаю, что у вас для этого запись объекта отладки производится в фоновом задании на сервере?...
64. tormozit 6050 18.09.14 16:31 Сейчас в теме
(63)
Допускаю, что у вас для этого запись объекта отладки производится в фоновом задании на сервере?

Конечно. Поэтому с транзакциями проблем нет. Считаю, что у объектов в базе бесспорно больше преимуществ (при условии что подсистема уже встроена =).

Я все же попробую сделать отложенную отладку в мобильных ИР.
102. tormozit 6050 10.06.15 00:50 Сейчас в теме
(60)
Мобильные инструменты не позволяют вызывать выполнение кода на сервере. Это значит, что выполнение алгоритмов над результатом запросов ограничено, т.к. при записи могут быть обращения к общим модулям и подписки, вызывающие передачу мутабельных значений - это просто заколебавшее меня явление, которое постоянно возникает в клиент-серверных базах на УФ при попытке что-то серьёзное делать алгоритмами из клиента.

В версии 3.33.1 портативных инструментов разработчика реализован серверный модуль для конфигураций с БСП и соответственно поддержка опции "Запись на сервере" для всех модифицирующих данные инструментов.
103. mrstomak 410 10.06.15 08:04 Сейчас в теме
(102) tormozit,
Да, я видел на мисте уже, молодец.
Выжимаешь последние капли из ОФ
61. mrstomak 410 18.09.14 10:38 Сейчас в теме
(59) tormozit, ну и эта, ERP 2.0 уже марширует, инструменты для УФ нужно развивать.
39. mrstomak 410 28.08.14 15:38 Сейчас в теме
Добавлена возможность получения текста запроса СУБД и плана запросов СУБД!
42. soft-servis 14 03.09.14 12:50 Сейчас в теме
1. В толстом клиенте(8.3.4.465) при нажатии кнопки "Конструктор" появляется ошибка "Метод объекта не обнаружен(Показать)";
2. Если в запросе есть временная таблица, то план запроса не формируется, возникает ошибка;
3. Нет кнопки "Скопировать текст для модуля...".
Можно узнать когда будут исправлены эти ошибки? И будет ли у нас возможность получить исправленную обработку бесплатно?
43. mrstomak 410 03.09.14 15:47 Сейчас в теме
(42) soft-servis,
п. 1 не мешает открытию конструктора, просто сообщение о том, что немодально открыть не получилось, уберу если напрягает так.

п. 2 ошибка с планом запроса уже исправлена в грядущей версии 2.0.9

п. 3 думал делать или нет, раз кому-то надо то сделаю, тоже будет в следующей версии.

Повторное скачивание, если не ошибаюсь, бесплатно в течение суток. Могу на мыло выслать.

44. soft-servis 14 04.09.14 06:48 Сейчас в теме
Спасибо, ждем следующую версию. Пришлите, пожалуйста, обработку с исправленным п. 3 на наш e-mail.
45. mrstomak 410 04.09.14 09:51 Сейчас в теме
(44) soft-servis, мне не виден ваш e-mail
46. soft-servis 14 04.09.14 09:59 Сейчас в теме
Спасибо!
но мы обнаружили еще пару ошибок(((:
1. В параметрах запроса если указать значение параметра список значений, то при добавлении в этот список значений, он не определяет тип значения;
2. Не критичное, так для справки)), при выполнении "удалить символы модуля" в тексте запроса, если имеются строчные значения, т.е. имеются кавычки, то он их не отрабатывает, а если строчное значение указано у последнего условия, то он удаляет все кавычки с последней.
47. mrstomak 410 04.09.14 12:40 Сейчас в теме
(46) soft-servis,
1. В списках значений учитывается тип. При открытии окна выбора типа в списке, он позиционируется на типе, который используется в запросе.
2. Спасибо, посмотрю-поправлю!
48. juntatalor 62 05.09.14 16:14 Сейчас в теме
Скажите, а это нормально, что при встраивании в конфигурацию появляется ошибка (при простом открытии все работает):

{Обработка.Запросник2_0.МодульОбъекта(197,64)}: Переменная не определена (ИспользуемоеИмяФайла)
ОбработкаВОЛЕ = мТекущееПодключение.ВнешниеОбработки.Создать(<<?>>ИспользуемоеИмяФайла); (Проверка: Сервер)
49. mrstomak 410 05.09.14 16:29 Сейчас в теме
(48) juntatalor, О, ничего себе. Это хвосты от того, что я дописывал для обычного запросника - открытие запроса из модуля в другом сеансе. Можете комментировать эту строку смело, она нигде не используется. Ошибка возникает, т.к. у встроенной обработки нет свойства ИспользуемоеИмяФайла. Кстати, в режиме встроенной обработки не будет работать получение планов запросов в клиент-серверном варианте, там фильтр в ЖР мешает. В следующих релизах поправлю.
50. sanja 147 16.09.14 10:30 Сейчас в теме
Не создается новый файл списка запросов по кнопке "Новый файл".
51. mrstomak 410 16.09.14 10:51 Сейчас в теме
(50) sanja, исправлено, будет в следующей версии.
54. Sirruf 138 17.09.14 09:40 Сейчас в теме
Обработка хорошая, но интерфейс глючит(
55. mrstomak 410 17.09.14 09:44 Сейчас в теме
(54) Sirruf, подробнее расскажи?
56. Sirruf 138 17.09.14 09:52 Сейчас в теме
(55) не все элементы помещаются на экран, появляется полоса прокрутки http://joxi.ru/liEZVP3JTJBta2UKwHY
57. mrstomak 410 17.09.14 09:57 Сейчас в теме
(56) Sirruf, я это уже исправил путем выставления компактного режима для такси, когда выложу следующий релиз будет нормально. А так может просто сам для ФормаУпр выставить компактность.
58. Sirruf 138 17.09.14 10:00 Сейчас в теме
(57) Спасибо, да, так лучше :)
65. tormozit 6050 23.09.14 02:17 Сейчас в теме
Реализовал в мобильных ИР 3.14.2 отложенную отладку для всех не тонких контекстов и всех режимов запуска http://www.youtube.com/watch?v=hiw_aYVOvFc&feature=youtu.be
66. mrstomak 410 23.09.14 08:09 Сейчас в теме
(65) tormozit, желательно еще передавать как-либо файл обработки на сервер, не всегда есть общий доступный ресурс. Например, разработать УФ у ИР, которая будет формировать строку отладки и перемещать файл, а саму отладку уже в ОФ.
67. VasMart 07.10.14 15:49 Сейчас в теме
Спасибо за инструмент.
Для команды ОткрытьФайл определено сочетание ctrl+s - дублируется с СохранитьФайл.

PS update 2.0.12 03.10.2014 и ранее
68. mrstomak 410 07.10.14 18:07 Сейчас в теме
(67) VasMart, спасибо за ошибку, поправлю
69. dj_serega 375 28.10.14 10:16 Сейчас в теме
1.
Ошибка вот такая при получении плана запроса:

{Форма.ФормаУпр.Форма(2480)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
СтруктураБД = ПолучитьИзВременногоХранилища(АдресХранилища);
по причине:
Недопустимое значение параметра (параметр номер '1')

Вот что там находится:

АдресХранилища "" Строка


Может стоит добавить проверку на "ЭтоВременноеХранилище"?
73. mrstomak 410 28.10.14 13:24 Сейчас в теме
(69) dj_serega, ошибка при получении плана связана с тем, что в хранилище не помещалась структура базы. Она помещается при первом нажатии галочки "включить получение плана запроса". В стандартном запроснике нельзя включить режим получения плана запроса каким-то другим способом, поэтому никаких проверок не делается. Кеширование структуры бд необходимо для ускорения парсинга запроса СУБД. Скорее всего, ты вывел реквизит "включеноПолучениеПлановЗапроса" на форму или используешь возможность сохранения его значения.

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

Кнопочки открытия/скрытия и вопрос о закрытии добавлю в будущих версиях, спасибо за комментарий
74. dj_serega 375 29.10.14 16:25 Сейчас в теме
(73)
Проверка синтаксиса у меня проходит нормально в режиме обычного приложения, не понимаю, откуда у тебя эта ошибка.

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

Кнопочки открытия/скрытия и вопрос о закрытии добавлю в будущих версиях, спасибо за комментарий

Я уже себе добавил :)

И еще:
Я там еще поправил "СЗ" в параметрах и еще что-то. Так что кидаю ЛС.
Код комментировал. Но изменения в элементах формы. Надеюсь как-то увидишь где менял :)

з.ы.: жди ЛС :)
70. dj_serega 375 28.10.14 10:18 Сейчас в теме
2. Сделать бы перед закрытием вопрос о закрытии.
71. dj_serega 375 28.10.14 10:19 Сейчас в теме
3. Еще одна ошибка:
{Форма.ФормаУпр.Форма(2026,11)}: Процедура или функция с указанным именем уже определена (Отладить)
Процедура <<?>>Отладить(Команда) (Проверка: Толстый клиент (обычное приложение))
72. dj_serega 375 28.10.14 10:25 Сейчас в теме
4. Еще бы кнопочки для отображения/скрытия панелей (Текста запроса и результата).

Если что могу доработанный под себя запросник скинуть в ЛС. Обновишь потом (если захочешь).
75. Gmix 395 03.11.14 16:25 Сейчас в теме
Спасибо. Отличная разработка как на обычных формах так и на УФ.
76. i.c.h 114 17.11.14 13:42 Сейчас в теме
А как скачать версию 2.0.12 03.10.2014? При скачивании файла в комментарии написано версия от 08.08.2014 и основная форма отличается от картинки к публикации. Интересует дамп запросов
77. mrstomak 410 18.11.14 15:33 Сейчас в теме
(76) i.c.h, версия написана в заголовке окна, по ссылке последняя качается.
78. i.c.h 114 19.11.14 11:28 Сейчас в теме
(77) ни знаю-ни знаю, скачайте сами. проверьте
79. mrstomak 410 20.11.14 09:48 Сейчас в теме
(78) i.c.h, в комментарии не написана актуальная версия, она есть в заголовке и в истории изменений
80. rasswet 82 09.12.14 12:02 Сейчас в теме
при попытке нажать на кнопку "конструктор" валится в ошибку "Неизвестное имя формы. Имя "ExternalDataProccessor.QueryWizard.Form"
на платформе 8.3.5.1186
на 8.3.5.1231 такой проблемы нет. Это к сведению.
81. MGraf 3 12.12.14 08:04 Сейчас в теме
(80) rasswet, Перешли с 8.3.4 сразу на 8.3.5.1231, вылазит такая же ошибка:

"Неизвестное имя формы. Имя "ExternalDataProccessor.QueryWizard.Form"
83. rom-x 152 29.01.15 16:43 Сейчас в теме
(81) MGraf, (82) тоже самое на платформе 8.3.5.1248. Конфигурация Бухгалтерия 3.0 (3.0.36.21)
82. mrstomak 410 12.12.14 11:31 Сейчас в теме
Коллеги. У кого такая ошибка, пробуйте чистить кеш - судя по тексту, она явно связана не с обработкой, а с методом Показать() конструктора в платформе.
Возможно, добавление параметра /ClearCache в параметры запуска сможет помочь.
Я не могу воспроизвести данную ошибку ни на одной платформе.
84. izidakg 161 11.02.15 01:44 Сейчас в теме
очень пригодилась. удобно и быстро все
пока из неудобств наткнулся только на 1 момент
если условие длинное, например:
НЕ ПриходныйКассовыйОрдер.Ссылка В
					(ВЫБРАТЬ
						ПриходныйКассовыйОрдерДополнительныеРеквизиты.Ссылка
					ИЗ
						Документ.ПриходныйКассовыйОрдер.ДополнительныеРеквизиты КАК ПриходныйКассовыйОрдерДополнительныеРеквизиты
					ГДЕ
						ПриходныйКассовыйОрдерДополнительныеРеквизиты.Ссылка.Дата >= &ДатаНач
						И ПриходныйКассовыйОрдерДополнительныеРеквизиты.Ссылка.Дата <= &ДатаКон
						И ПриходныйКассовыйОрдерДополнительныеРеквизиты.Свойство = &ОтборСвойство)
Показать


при первом заполнении все хорошо, но если потом требуется изменить что угодно в этом условии, все отображается в одну строку с символом перевода строки и изменить условие можно убрав его и кучу пробелов
Прикрепленные файлы:
worker1c; +1 Ответить
85. dj_serega 375 27.02.15 12:51 Сейчас в теме
Нашел неприятную фичу в форме ФормаТаблицыЗначенийУпр.
Если на заполнено имя колонки и перешел на тип то ругается что не заполнено и не дает отменить ввод строки.

Добавил проверку на отмену редактирования.
Если Не ОтменаРедактирования И (ПустаяСтрока(ТекДанные.ИмяКолонки) ИЛИ ТекДанные.ТипЗначения = Новый ОписаниеТипов) Тогда
86. Alien_job 177 04.03.15 11:09 Сейчас в теме
Если конфа своя можно еще такой бантик прикрутить чтобы отлаживать не сохраняя модуль:

//В общем модуле "отладка"
Функция СоздатьДампЗапроса(Запрос) Экспорт
	
	Попытка
		ВнешниеОбработки.Создать("E:\ITS\is\Запросник2_0.epf",Ложь).Дамп(Запрос);
		Возврат Истина;
	Исключение
		Возврат ОписаниеОшибки();
	КонецПопытки;
	
КонецФункции

//В табло на точке останова
отладка.СоздатьДампЗапроса(Запрос)
Показать
87. mrstomak 410 04.03.15 11:20 Сейчас в теме
Не понимаю, что сейчас мешает отлаживать не сохраняя модуль?
88. Alien_job 177 11.03.15 10:20 Сейчас в теме
(87) вот влез я в дебри какого-нибудь ПФР, а там запрос и хочу его дамп. Можно написать в модуле строчку "ВнешниеОбработки.создать().Дамп(Запрос)", сохранить обработку/конфигурацию, перепустить обработку/предприятие, вновь пройти отладкой проблемный участок и получить дамп (потом не забыть почистить и пересохранить). А можно сразу написать в табло "отладка.СоздатьДампЗапроса(Запрос)" и в отдельном сеансе сразу смотреть запрос.
89. mrstomak 410 11.03.15 14:08 Сейчас в теме
(88)
Странный ты.
Сразу пишешь ВнешниеОбработки.создать().Дамп(Запрос) в табло и смотришь.
Все написано как раз так, чтобы вставлять текст в код не нужно было.
90. Alien_job 177 11.03.15 15:01 Сейчас в теме
(89) ок. Мне не пришло в голову что это может сработать.
135. hotey 37 18.10.17 08:15 Сейчас в теме
(89)
Как сейчас в 8.3.10 можно из отладки записать дамп?
Я по-разному пытаюсь создать внешнюю обработку - не выходит.
Защиту для конкретного пользователя пробовал отключать...
136. mrstomak 410 18.10.17 11:43 Сейчас в теме
(135)
отладки записать дамп?
Я по-разному пытаюсь создать внешнюю обработку - не вых

Недостаточно данных для анализа проблемы.
На 8.3.10 всё работает, строку для создания можно посмотреть из формы запросника.
91. FractonKireyev 24.03.15 15:27 Сейчас в теме
ВНИМАНИЕ!!! ОШИБКА!!!

Ядро 8.3.5.1482.
Интерфейс Такси.
В разделе "Совместимость" для "Режим использования синхронных вызовов расширений и внешних компонент" установлено "Не использовать".

При выполнении запроса получаю ошибку:
{Форма.ФормаУпр.Форма(280)}: Ошибка при вызове метода контекста (КаталогВременныхФайлов)
Файл = Новый Файл(КаталогВременныхФайлов()+"ZaprTemp.Sel");
по причине:
Использование синхронных методов на клиенте запрещено!


Дело в том, что в этом режиме совместимости вместо КаталогВременныхФайлов() надо использовать НачатьПолучениеКаталогаВременныхФайлов(<ОписаниеОповещения>) - это написано в справке.
Только в этой форме функция КаталогВременныхФайлов() вызывается 7 раз.
92. mrstomak 410 24.03.15 15:48 Сейчас в теме
(91) Катастрофа, как теперь жить!!!
stas1kbob; tormozit; +2 Ответить
93. FractonKireyev 31.03.15 22:32 Сейчас в теме
(92)
Ну зачем-же так нервничать...
Достаточно просто исправить не сложную (в общем-то) ошибку...
94. mrstomak 410 03.04.15 14:18 Сейчас в теме
(93) Не могу с собой ничего поделать - днями и ночами думаю о написанной капслоком проблеме.

Ну вообще по теме:
1. Переписывание вызовов компоненты работы с файлами на асинхронные затронет не только "ПолучитьВременныйКаталог..", а вообще всё, что связано с файлами.
2. Переписывание вызовов на асинхронные "в общем-то несложно" при нулевом стеке вызовов. Когда у тебя функция на глубине 3 стеков лежит, то добавление там асинхронности подразумевает переписывание вообще нафиг всего и добавление 100500 дополнительных параметров для формирование правильного контекста продолжения работы.
3. Асинхронные вызовы компонент добавились только в релизе платформы 8.3.5.13хх, т.е. совместимость с 8.2 или 8.3.4 или старыми 8.3.5 летит к чёрту - это уже невозможно реализовать в рамках одной формы, нужно либо разные формы для разных релизов, либо разные обработки.
4. Включение упомянутого режима в конфигурации имеет смысл при её ориентированности на Chrome. Да и даже там запрещать синхронные компонентные вызовы имеет смысл только для контроля и симуляции "режима веб-клиента" в тонком клиенте 1С, который сам по себе работает в окружении операционной системы, а не ограничен средой javascript в браузере, и его никто никогда не будет вынуждать использовать асинхронные вызовы.

Вывод: доработка поддержки подобного режима на данный момент нецелесообразна.
95. FractonKireyev 12.05.15 13:11 Сейчас в теме
Несколько ошибок и проблем в запроснике:

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


2. Работаю в запроснике, что-то делаю, потом нажимаю на кнопку "Закрыть". При этом обработка просто закрывается, не выдавая никаких предупреждений и вопросов. А очень хочется увидеть вопрос типа "Сохранить изменения?". При чём независимо от того, сохранял я раньше результаты своей работы в файл или нет. Иначе можно случайно потерять достаточно большой объём работы.

3. В запросе есть условие:
Справочник1.СтатусВерсии В(&СтатусВерсии)
. При этом тип этого реквизита - перечисление. При попытке выбрать список значений с нужными значениями перечисления (в окне редактирования параметров кнопка "СЗ") ничего не получается - в этом списке нет перечислений.

4. При выборе типа параметра (в окне редактирования параметров при нажатии на кнопку "СЗ" или при определении типа колонки при нажатии на кнопку "ТЗ") идет список возможных типов без указания принадлежности типа к ветке конфигурации (справочник, документ, перечисление, ПВХ, и т.д.). Это очень не удобно, и чем больше конфигурация, тем неудобство больше. Во-первых, не всегда понятно где я сейчас нахожусь (в больших конфигурациях длина списка справочников занимает несколько экранов, то-же самое относится и к спискам документов, спискам регистров и т.д.); а во-вторых, не редкость одинаковые названия для справочников, документов, регистров, перечислений (когда одно имя элемента метаданных встречается в разных ветках). Поэтому ветку конфигурации надо как-то обозначать (или выводить пиктограмку, или писать "Справочник.Номенклатура", "Перечисление.ВидПрихода", или то и другое вместе).

5. В списке редактирования параметров кнопка "Удалить неиспользуемые" ведёт себя непредсказуемым образом - удаляет параметры каким-то случайным образом.

6. У меня идёт длительная работа по разработке запроса. Запрос пишется не весь сразу, а пишется и отлаживается по частям (меняется текст запроса, меняется список и значения параметров). При этом каждое действие накапливается в истории. При этом собственно история становится совершенно бесполезной из-за её большого размера. Очень хочется её почистить (или всю целиком, или оставить из всей истории несколько пунктов, при чём не обязательно последних). Но такой возможности нет. А для удобства работы очень хочется.
Оставьте свое сообщение

См. также

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

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

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

5 стартмани

14.08.2018    94246    2383    Evg-Lylyk    673    

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

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

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

1 стартмани

28.09.2020    6586    84    DrAku1a    23    

Визуальный html WYSIWYG редактор без сторонних библиотек на управляемых формах

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

Простой и удобный html редактор без сторонних библиотек.

1 стартмани

31.08.2020    3499    7    ivanov660    10    

Консоль запросов с перехватом открытых отчетов СКД для получения реального текста запроса

Консоль запросов v8::УФ v8::Запросы v8::СКД ERP2 УТ11 КА2 Абонемент ($m)

Обработка Консоль запросов с перехватом отчётов позволяет выбрать открытый отчёт СКД и получить реальный текст запроса с учётом наложенных пользователем параметров и отборов.

1 стартмани

28.08.2020    1748    11    kran    0    

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

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

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

2 стартмани

06.10.2014    152837    2008    ekaruk    165    

Консоль запросов (толстый и тонкий клиент) (управляемое приложение)

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

Конструктор запросов в управляемом приложении в 1С (толстый и тонкий клиент)

1 стартмани

12.08.2020    1620    4    Denr83    0    

Проверка ведения учета (универсальная)

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

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

2 стартмани

11.08.2020    1673    10    vozhd    2    

Генерация кода для автоматизированного тестирования

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

Генератор кода - дополнение к оригиналу. Генерация данных на основе существующих экземпляров объектов системы. Генерация данных на основе метаданных конфигурации.

1 стартмани

28.07.2020    1782    4    rsamt    0    

Консоль запросов с графом (Анализатор сложных запросов) Промо

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

Консоль запросов для анализа запросов с большим количеством временных таблиц и вложенных запросов. Отображает структуру взаимосвязей временных таблиц в виде графа. Позволяет быстро передвигаться по тексту запроса и получать результат выполнения подзапросов. Единственная консоль запросов, которая позволяет выводить результат выполнения вложенных запросов и любой части объединения запроса. Удобное получение данных запроса из отладчика включая временные таблицы. Текст запроса в структурированном виде (можно свернуть, развернуть текст подзапроса). И еще много другого, чего вы не найдете в других консолях запросов. Поддержка УФ и ОФ. Версия 0.9.1 от 18.10.2019 (поддержка WebKit).

10 стартмани

03.05.2017    97113    436    manuel    263    

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

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

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

1 стартмани

17.07.2020    12976    203    salexdv    206    

Обозреватель объектов подсистем ( справочники, опции, документы)

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

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

1 стартмани

15.07.2020    2495    2    sergbsv    1    

Шаблонизатор

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

Создание программного кода для заполнения документа по указанному шаблону.

1 стартмани

06.07.2020    2151    3    Salimbek    0    

Навигатор по конфигурации базы 1С 8.3 Промо

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

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.69 от 27.09.2020

3 стартмани

28.10.2018    34794    309    ROL32    69    

Консоль выполнения кода в 1С (обычные и управляемые формы)

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

Иногда возникает необходимость выполнить некоторые действия в 1С, ради которых не хочется писать внешнюю обработку на пару строк кода. Для таких действия предназначена "Консоль выполнения кода в 1С".

1 стартмани

19.06.2020    8089    58    Denr83    0    

Шаблоны внешних отчетов и обработок для обычных и управляемых форм

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

15 шаблонов внешних отчетов и обработок для обычных и управляемых форм.

1 стартмани

15.05.2020    3166    51    DNN13    0    

Фильтр объектов на базе СКД

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

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

1 стартмани

13.05.2020    2306    4    olegarch    2    

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

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

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

1 стартмани

17.08.2015    47593    156    ekaruk    32    

Подсистема "Редактор Markdown 1C"

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

Подсистема для быстрого встраивания в форму редактора языка разметки markdown

2 стартмани

19.04.2020    5000    6    cprit    11    

Имена таблиц на сервере

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

Обработка позволяющая удобно определить, в какой таблице на сервере баз данных находится той или иной объект 1С. Только для управляемого приложения! Тестировалось на платформе 1с 8.3.15.1565.

1 стартмани

19.03.2020    3135    1    alexyur    2    

"Запросник 3.0" с раскраской кода в WebKit

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

Развитие легендарного "Запросника" при работе с платформами 8.3.14.1565 и выше с webkit.

1 стартмани

02.03.2020    4915    51    Gmix    7    

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

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

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

1 стартмани

24.05.2012    78446    212    moolex    147    

Пишем код в режиме предприятия на УФ

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

Тестирование кода прямо в режиме предприятия. Изменение документов и справочников. Управляемые формы. Сохранение и форматирование кода.

1 стартмани

27.02.2020    3475    1    HAMAZ    9    

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

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

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

1 стартмани

24.02.2020    12463    252    kuza2000    125    

Выполнение произвольного кода 1С на управляемых формах

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

Часто при работе в режиме предприятия необходимо выполнить какой-либо код. Для этого необходимо написать внешнюю обработку, а можно воспользоваться нашей обработкой для выполнения произвольного кода в режиме предприятия.

2 стартмани

18.02.2020    4412    17    seregapolygon    9    

Модель объекта Промо

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

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

1 стартмани

30.06.2019    12857    0    vadim1980    5    

Эмуляция COM передачи данных через http сервис

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

Делаем расширение для конвертации 2.0 через http-сервис.

1 стартмани

11.02.2020    5175    16    sikuda    19    

Простая параллельная обработка данных

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

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

1 стартмани

10.02.2020    4321    1    Amadeus007    8    

Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу

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

Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным, в том числе со вложенными таблицами. Параметр для запроса можно задать на форме. Есть возможность использовать конструктор запросов прямо в отчете, а так же разбор несложного JSON текста в таблицу и вывод в табличный документ.

1 стартмани

07.02.2020    9744    36    user796054    23    

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

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

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

2 стартмани

12.11.2010    36248    64    Kashemir    24    

Очень простая и удобная отладка внешних обработок

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

Расширение для отладки внешних отчётов и обработок в несколько кликов.

1 стартмани

07.02.2020    4319    34    for_sale    0    

Конструктор запросов при внешнем подключении

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

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

1 стартмани

23.01.2020    4453    7    falcon_wild    2    

Отладчик внешних печатных форм (обычное и управляемое приложение)

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

Обработка для отладки внешних печатных форм.

2 стартмани

21.01.2020    3763    28    Denr83    0    

[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    54037    217    GusevNA    76    

Документация по объектам конфигурации 1С

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

Обработка для автоматического создания документации для программистов по доработкам конфигурации.

1 стартмани

14.01.2020    5183    15    ManyakRus    2    

Редактор независимых регистров сведений 8.3

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

Универсальная внешняя обработка для редактирования независимых регистров сведений. Работа с отдельными записями и с наборами записей. Выгрузка отдельных записей, наборов и всего регистра в формате XML. Платформа 8.3, управляемые формы. Версия 1.007 от 31.03.2020.

2 стартмани

13.01.2020    5467    85    ROL32    6    

Неиндексированные измерения регистров сведений. В помощь 1С:Эксперту

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

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

1 стартмани

07.01.2020    7419    13    Rustig    30    

Конструктор мобильного клиента 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    45602    253    informa1555    232    

Расширение для отладки внешних печатных форм

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

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

1 стартмани

31.12.2019    3627    14    Sergspectr    7    

Преобразование объекта Отбор компоновки данных в Запрос

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

Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).

1 стартмани

20.12.2019    3897    4    okon-teh    2    

Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)

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

Набор инструментов для анализа и манипулирования записями регистров накопления, сведений, бухгалтерии и расчёта. Обладает широким спектром возможностей для отбора и редактирования. Для тех, кто работает с ЕРП.

2 стартмани

17.12.2019    6921    66    Азбука Морзе    22    

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

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

При переносе данных между различающимися данными частенько приходится смотреть в правила. И часто, чтобы выяснить, к примеру, каким документом формируются остатки по конкретному ПВД, нужно заглядывать в него и искать, какое ПКО в нем вызывается. А может вызываться и алгоритм, в котором вызывается ПКО ;-) А если правил много? Чтобы не мучить себя утомительными поисками, предлагаю воспользоваться этой обработкой.

1 стартмани

14.10.2011    22925    29    Meta    17    

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

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

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

1 стартмани

15.12.2019    16828    209    berezdetsky    23    

Архив шаблонов: Внешняя печатная форма (клиентский метод), Внешняя печатная форма (серверный метод), Внешний отчет, Внешние дополнительные обработки

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

Шаблоны подключаемых обработок для управляемых форм. Состав архива 1. Шаблон внешнего отчета на СКД 2. Шаблон дополнительной внешней обработки с открытием формы 3. Шаблон дополнительной внешней обработки без открытия формы (возможно использование в качестве фонового задания) 4. Шаблон внешней печатной формы (серверный метод) 5. Шаблон внешней печатной формы с открытием формы (клиентский метод). 6. Шаблон обработки заполнения документа

2 стартмани

01.12.2019    5950    22    roma_semenov79    0    

Перенос среднего заработка из ЗУП 3.1 в ЗУП 3.1

Зарплата Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП3.x Россия УУ Абонемент ($m)

Внешняя обработка, по переносу среднего заработка при переходе с ЗУП 3.1 В ЗУП 3.1. Была написана, и тестировалась на ЗУП 3.1.9.205.

1 стартмани

12.11.2019    3412    19    Montecrizto    3    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    40198    135    catsam    8    

Консоль запросов для ЗУП 3.х

Консоль запросов v8::Запросы ЗУП3.x Россия Абонемент ($m)

Доработка стандартной консоли запросов для работы с механизмом представлений из ЗУП 3.х.

1 стартмани

05.11.2019    6748    36    evgeni-red    3    

Консоль запросов управляемая с конструктором

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

Обработка Консоль запросов позволяет использовать полноценный функционал конструктора и получать план выполнения запроса. Так же главная отличительная особенность от аналогов - то что она работает.

1 стартмани

17.10.2019    5404    5    Indgo    27    

Консоль запросов с перехватом отчетов СКД (для получения реального текста запроса) и запросов

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

Доработанная консоль запросов с автоматическим заполнением текста запроса и всех параметров на основании объекта Запрос, полученного в "Конфигураторе" или перехваченного встроенного/внешнего отчёта СКД.

2 стартмани

29.09.2019    8488    34    strek_ivan    4    

Exec - Выполнение кода, консоль запросов и не только! Промо

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

Незаменимый инструмент администратора БД и программиста: Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме "ОбменДанными.Загрузка = Истина"; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

10.11.2015    41411    75    catsam    11    

Сервис "Конструктор запросов" (управляемое приложение без использования модальности)

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

Версия уже давно созданной обработки для отладки запросов в режиме предприятия. Создавалась с нуля, приоритетным отличием от существующих аналогов является то, что результаты запроса и содержимое временных таблиц выводятся не в табличные документы, а в таблицы и дерево значений, что по моему мнению более "читабельно" и даёт возможность поиска по значениям результата. Обработка намного сократила время на получение отлаженного запроса, а также позволила однократно обрабатывать данные без создания простых обработок в режиме "Конфигуратор". Разрабатывалась и тестировалась на версии платформы 8.3.12. Исправлена для поддержки версии платформы 8.3.15.1700

1 стартмани

19.09.2019    3704    9    KPAMOP    5    

Процедуры для замены текста запросов через схему запросов

Инструментарий разработчика v8::Запросы ERP2 КА2 Абонемент ($m)

Модуль с процедурами по работе с текстами запросов через схему запросов.

1 стартмани

06.09.2019    4984    2    bmk74    10    

Консоль запросов с перехватом открытых отчетов СКД для получения реального текста запроса

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

Доработанная консоль запросов для получения реального текста запроса.

1 стартмани

30.08.2019    11593    53    strek_ivan    29    

Консоль запросов с возможностью сравнения данных между базами (управляемые формы)

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

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

3 стартмани

26.08.2019    7195    32    Dadriel619960    9