Униформальная консоль запросов

Публикация № 834800 23.05.18

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

Консоль запросов запрос УФ

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

Обработка протестирована на следующих версиях платформы: 8.3.7, 8.3.11

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

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

 

Интерфейс:

1. Дерево запросов. Здесь все просто, управляем структурой запросов в виде дерева как и раньше. Основная доработка — качественный Drag&Drop мышкой элементов дерева, с учетом вложенных элементов. Ещё добавлена информация о количестве строк в текущем запросе в шапку дерева запросов.

2. Текст запроса. Отличий нет, но здесь переработана функция получения кода с запросом в части установки параметров.

3. Панель информации. Здесь выводится количество строк в результате выполнения запроса и время выполнения (время выполнения также дублируется в заголовке формы). Убрано поле переключения на просмотр результата запроса в виде дерева (почти бесполезная функция, которая захламляет форму обработки). Также здесь расположена кнопка, вызывающая конструктор запроса, чтобы не лазить каждый раз в контекстное меню для вызова конструктора. Горячая клавиша для её вызова Ctrl+D, такое сочетание не назначено на что-то критичное в 1с и его легко нажать.

4.Таблица результата. Как и раньше результат запроса выгружается в таблицу значений (в управляемых формах тоже), что по моему мнению гораздо удобнее выгрузки в табличный документ, который реализован в некоторых консолях запросов. При таком способе выгрузки результат легко отсортировать по нужному полю, а при необходимости можно выгрузить в тот же табличный документ. Главный плюс выгрузки в таблицу в скорости работы, отличия заметны когда результат запроса содержит много строк, при этом выгрузка в табличный документ начинает сильно тормозить. В контекстное меню добавлена новая функция выполнения произвольного кода. Вообще мне не нравится идея комбайнов, которые могут делать всё, но не очень хорошо, и здесь напрашивается отдельная обработка для выполнения алгоритмов над выбранными объектами, но на практике бывает так, что результат выполнения сложного запроса надо обработать по-быстрому без лишних телодвижений (например распровести все выбранные документы), в таком случае простая обработка в консоли может пригодиться. В целях повышения удобства просмотра данных типа хранилище значения, в представлении значения такого типа в скобках отображается содержимое хранилища, и при нажатии на значение такого типа открывается соответствующая форма просмотра значения. Аналогично для таблиц значений в представлении отображается количество строк в таблице и при нажатии на значение открывается форма просмотра таблицы.

 

5. Панель команд. Изменен порядок кнопок и удалены лишние на мой взгляд команды. На все кнопки назначены горячие клавиши, при этом запрос можно выполнить как нажатием на F5 (как в MSSQL Management Studio), так и нажатием сочетания Ctrl+Enter, которое вызывает последний способ выполнения запроса (выполнение, выполнение пакета или просмотр временных таблиц). Добавлены кнопки копирования в буфер/вставки из буфера обмена, при этом сериализуется текст запроса со всеми параметрами запроса, включая таблицы, что бывает удобно для копирования отдельных запросов с большим количеством параметров. Также можно добавить простую функцию сериализации запроса в буфер в общий модуль любой конфигурации, тогда запрос можно будет копировать при отладке.

Функция ЗапросВКонсоль(пЗапрос) Экспорт;
   рез = Новый Структура;
   рез.Вставить("Текст",пЗапрос.Текст);
   рез.Вставить("Параметры",пЗапрос.Параметры);
   строкаРез = ЗначениеВСтрокуВнутр(рез);
   Попытка
      Объект = Новый COMОбъект("htmlfile");
      Объект.ParentWindow.ClipboardData.Setdata("Text", строкаРез);
   Исключение
      Возврат Ложь;
   КонецПопытки;
   Возврат Истина;
КонецФункции

6. Форма параметров запроса. Как и в исходной консоли выполнена в виде отдельной открывающейся формы без модальности. Для каждого параметра можно указать один из 3х вариантов: 1) Значение — обычное значение любого типа. 2) Список — список значений содержащий элементы любого типа, при этом если параметры заполнены кнопкой «Получить из запроса», то в целях удобства значения ограничены типом параметра, если это не составной тип. 3) ТаблицаЗначений — таблица значений, редактирование которой осуществляется в отдельной форме. Форма сделана максимально простой, сверху указываются имена колонок и их тип, снизу задается значение строк. Во всей консоли в представление таблицы выводится количество строк, чтоб бывает удобно для быстрой оценки размера таблицы.

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

7. Форма настройки. Настройки «Использовать автосохранение» и «Использовать только выделенную область текста запроса» работают как в консоли Чистова. Добавлена настройка «Использовать бэкап запросов перед выполнением», которая перед каждым выполнением запроса сохраняет редактируемый файл запросов во временный файл и если запрос так и не завершился, то после открытия консоли все изменения будут восстановлены из файла. Такая функция должна решать проблему потери текста большого запроса из-за падения программы во время выполнения запроса (например по причине ошибочного соединения больших таблиц без условий). Теоретически функция автосохранения запроса может помочь с этой проблемой, но есть нюансы: если интервал автосохранения достаточно большой и обработчик не успел сработать после изменения текста запроса, то изменения потеряются, бэкап запроса в этом случае гарантирует сохранение перед выполнением. Еще один нюанс - автосохранение работает только для существующих файлов запросов, к которым указан путь, бэкап же может работать и с несохраненными файлами.

Внутренние улучшения/адаптация под УФ:

- проработана совместимость формата хранения файлов .sel с консолью запросов ИР

- для тонкого клиента в целях ускорения добавлена архивация перед пересылкой на сервер(опция вынесена в настройки)

Контакты

Адрес проекта на GitHub: github.com/Synoecium/Uniform-query-console-1C

UPD 28.05.2018

- для толстого клиента вызывается классический конструктор запросов (работает даже если отключена модальность), для тонкого и веб клиента конструктор запросов не изменился

UPD 15.06.2018

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

- исправлен баг на УФ при выделении пустой строки нового запроса

- исправлен баг с автосохранением нового и незаписанного файла(бесконечно возникал диалог сохранения) 

- проект выложен на GitHub

UPD 19.02.2019

- Реализована синтаксическая подсветка запросов на УФ(в т.ч. на веб-клиенте). Внешние компоненты не используются, написан свой оптимизированный по скорости алгоритм, работающий на стороне клиента (логика работы парсера перекликается с Разукрашкой). Для включения/выключения подсветки на форме предусмотрена отдельная кнопка (Ctrl+H), так как в режиме подсветки текст отображается в поле HTML документа и недоступен для редактирования.

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

 

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

Наименование Файл Версия Размер
Униформальная консоль запросов:

.epf 102,75Kb
354
.epf 1.2.3 102,75Kb 354 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. uri1978 135 23.05.18 14:02 Сейчас в теме
Убрано поле переключения на просмотр результата запроса в виде дерева (почти бесполезная функция, которая захламляет форму обработки)

Жаль.
advanter; sneget; seperblunt2; 02RUSlan; Alien_RS_Forever; kuzyara; wowik; Bazil; groman555; DoctorRoza; kild; Кадош; pereligins; Nuobu; Tavalik; chumavik; корум; gubanoff; ahachak; Mi4man; fancy; dmpas; medvedev8; Dream_kz; serwk; +25 Ответить
3. Synoecium 762 23.05.18 20:51 Сейчас в теме
(1) в принципе можно сделать отключаемой опцией в настройках и добавить такой функционал, у нас тоже есть человек, который
пользуются деревьями в результате запроса и он пояснил в каких ситуациях они полезны (например когда хочешь видеть итоги по группе и разворачивать нужные ветви для детализации в одном месте). Если бы я придумал как расположить такой функционал на форме не занимая лишнего места, то сделал бы в исходном варианте.
6. Dream_kz 126 24.05.18 07:50 Сейчас в теме
10. Mi11er 95 24.05.18 10:57 Сейчас в теме
(3) да, дерево нужная штука.

Итоги то строить =) и смотреть группы.
5. пользователь 24.05.18 05:45
Сообщение было скрыто модератором.
...
26. Synoecium 762 15.06.18 15:14 Сейчас в теме
(1) Реализовал данную функцию. Сам попробовал, довольно удобно для просмотра итогов :)
28. uri1978 135 15.06.18 16:04 Сейчас в теме
1. Результаты могут выводится в виде дерева. Спасибо. Теперь не хватает переключателя. Сейчас я так понимаю определяет автоматически. А хотелось бы указывать самому.
2. "Просмотр временных таблиц". Если выбран этот режим, то просматривать временные таблицы можно, но результата запроса нет. Часто нужно видеть итоговый результат запроса + возможность просмотреть временные таблицы. В типовой обработке если честно удобнее.
3. "Просмотр временных таблиц". Если несколько временных таблиц, то просмотреть можно только первую таблицу, остальные пустые.
4. "Просмотр временных таблиц". Нельзя открыть несколько временных таблиц одновременно.
5. "Выполнить пакет", вообще не понял как работает. Две таблицы значений "ТаблицаЗначений(1)" при открытии которой одна запись в таблице "Количество" = 5759. Вторая таблица "ТаблицаЗначений(28926)", при открытии пустая таблица с колонкой "Количество". В общем вообще не понял что происходит.
6. Из эстетических - кнопку "Настройки" поставьте последней, а не первой.

Экспериментировал на простейшем запросе (УТ, обычные формы), без какого либо смысла, просто просмотреть как работает.
Запрос


Остаюсь на стандартной консоли. Просьба хотя бы чуть-чуть тестировать обработки перед публикацией.
kild; purgin; +2 Ответить
29. Synoecium 762 15.06.18 16:39 Сейчас в теме
(28) просьба - читать описание публикации перед использованием. Там ясно указано, что используется логика из консоли Чистова, которая тщательно перенесена в УФ.
30. uri1978 135 15.06.18 17:03 Сейчас в теме
(29) Ок. Понял. Но увы заявленный функционал совсем на работает. Прошу вернуть уплаченный $m
2. serwk 43 23.05.18 14:25 Сейчас в теме
Добрый день! Пару вопросов:
1 Конструктор запроса открывается для конфигураций с режимом использования модальности - Не использовать. Например, ЗУП 3.1.6.37;
2 В управляемом приложении открывается полноценный конструктор запроса. В нем связи настраиваются на отдельной закладке?
Прикрепленные файлы:
16. Synoecium 762 25.05.18 10:59 Сейчас в теме
(2) спасибо за наводку, в ближайшее время сделаю доработку, чтобы при возможности открывался классический конструктор запросов, новый мне тоже очень не нравится, особенно то, что сделали со связями.
4. rpgshnik 3368 24.05.18 03:59 Сейчас в теме
Да этот вид консоли более удачный не желе другие. Я чувствую вы зря сомневались в выкладывание и это будет бомба!)))
12. Synoecium 762 24.05.18 21:36 Сейчас в теме
(4)
(11)
Спасибо за поддержку)
Если можно, пишите пожалуйста, что понравилось, а что нет. Тогда будет понятно, какая фишка действительно удачная и стоит её развивать, а чего возможно не хватает. Главное чтобы предложения соответствовали подходу функционального минимализма, к которому я стремился во время создания обработки.
19. serwk 43 25.05.18 14:40 Сейчас в теме
(12) Добавьте, пожалуйста, вывод результата запроса в виде дерева :)
7. Mi11er 95 24.05.18 10:20 Сейчас в теме
Удобнее консоли, чем в ИР, я чет не видел ...
tormozit; kuzyara; CSiER; ABudnikov; JohnConnor; Неопределено; uri1978; +7 Ответить
8. Synoecium 762 24.05.18 10:23 Сейчас в теме
(7) попробуйте, вдруг понравится. Раньше пользовался в том числе ИР консолью.
9. пользователь 24.05.18 10:25
Сообщение было скрыто модератором.
...
11. Tanis 24.05.18 20:45 Сейчас в теме
Огромное спасибо! Очень нужная вещь.

Пытался найти несколько раз....
13. TrinitronOTV 14 25.05.18 05:36 Сейчас в теме
Спасибо, попробую вашу консоль, может по душе придётся
14. user741393 25.05.18 10:07 Сейчас в теме
Добрый день, а как сделать что бы закладка связи отображалась, как на скриншоте у Сергей Бондаренко
15. Synoecium 762 25.05.18 10:47 Сейчас в теме
(14) актуальный вопрос, он меня как раз натолкнул на небольшое исследование, оказывается можно открывать классический конструктор в управляемых формах(но только в толстом клиенте). Как закончу доработку - выложу. Пока можете использовать следующий код в обработчике команды вызова конструктора:
	#Если ТолстыйКлиентУправляемоеПриложение  Тогда
		Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда 
			Конструктор = Новый КонструкторЗапроса(); 
		Иначе 
			Конструктор = Новый КонструкторЗапроса(ТекстЗапроса); 
		КонецЕсли;
		рез = Конструктор.ОткрытьМодально();
		Если рез = Истина Тогда
			ТекстЗапроса = Конструктор.Текст;
			Модифицированность = Истина;			
		КонецЕсли;
	#Иначе
		Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда 
			Конструктор = Новый КонструкторЗапроса(); 
		Иначе 
			Конструктор = Новый КонструкторЗапроса(ТекстЗапроса); 
		КонецЕсли;
		ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияКонструктора", ЭтаФорма);
		Конструктор.Показать(ОповещениеОЗакрытии);	
	#КонецЕсли
Показать
17. user741393 25.05.18 11:29 Сейчас в теме
(15) Сделал так не работает

Процедура КнопкаКонструкторЗапросаНажатие(Элемент)
     ТекстЗапроса = ЭлементыФормы.ТекстЗапроса.ПолучитьТекст();
	Если ТолстыйКлиентУправляемоеПриложение  Тогда
        Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда 
            Конструктор = Новый КонструкторЗапроса(); 
        Иначе 
            Конструктор = Новый КонструкторЗапроса(ТекстЗапроса); 
        КонецЕсли;
        рез = Конструктор.ОткрытьМодально();
        Если рез = Истина Тогда
            ТекстЗапроса = Конструктор.Текст;
            Модифицированность = Истина;            
        КонецЕсли;
    Иначе
        Если Не ЗначениеЗаполнено(ТекстЗапроса) Тогда 
            Конструктор = Новый КонструкторЗапроса(); 
        Иначе 
            Конструктор = Новый КонструкторЗапроса(ТекстЗапроса); 
        КонецЕсли;
        ОповещениеОЗакрытии = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияКонструктора", ЭтаФорма);
        Конструктор.Показать(ОповещениеОЗакрытии);    
    КонецЕсли
	
КонецПроцедуры
Показать
18. Synoecium 762 25.05.18 11:31 Сейчас в теме
(17) что пишет? проверьте что значок # скопировался в коде
20. XXIVek 45 30.05.18 10:17 Сейчас в теме
Спасибо. Было лень переделывать самому, а на управляемых страдал.
21. TODD22 18 09.06.18 08:35 Сейчас в теме
Как просматривать содержимое временных таблиц?
В консоли для ОФ у меня есть кнопка по которой выводится список временных таблиц, можно выбрать любую и просмотреть содержимое.

В этой консоли нажимаю на временные таблицы, внизу выводится результат две временные таблицы. Как посмотреть их содержимое?

И вот сильно режет глаза и слух слово "униформальная", как то не по "русски" звучит может конечно есть такое слово но я значение такого слова не нашёл.
22. Synoecium 762 09.06.18 08:46 Сейчас в теме
(21) двойным кликом по ячейке колонки "РезультатЗапроса", там где написано "ТаблицаЗначений(N)"
Униформальный - такого слова нет, я его сам придумал.
23. TODD22 18 09.06.18 08:49 Сейчас в теме
(22)По двойному клику открывает новое окно, в котором так же одна строка "ТаблицаЗначений(4)", если и по ней кликаю то открывается окно с кнопкой окей и цифрой 4. Таблица не расшифровывается.
25. Synoecium 762 09.06.18 08:52 Сейчас в теме
(23) давайте разберемся в вашей проблеме, пишите в личку
24. TODD22 18 09.06.18 08:51 Сейчас в теме
По двойному клику расшифровывает только последнюю таблицу значений.
ВТ не расшифровывает, может я конечно что то не так жму.
27. Synoecium 762 15.06.18 15:19 Сейчас в теме
TODD22: Спасибо за помощь в борьбе с багами, исправил в новой версии.
31. leobrn 576 27.07.18 10:42 Сейчас в теме
конструктор запроса открывается стандартный? или где связи неудобно сделаны?
32. Synoecium 762 27.07.18 12:31 Сейчас в теме
(31) если есть возможность, запускается классический конструктор (для этого должен быть запущен толстый клиент)
33. WalterMort 233 27.07.18 13:56 Сейчас в теме
А если в результате 100000 строк, будет работать?
34. Synoecium 762 27.07.18 14:41 Сейчас в теме
(33) легко, такой запрос "ВЫБРАТЬ ПЕРВЫЕ 100000 * ИЗ РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный" выполнился за секунду с небольшим (миллион уже подольше, около 15 сек, из них 6 сек ушло на выгрузку в таблицу на форме)
35. nomadon 359 28.07.18 09:15 Сейчас в теме
Примерно 5 разработчиков это как?) Кто-то полупрозрачный, или не полноценный?
38. Synoecium 762 31.07.18 11:18 Сейчас в теме
(35) написал так, потому что некоторые не работали полностью 2 года, некоторые не сразу стали использовать эту консоль. Условно 10 человеко-лет использования тогда :)
36. V_V_V 31.07.18 09:49 Сейчас в теме
Обработка результата запроса возможна?
37. Synoecium 762 31.07.18 11:16 Сейчас в теме
(36) да, но на примитивном уровне, вызывается окно, куда можно вписать произвольный код, выполняемый для каждой строки результата запроса. В п. 4 кратко описана эта функция.
39. vowg 84 01.08.18 09:42 Сейчас в теме
Спасибо, давно такую искал
40. Fil15 15.12.18 01:13 Сейчас в теме
Я считаю, что такую консольку нужно без голды раздавать (в счет пожетвований поставить). Сам бы дал то что имею и развивать ее сообществом!
41. Synoecium 762 15.12.18 10:23 Сейчас в теме
(40) а посмотрите внимательно раздел "Контакты" в публикации, консоль выложена на GitHub. Правда выложена она в виде epf файла, но никак руки не дойдут разложить с помощью precommit1c. Можете этим заняться ;)
42. ret 62 20.02.19 10:33 Сейчас в теме
Реально понравилось! Лаконичная простая. Особенно хорошо в УФ сделаны связи в консоли и вывод в ТЗ. Реально +++ !
45. Synoecium 762 20.02.19 12:18 Сейчас в теме
(42) спасибо. Приятно когда оценивают именно то, на что направлены усилия. Хотя конечно моей заслуги в создании конструктора нет - это типовой конструктор, но в формирование удобного представления ТЗ вложено прилично времени. На очереди работа с ТЗ в виде табличного документа и выгрузки/загрузки в Excel, это бывает полезно при работе с большими ТЗ в параметрах запроса или если запрос выдает результат в виде ТЗ внутри поля и нужно её сохранить в файл/перекинуть в Excel. Часть функционала по работе через табличный документ уже есть в текущей версии в режиме бета теста.
43. Dream_kz 126 20.02.19 11:25 Сейчас в теме
UPD 19.02.2019
- Реализована синтаксическая подсветка запросов на УФ(в т.ч. на веб-клиенте). Внешние компоненты не используются, написан свой оптимизированный по скорости алгоритм, работающий на стороне клиента (логика работы парсера перекликается с Разукрашкой). Для включения/выключения подсветки на форме предусмотрена отдельная кнопка (Ctrl+H), так как в режиме подсветки текст отображается в поле HTML документа и недоступен для редактирования.

А где последнюю версию получить? (на гитхабе и яндексе старые лежат)
44. Synoecium 762 20.02.19 12:07 Сейчас в теме
(43) на гите буду выкладывать с небольшой задержкой до недели, чтобы был стимул скачать с ИС. Мне кажется это будет справедливо :)
46. Dream_kz 126 20.02.19 12:33 Сейчас в теме
(44)
чтобы был стимул скачать с ИС.

Я качал уже =)
Ну ладно, подождем.
47. frkbvfnjh 729 22.02.19 08:03 Сейчас в теме
Если попытаться сразу закрыть Предприятие не закрывая предварительно обработку, то выходит ошибка:
48. Synoecium 762 22.02.19 08:06 Сейчас в теме
51. Synoecium 762 25.02.19 08:29 Сейчас в теме
(47) исправил, но баг мелкий, поэтому версию не менял. Везде залил с исправлением.
52. frkbvfnjh 729 25.02.19 09:53 Сейчас в теме
49. biformatus 23.02.19 17:18 Сейчас в теме
работает ли в конфигурациях где вариант встроенного языка - английский?
50. Synoecium 762 23.02.19 17:21 Сейчас в теме
А бывают с этим проблемы? Английский язык в консоли не предусмотрен, по идее будет выглядеть также также как и в обычной конфигурации - на русском. Напишите название конфигурации - проверю
53. sneget 07.02.20 09:14 Сейчас в теме
Добрый день! Постоянные ошибки при работе с этим приложением! Почему автор?
Прикрепленные файлы:
54. Synoecium 762 07.02.20 09:38 Сейчас в теме
(53) а ошибка только в этой консоли запросов возникает? Судя по сообщению это вообще кривой общий модуль из типовой, моя обработка автономна и не использует какие либо общие модули
55. ВикторП 325 29.03.21 10:07 Сейчас в теме
Поставил, ячейки из результата запроса не кликается. (
56. Synoecium 762 29.03.21 10:09 Сейчас в теме
(55) а можете скриншот прикрепить? Не очень понятно, что именно не кликается
57. ВикторП 325 29.03.21 10:33 Сейчас в теме
Могу, ничего не кликается из результата запроса
Прикрепленные файлы:
59. Synoecium 762 29.03.21 11:18 Сейчас в теме
(57) в консоли используется функция ПоказатьЗначение(), которая работает в том числе с отключенным модальными окнами. Пока никаких идей нет, почему может не работать. А в других 1с формах ссылки получается открыть?
Проверил еще раз, вот так должно выглядеть окно открытия при клике по ссылке:
Прикрепленные файлы:
60. ВикторП 325 29.03.21 11:20 Сейчас в теме
(59) да. в других формах все ОК.
58. ВикторП 325 29.03.21 10:36 Сейчас в теме
Большая картинка получилась )
Оставьте свое сообщение

См. также

Infostart Toolkit

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Простые и удобные инструменты: Консоль запросов, СКД, Редактор объекта, Поиск ссылок и другие. Редактор запросов и кода с раскраской и контекстной подсказкой. Улучшенный конструктор тонкого клиента и др.

10000 руб.

02.09.2020    81074    395    366    

471

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

2400 1920 руб.

14.01.2013    164848    1012    0    

770

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    93710    230    95    

276

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    19994    11    14    

19

Универсальная обработка создания связанных документов (универсальный "ввод на основании")

Инструментарий разработчика Обработка документов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

2500 руб.

02.04.2017    42240    72    27    

128

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Инструментарий разработчика Обработка документов Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    46761    155    27    

105

Все консоли запросов для 1С

Запросы Бесплатно (free)

Список всех популярных обработок.

17.03.2023    11568    kuzyara    66    

116

Программное формирование существующих печатных форм

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    12806    32    RocKeR_13    5    

42

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    11680    2    12    

36

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

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

27.08.2021    16037    206    Adeptus    57    

92

Автоматизация труда программиста. Библиотека прикладных функций

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Конфигурации 1cv8 Платные (руб)

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

4200 руб.

16.04.2021    10707    2    9    

7

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

06.03.2021    14516    8    pila86    17    

29

Чтение метаданных 1С из SQL Server и PostgreSQL

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    11803    zhichkin    74    

79

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

21.12.2020    19668    32    huxuxuya    11    

36

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    12872    126    zhichkin    14    

25

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

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

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

2 стартмани

11.08.2020    11657    61    vozhd    4    

19

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    9067    tormozit    29    

94

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

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    17441    14    moolex    13    

15

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    15164    3    6    

32

Markdown-editor в 1С (с сохранением в HTML)

Инструментарий разработчика Управляемые формы Конфигурации 1cv8 Абонемент ($m)

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    19920    34    riposte    6    

52

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

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

30.06.2019    24901    3    vadim1980    5    

17

CFU & CFE - reader (версия 3.1).

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    17501    48    vandalsvq    12    

28

Блин, мы забыли включить регламентные задания…

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

08.04.2019    35058    23    slozhenikin_com    37    

61

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

31.01.2019    105809    bonv    261    

875

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

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

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

5 стартмани

09.01.2019    78063    286    informa1555    246    

207

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    30548    30    RomikR    11    

18

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    68415    648    Eugen-S    36    

52

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

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

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

3 стартмани

28.10.2018    60048    537    ROL32    72    

183

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

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

10 стартмани

14.08.2018    159833    3533    Evg-Lylyk    802    

624

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

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

5 стартмани

09.08.2018    46572    35    informa1555    30    

77

Работа со схемой запроса

Инструментарий разработчика Платформа 1С v8.3 Запросы Абонемент ($m)

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

1 стартмани

24.04.2018    59394    kalyaka    40    

212

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

Инструментарий разработчика Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Абонемент ($m)

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

10 стартмани

15.03.2018    32508    33    33lab    5    

18

Заполняем по шаблону (по умолчанию)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

08.02.2018    44378    25    mvxyz    17    

79

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    26260    2    10    

9

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

18.11.2017    58876    61    bonv    13    

74

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.

1 стартмани

14.11.2017    39230    109    bonv    17    

48

Закрываем всплывающие сообщения платформы

Инструментарий разработчика Управляемые формы Абонемент ($m)

Принудительное закрывание сообщений платформы 8.3.10.

1 стартмани

10.11.2017    20874    13    RomaH    8    

12

DataReducer — R-консоль для «1С:Предприятия»

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

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

10 стартмани

10.07.2017    33629    3    DataReducer    13    

47

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов

Универсальные функции HighLoad оптимизация Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    54047    DarkAn    87    

196