Открытие консоли запросов из режима отладки

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

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

Обработка позволяет из режима отладки (Конфигуратора) открыть консоль запросов в "1С:Предприятии", в которой будут установлены текст и параметры интересующего нас запроса.

Эта обработка - это синтез идей из публикации "Открытие консоли запросов при отладке из кода (Обычное приложение)" и  статьи "Хитрости отладки".

Саму задачу можно сформулировать следующим образом: нужна возможность из отладчика (Конфигуратора) открыть Консоль запросов в "1С:Предприятии" так, чтобы в этой Консоли запросов текст и параметры были заполнены текстом и параметрами интересующего нас запроса.

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

Описание решения (для любопытных; нелюбопытные могут пропустить этот раздел).

Анализ кода обработки КонсольЗапросов.epf показал, что разработчики не предоставили нам никаких средств для внешнего управления ею: нет ни экспортных процедур, ни даже каких-либо реквизитов обработки, с помощью которых мы могли бы заставить Консоль запросов заполнить текст запроса и параметры так, как нам нужно. Ну что ж, значит будем работать через реквизиты формы. На мой взгляд, для этой цели лучше всего подходит дерево значений ДеревоЗапросов. Если добавить в него строку и заполнить значения в колонках "ТекстЗапроса", "ПараметрыЗапроса" и "СпособВыгрузки", а потом сделать строку активной, то текст запроса и параметры будут заполнены так как нам надо. Но есть одно но! По какой-то причине эти колонки дерева создаются в обработчике ПриОткрытии (хотя при этом колонка "Запрос" добавлена через редактор форм). Ну и ладно - значит будем получать форму обработки, открывать её (чтобы создались колонки дерева значений), а уже после этого будем добавлять свою строку в ДеревоЗапросов.

Ещё одну интересную идею я подсмотрел в комментариях к публикации про открытие консоли запросов. Идея состоит в том, что иногда имеет смысл открывать Консоль запросов в модальном режиме. Ну например, занимаемся мы отладкой кода, хотим посмотреть какой-нибудь запрос, текст которого генерируется программно и имеет кучу параметров. Тут было бы очень здорово оперативно открыть Консоль запросов в модальном режиме в "1С:Предприятии", выполнить этот запрос, "покрутить" параметры, посмотреть из-за каких условий не попадают нужные данные в результат запроса (или наоборот попадают лишние), закрыть Консоль запросов и продолжить отладку. Но тут есть маленькая трудность - при модальном открытии окна Консоли запросов мы не сможем добавить строку в ДеревоЗапросов описанным выше способом, потому что как только мы вызовем ОткрытьМодально(), выполнение нашего кода будет приостановлено до тех пор, пока мы не закроем модальное окно. Посмотрим ещё раз на код обработчика ПриОткрытии. Помимо всего прочего там есть вызов процедуры вЗагрузитьЗапросыИзФайла(), которая пытается прочитать запрос из файла, имя которого получает процедура вВосстановитьИмяФайла() из сохранённого в базе значения. А это значит, что если мы перед открытием модального окна подготовим дерево значений, которое по структуре будет совпадать с деревом ДеревоЗапросов, и сохраним его во временный файл, а потом имя этого файла с помощью вызова СохранитьЗначение("КонсольЗапросов_ИмяФайла", ИмяВременногоФайла) сохраним в базе, то Консоль запросов загрузит нужный нам текст запроса с параметрами из этого временного файла.

И наконец, последнее - это параметры запроса типа ТаблицаЗначений. Штатным образом в Консоли запросов нельзя задать таблицу значений в качестве значения параметра. Но в реальных запросах таблицы значений в качестве параметров пусть не часто, но всё-таки попадаются (например, Запрос.Текст = "ВЫБРАТЬ * ИЗ &ТЗ КАК ТЗ"). Решая данную задачу, я узнал, что означает загадочный флажок "В" в форме параметров запроса в Консоли запросов (до этого мне как-то особо не было до него дела). Оказывается, если установить этот флажок (на самом деле называется он "ЭтоВыражение"), то Консоль запросов в качестве значения параметра будет использовать результат вычисления выражения, заданного в "Значение параметра" (т.е. она возьмёт текст из "Значение параметра" и применит к нему функцию Вычислить(), а полученный результат будет использовать как значение параметра запроса). Вот так сервис! Ну что ж - тогда провернём ещё раз нашу махинацию с временными файлами. Все параметры запроса, которые имеют тип ТаблицаЗначений, с помощью обычного ЗначениеВФайл() будем сохранять во временные файлы, а в качестве значений таких параметров в Консоли запросов будем указывать "ЗначениеИзФайла(ИмяВременногоФайла)" и устанавливать это волшебный флажок "В".

Код модуля обработки

//////////////////////////////////////////////////
// Автор: q_i
// Лицензия: GPLv3
//////////////////////////////////////////////////

// Пример использования обработки для отладки запроса: 
// В режиме отладки вызываем диалог "Вычислить выражение..." (Shift+F9) и пишем выражение вида
// ВнешниеОбработки.Создать("(КаталогЭтойОбработки)\ОткрывашкаКонсолиЗапросов.epf").ОткрытьКонсольЗапросов(Запрос, "(КаталогКонсолиЗапросов)\КонсольЗапросов.epf", Истина)
//

// Функция открывает консоль запросов для отладки запроса.
//
Функция ОткрытьКонсольЗапросов(Запрос, ФайлКонсолиЗапросов = "", Модально = Истина) Экспорт

	Результат = Новый Структура("Успех, Сообщение", Ложь, "Неизвестная ошибка");
	
	ИмяФайлаКонсолиЗапросов = ФайлКонсолиЗапросов;
	Если ПустаяСтрока(ИмяФайлаКонсолиЗапросов) Тогда
		// по умолчанию считаем, что консоль запросов лежит в том же каталоге, что и эта обработка
		Файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла);
	    ИмяФайлаКонсолиЗапросов = Файл.Путь + "КонсольЗапросов.epf";
	КонецЕсли;
	
	Попытка
		КонсольЗапросов = ВнешниеОбработки.Создать(ИмяФайлаКонсолиЗапросов);
	Исключение
		Результат.Успех		= Ложь;
		Результат.Сообщение	= "Не удалось создать обработку Консоль запросов: " + ОписаниеОшибки();
		Возврат Результат;
	КонецПопытки;	
	
	КомментарииКЗапросу = "";
	
	// скопируем параметры запроса в новую таблицу значений
	ФормаПараметров = КонсольЗапросов.ПолучитьФорму("ФормаПараметров");
	ТаблицаПараметров = ФормаПараметров.Параметры.СкопироватьКолонки();
	Для Каждого ТекПараметр Из Запрос.Параметры Цикл
		ТекИмя	= ТекПараметр.Ключ;
		ТекЗнач	= ТекПараметр.Значение;
		НоваяСтрока = ТаблицаПараметров.Добавить();
		НоваяСтрока.ИмяПараметра = ТекИмя;
		Если ТипЗнч(ТекЗнач) = Тип("Массив") Тогда
			// массивы преобразуем в списки значений
			СЗ = Новый СписокЗначений;
			СЗ.ЗагрузитьЗначения(ТекЗнач);
			ТекЗнач = СЗ;
		ИначеЕсли ТипЗнч(ТекЗнач) = Тип("ТаблицаЗначений") Тогда
			// таблицы значений сохраняем во временные файлы
			ИмяВремФайла = ПолучитьИмяВременногоФайла(".vt");
			ЗначениеВФайл(ИмяВремФайла, ТекЗнач);
			ТекЗнач = "ЗначениеИзФайла(""" + ИмяВремФайла + """)";
			НоваяСтрока.ЭтоВыражение = Истина;
			КомментарииКЗапросу = КомментарииКЗапросу + ?(ПустаяСтрока(КомментарииКЗапросу), "", Символы.ПС)
				+ "// ВНИМАНИЕ! Параметр """ + ТекИмя + """ имеет тип ТаблицаЗначений, поэтому сохранён в файл """ + ИмяВремФайла + """!";
		КонецЕсли; 
		НоваяСтрока.ЗначениеПараметра = ТекЗнач;
	КонецЦикла;	
	
	Форма = КонсольЗапросов.ПолучитьФорму("Форма");
	
	Если Модально Тогда
		ДеревоЗапросов = Форма.ДеревоЗапросов.Скопировать();
		ДеревоЗапросов.Строки.Очистить();
		// {{ повторяем действия из обработчика ПриОткрытии
		ДеревоЗапросов.Колонки.Добавить("ТекстЗапроса");
		ДеревоЗапросов.Колонки.Добавить("ПараметрыЗапроса");
		ДеревоЗапросов.Колонки.Добавить("СпособВыгрузки");
		// повторяем действия из обработчика ПриОткрытии }}
	Иначе	
		// открываем форму чтобы отработал обработчик ПриОткрытии
		Форма.Открыть();
		ДеревоЗапросов = Форма.ДеревоЗапросов;
	КонецЕсли; 	
	
	Если ДеревоЗапросов.Строки.Количество() > 0 
		И ДеревоЗапросов.Строки[0].Запрос = "Запросы" Тогда
	    СтрокаРодитель = ДеревоЗапросов.Строки[0];
	Иначе	
		СтрокаРодитель = ДеревоЗапросов;	
	КонецЕсли;
	ИмяЗапроса		= "Отладка " + ТекущаяДата();
	ТекстЗапроса	= Запрос.Текст;
	СтрокаЗапроса = СтрокаРодитель.Строки.Добавить();
	СтрокаЗапроса.Запрос			= ИмяЗапроса;
	СтрокаЗапроса.ТекстЗапроса		= ?(ПустаяСтрока(КомментарииКЗапросу), 
										ТекстЗапроса, 
										КомментарииКЗапросу + Символы.ПС + Символы.ПС + ТекстЗапроса);
	СтрокаЗапроса.ПараметрыЗапроса	= ТаблицаПараметров;
	СтрокаЗапроса.СпособВыгрузки	= 1; // список
	
	Если Модально Тогда
		// сохраняем сформированное ДеревоЗапросов во временный файл
		ИмяВремФайла = ПолучитьИмяВременногоФайла(".sel");
		ЗначениеВФайл(ИмяВремФайла, ДеревоЗапросов);
		Файл = Новый Файл(ИмяВремФайла);
		ИМЯЗНАЧ_ИМЯФАЙЛА	= "КонсольЗапросов_ИмяФайла";
		ИМЯЗНАЧ_ИМЯПУТИ		= "КонсольЗапросов_ИмяПути";
		ПредИмяФайла = ВосстановитьЗначение(ИМЯЗНАЧ_ИМЯФАЙЛА);
		ПредИмяПути	= ВосстановитьЗначение(ИМЯЗНАЧ_ИМЯПУТИ);
		БылиОшибки = Ложь;
		Попытка
			СохранитьЗначение(ИМЯЗНАЧ_ИМЯФАЙЛА, ИмяВремФайла);
			СохранитьЗначение(ИМЯЗНАЧ_ИМЯПУТИ,  Файл.Путь);
			// в обработчике ПриОткрытии консоль загрузит запросы из нашего файла
			Форма.ОткрытьМодально();
		Исключение
			Результат.Успех		= Ложь;
			Результат.Сообщение	= "Ошибка при модальном открытии формы Консоли запросов: " + ОписаниеОшибки();
			БылиОшибки = Истина;
		КонецПопытки;
		СохранитьЗначение(ИМЯЗНАЧ_ИМЯФАЙЛА, ПредИмяФайла);
		СохранитьЗначение(ИМЯЗНАЧ_ИМЯПУТИ,  ПредИмяПути);
		Если БылиОшибки Тогда
            Возврат Результат;
		КонецЕсли; 
	Иначе
		Форма.ЭлементыФормы.ДеревоЗапросов.ТекущаяСтрока = СтрокаЗапроса;	
	КонецЕсли; 

	Результат.Успех		= Истина;
	Результат.Сообщение	= "Консоль запросов открыта. Имя текущего запроса = " + ИмяЗапроса;
	Возврат Результат;
	
КонецФункции

Использование обработки

Обработка состоит всего из одной экспортной функции ОткрытьКонсольЗапросов(Запрос, ФайлКонсолиЗапросов = "", Модально = Истина).

Параметры этой функции:

  • Запрос - это объект Запрос, который нужно открыть в Консоли запросов.
  • ФайлКонсолиЗапросов - это полное имя файла Консоли запросов. Параметр необязательный. Если не указан, то обработка считает, что консоль запросов имеет имя "КонсольЗапросов.epf" и находится в том же каталоге, что и сама обработка.
  • Модально - указывает нужно ли открывать Консоль запросов в модальном режиме (Истина) или нет. Параметр также необязательный. По умолчанию - Истина (т.е. Консоль запросов открывается в модальном режиме).

 

Теперь о том, как использовать эту обработку.

В режиме отладки вызываем диалог "Вычислить выражение..." (Shift+F9), пишем выражение вида

  • ВнешниеОбработки.Создать("КаталогЭтойОбработки\ОткрывашкаКонсолиЗапросов.epf").ОткрытьКонсольЗапросов(Запрос, "КаталогКонсолиЗапросов\КонсольЗапросов.epf", Истина)

и нажимаем кнопку "Рассчитать". Если последний параметр Истина (или не задан), то Консоль запросов откроется в модальном режиме, и мы можем сразу перейти в "1С:Предприятие" и работать с открывшимся запросом. Если последний параметр Ложь, то Консоль запросов откроется в "1С:Предприятие" ПОСЛЕ того, как мы нажмём F5 ("Продолжить отладку").

В этом примере:

  • КаталогЭтойОбработки\ОткрывашкаКонсолиЗапросов.epf - это полное имя файла этой обработки.

Ещё примеры запуска:

  • ВнешниеОбработки.Создать("КаталогЭтойОбработки\ОткрывашкаКонсолиЗапросов.epf").ОткрытьКонсольЗапросов(Запрос) - откроет Консоль запросов, которая имеет имя "КонсольЗапросов.epf" и находится в каталоге "КаталогЭтойОбработки\".
  • ВнешниеОбработки.Создать("КаталогЭтойОбработки\ОткрывашкаКонсолиЗапросов.epf").ОткрытьКонсольЗапросов(Запрос,, Ложь) - то же самое, но Консоль запросов откроется в немодальном режиме.

 

Собственно и всё. Пожелания и замечания по делу приветствуются!

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

Наименование Файл Версия Размер
ОткрывашкаКонсолиЗапросов.epf.7z

.7z 3,29Kb
51
.7z 3,29Kb 51 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. madonov 155 19.11.13 04:06 Сейчас в теме
Очень часто приходится разбирать сложные запросы. Приходится отлавливать отладчиком текст запроса, значения всех параметров, вручную вносить все в консоль...
Большое спасибо за обработку!
jaroslav.h; +1 Ответить
3. q_i 419 19.11.13 11:46 Сейчас в теме
(1) madonov, рад что обработка понравилась! пользуйтесь на здоровье! ))
jaroslav.h; +1 Ответить
2. Famza 83 19.11.13 11:45 Сейчас в теме
4. Evil Beaver 6923 19.11.13 17:24 Сейчас в теме
5. DrAku1a 1416 20.11.13 02:18 Сейчас в теме
Баян.
Уже давно реализовано как в ИР, так и в других обработках. У меня например: Отладчик запросов: Функция "Открыть из отладчика"
6. yuraos 976 20.11.13 05:57 Сейчас в теме
(5) DrAku1a,
все мы боянисты, граф.
:)
ортодоксы считают, что на диске ИТС все давно есть
7. yuraos 976 20.11.13 06:09 Сейчас в теме
(6)
Плюс за оригинальность идеи.
Я подобным образом при отладке открываю для просмотра "табличные объекты"
Подсистема ViewValues (просмотр "табличных" объектов).
12. students 20.11.13 08:28 Сейчас в теме
Давно уже все есть. зачем изобретать велосипед.
(7) Какая оригинальность? Человек просто не умеет пользоваться поиском.
14. q_i 419 20.11.13 11:11 Сейчас в теме
(5) DrAku1a, (10) yuraos, спасибо за ваши замечания.
Мне нужна была "открывашка" именно штатной 1с-вской консоли запросов, т.к. пользуюсь исключительно ею. Если вам удобнее пользоваться "прокачанными" консолями, то тогда, конечно, эта "открывашка" вам не нужна.
8. yuraos 976 20.11.13 06:14 Сейчас в теме
Немного критики:
не сильно красиво
на лету формировать список запросов
сохранять его в файле,
прописывать имя файла в настройках пользователя под нужным именем,
чтобы консоль его открыла при открытии формы.
16. q_i 419 20.11.13 11:32 Сейчас в теме
(8) yuraos,
не сильно красиво
на лету формировать список запросов
сохранять его в файле,
прописывать имя файла в настройках пользователя под нужным именем,
чтобы консоль его открыла при открытии формы

Это вынужденный "костыль" для модального режима. В немодальном режиме консоль открывается несколько более "красиво": запрос с параметрами просто добавляется в существующее дерево запросов. Причём, если консолью при старте был открыт файл с запросами (.sel-файл), то новый запрос будет добавлен в дерево запросов этого файла с запросами.
9. yuraos 976 20.11.13 06:19 Сейчас в теме
Можно сделать более изящно...подправив саму консоль

Предусмотрев например в модуле объекта обработки
экспортный метод формирующий новый список запроса
по объекту "Запрос"

и использовать подправленную консоль вместо "Открывашки"
10. yuraos 976 20.11.13 06:25 Сейчас в теме
(9)
За основу разумно взять какую-нибудь из доработанных консолей запросов
которых довольно много на Инфостарте,
например мой скромный вариантик
Консоль запросов 1С + ADO
11. DrAku1a 1416 20.11.13 07:41 Сейчас в теме
(9) я описал именно это в (5)
13. sanek_gk 101 20.11.13 09:49 Сейчас в теме
Эта обработка полезна тем кто не умеет писать запросы ( или не знает что текст запроса смотрится через Запрос.текст а параметры Через Запрос.Параметры... Очень интересно если использовать её по назначению там где действительно сложно увидеть первоначальный Исходный полный запрос, например в процедуре расчета себестоимости где запрос собирается по 10 функциям или процедурами НО через менеджервременных таблиц данная обработка будет там полезна ? покажет что было в исходной ВТ из каких полей она состоит и каким запросом создавалась - чего то сомневаюсь. А вот там как раз было бы неплохо получить сразу всю картинку и не отлаживать хх минут собирая запросы кусками..
15. q_i 419 20.11.13 11:22 Сейчас в теме
(13) sanek_gk, если все запросы собираются в одну большую простыню, то эта обработка поможет. Если же формирование запроса перемежается периодическими вызовами Запрос.Выполнить() чтобы заполнить соответствующие временные таблицы, то нет. Дело в том, что в стандартную консоль запросов можно передать только текст запроса и параметры, но не сам объект Запрос. О том, существуют ли в природе консоли запросов, которые могут помочь решить задачу отладки запроса с менеджером временных таблиц, я думаю, могут подсказать DrAku1a, yuraos или students.
17. Pavean 20.11.13 21:18 Сейчас в теме
Работает только в обычном приложении?
19. q_i 419 21.11.13 11:31 Сейчас в теме
(17) Pavean, да, эта открывашка для обычной ("не-управляемой") консоли запросов.
18. Alex1Cnic 129 21.11.13 08:51 Сейчас в теме
Интересная вещица, над попробовать! плюс однозначно!
20. laduk 14 22.11.13 10:27 Сейчас в теме
Будет версия для "управляемой консоли ?
23. q_i 419 23.11.13 21:42 Сейчас в теме
(20)
Будет версия для "управляемой консоли ?

Пока такого в планах нет. Возможно, задумаюсь на этот счёт, когда перейду на управляемую консоль. Впрочем, есть надежда, что к тому времени кто-то другой сделает - тогда просто скачаю. )))
28. 9539356 20.03.17 08:57 Сейчас в теме
(23)
Спасибо, респект тебе за обработку и исходный код. Почитал как ты тут ловко отвечаешь на нападки, здорово. Обработка мне очень помогла, смотрел "прокачанные" версии - все не то. У тебя то что нужно. Сразу схоронил и часто ею пользуюсь. У меня на работе важна оперативность, поэтому такие обработки, которые скидываешь по тиму к клиенту, запускаешь на его машине и сразу видишь ответ - самое то! В общем еще раз спасибо тебе, надеюсь мысль о том что помог еще одному человеку тебе будет приятна. А вот насчет управляемых форм - что там, думаешь пробовать сделать? В своем же стиле, простом и удобном? Всетаки 4 года прошло.
29. q_i 419 22.03.17 16:13 Сейчас в теме
(28) Добрый день!
Рад, что эта обработка Вам пригодилась и большое Вам спасибо за добрый отзыв!
Про управляемые формы пока не думаю, т.к. бОльшая часть моих клиентов всё ещё сидит на БП2.0/ЗУП2.5/УПП1.3. Как следствие - объём отладки запросов в упр.формах у меня сейчас минимальный (обхожусь обычным копированием текста запроса и ручным заполнением параметров; хотя ломка, конечно, присутствует). А вот когда клиенты начнут переходить на конфигурации с упр.формами, вот тогда, возможно, соберусь с силами и что-нибудь попробую написать. Хотя не теряю надежд, что это кто-то сделаем за меня. :) Может быть Вы возьмётесь? ;)
30. 9539356 03.05.17 08:58 Сейчас в теме
(29) Если бы время было. Я приспособился - в свойствах конфигурации выставил режим "Управляемое приложение и обычное приложение", "разрешить использование обычных форм в управляемом приложении", запускаю отладку в режиме "толстый клиент - обычное приложение" (управлямая конфигурация при этом работатет в старом интерфейса, несмотря на все управляемое в коде), а дальше как обычно использую вашу обработку в отладчике и вызываю обычную консоль 8.2. Кстати, ее пришлось немного допилить под нужды производства, может быть и вам пригодится моя версия https://yadi.sk/d/pXg9GG5f3HaRT3
32. q_i 419 04.05.17 00:55 Сейчас в теме
(30) Да, со временем сейчас туго. )) Консоль посмотрю, спасибо!
31. tormozit 6175 03.05.17 09:18 Сейчас в теме
(23) "Автомобиль" уже давно можно брать с собой в виде "Портативные инструменты разработчика" https://www.youtube.com/watch?v=hiw_aYVOvFc
33. q_i 419 04.05.17 00:57 Сейчас в теме
(31) Сергей, если в жизни это работает так же круто, как выглядит на видео, то снимаю шляпу!
21. Сисой 84 22.11.13 12:59 Сейчас в теме
Мне для анализа в общем-то не нужно, т.к. я со времен FoxPro гораздо быстрее понимаю запрос в виде текста, чем в окне конструктора, но у этой обработки может быть довольно толковое применение: быстрое внесение изменений в имеющийся запрос, проверка результата и если получилось, копирование текста запроса через буфер в Конфигуратор.

Пожалуй, включу ее в свою конфигурацию в глобальный модуль.
Автору зачот.
cleaner_it; +1 Ответить
24. q_i 419 24.11.13 17:28 Сейчас в теме
(22) tormozit, да кто ж спорит - если есть возможность вкрутить в конфигурацию подсистему ИР, то, конечно, она предоставляет несравнимо более широкие возможности. Это как самокат и автомобиль. Автомобиль и быстрее ездит, и уровень комфорта на порядки выше, но если нужно полететь куда-то далеко на самолёте, то самокат с собой ещё можно взять, а вот автомобиль сильно вряд ли.
25. Gureev 27.11.13 14:32 Сейчас в теме
Есть же запросник умеющий это и еще многое
http://infostart.ru/public/72969/
26. Bassgood 27.11.13 16:40 Сейчас в теме
(0) Да, действительно все уже давно реализовано во многих "прокачанных" консолях запросов и рекомендую пользоваться именно ими, а не допиливать что-то свое к старой консоли с ИТС, которая уже морально устарела
27. q_i 419 27.11.13 17:35 Сейчас в теме
(26) Zigfridish,
рекомендую пользоваться именно ими, а не допиливать что-то свое к старой консоли с ИТС
спасибо, я учту. я всегда учитываю рекомендации людей, которые лучше меня знают что мне нужно. ))
34. q_i 419 20.06.17 11:56 Сейчас в теме
Только что случайно обнаружил интересный эффект.
Если поставить точку останова на строке с "Запрос.Выполнить()", а в табло добавить то самое:
ВнешниеОбработки.Создать("КаталогЭтойОбработки\ОткрывашкаКонсолиЗапросов.epf").ОткрытьКонсольЗапросов(Запрос, "КаталогКонсолиЗапросов\КонсольЗапросов.epf", Истина)
,
то после остановки на точке останова, открывашка автоматически откроет консоль запросов в режиме "предприятия".
Думаю, в некоторых случаях это может быть удобно (например, при отладке запросов, текст которых генерируется программным кодом).
Оставьте свое сообщение

См. также

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

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

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

5 стартмани

21.12.2020    1857    11    huxuxuya    11    

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

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

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

1 стартмани

28.09.2020    7520    98    DrAku1a    27    

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

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

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

1 стартмани

08.09.2020    5911    19    Viktor_Ermakov    28    

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

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

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

14.08.2020    8651    0    Enigma    45    

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

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

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

5 стартмани

14.08.2018    99636    2570    Evg-Lylyk    679    

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

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

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

1 стартмани

17.07.2020    14832    230    salexdv    235    

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

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

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

1 стартмани

24.02.2020    13861    286    kuza2000    128    

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

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

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

2 стартмани

24.01.2020    11239    42    YPermitin    32    

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

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

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

2 стартмани

06.10.2014    154936    2618    ekaruk    166    

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

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

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

1 стартмани

15.12.2019    17417    215    berezdetsky    23    

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

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

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

1 стартмани

02.10.2019    21430    217    dmitrydemenew    48    

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

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

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

3 стартмани

04.09.2019    27275    22    Stepa86    46    

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

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

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

1 стартмани

17.08.2015    48398    166    ekaruk    32    

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

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

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

1 стартмани

30.06.2019    13318    0    vadim1980    5    

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

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

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

1 стартмани

03.06.2019    27577    6    ripreal1    89    

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

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

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

1 стартмани

13.05.2019    31056    133    Diversus    42    

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

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

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

1 стартмани

24.05.2012    79283    959    moolex    147    

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

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

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

2 стартмани

05.05.2019    16178    106    sapervodichka    23    

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

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

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

1 стартмани

26.03.2019    20789    60    Bazil    27    

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

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

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

1 стартмани

26.03.2019    28896    120    frkbvfnjh    38    

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

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

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

2 стартмани

12.11.2010    37284    437    Kashemir    24    

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

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

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

1 стартмани

19.03.2019    25798    18    dmitrydemenew    83    

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

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

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

1 стартмани

15.02.2019    14228    44    ROM_NN    8    

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

[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    55178    347    GusevNA    76    

Управление задачами в 1С - готовая подсистема с открытым кодом и широким базовым функционалом. Версия 1.0.6

Инструментарий разработчика Управление бизнес-процессами (BPM) Управление проектом v8 Абонемент ($m)

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

2 стартмани

17.12.2018    21603    109    for_sale    38    

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

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

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

1 стартмани

20.09.2018    17840    4    1c-intelligence    77    

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

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

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

1 стартмани

10.09.2018    12772    52    albert.goncharov    24    

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

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

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

1 стартмани

14.10.2011    23427    160    Meta    17    

Консоль Внедренца v.3.6.2 (vnedr.cf)

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

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

1 стартмани

27.08.2018    23157    383    evvakra    42    

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

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

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

1 стартмани

27.08.2018    40609    63    dsdred    17    

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

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

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

5 стартмани

09.08.2018    29534    26    informa1555    26    

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

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

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

4 стартмани

11.11.2015    41089    108    catsam    8    

Сборка приложения, разработанного на EDT, с помощью gitlab-ci

EDT v8 Абонемент ($m)

В статье описан пример сборки .cf файла при помощи штатных средств EDT, Конфигуратор.

1 стартмани

29.05.2018    13502    3    fenixnow    26    

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

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

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

1 стартмани

25.05.2018    25898    280    leongl    19    

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

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

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

10 стартмани

15.03.2018    18802    28    33lab    1    

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

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

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

5 стартмани

10.11.2015    42059    75    catsam    11    

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

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

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

1 стартмани

03.01.2018    30742    5    kraynev-navi    41    

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

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

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

1 стартмани

18.11.2017    34084    37    bonv    10    

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

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

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

1 стартмани

09.11.2017    22900    77    freelancer    4    

КонЗап - консоль запросов с улучшенным интерфейсом и дополнительными функциями Промо

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

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

1 стартмани

16.07.2014    15712    110    serjpsv    18    

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

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

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

2 стартмани

04.10.2017    29120    211    artms    58    

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

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

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

1 стартмани

29.08.2017    32266    21    ivanov660    46    

"Исследователь" планировщика 1С

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

Сам по себе Планировщик 1С вещь интересная, но чтобы осознать ее с 0 до уверенного владения, может уйти уйма времени. Мой инструмент призван сократить это время до минимума. Все необходимые настройки планировщика вынесены на форму, и их изменение сразу же либо по кнопке "Инициализировать" отображается на планировщике.

1 стартмани

10.08.2017    32954    136    new_user    33    

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

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

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

1 стартмани

28.06.2017    37132    360    Synoecium    49    

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

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

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

1 стартмани

19.06.2017    24564    23    Stepa86    46    

"Конвертация данных" + Git. Решение проблемы различий в файлах

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

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

1 стартмани

08.06.2017    26077    42    stas_ganiev    13    

Шаблон внешней обработки регламентного задания с формой настройки параметров выполнения

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

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

1 стартмани

28.05.2017    26896    190    Bassgood    10    

Набор подсистем "Умные таблицы"

Инструментарий разработчика v8 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    34081    102    Silenser    34