Все публикации

БСП
Разработки

ИР Найти фрагмент в истории Гита

При использовании системы контроля версий Git эта команда адаптера открывает в приложении ИР инструмент "История Гита" и запускает в нем поиск выделенного в модуле фрагмента. По умолчанию поиск ведется внутри версий текущего модуля, но можно отключить этот...
tormozit 64 2 4

ИР Найти последнюю правку в Гите

Довольно часто, анализируя код, возникает вопрос "Кто когда и какие изменения внес в него последний раз?". Для ответа на этот вопрос при использовании системы контроля версий Git можно использовать данную команду адаптера. Эта команда Находит коммит, котор...
tormozit 64 2 4

TurboConf ИР адаптер 2.43 Наш выбор

Cкрипт "ИР Адаптер" для платного расширения TurboConf конфигуратора 1С 8 обеспечивает доступ к функциям мощной подсистемы "Инструменты разработчика Tormozit" (ИР)
tormozit
Бесплатно

Проверка на принадлежность ссылки иерархии

Функция ЭтаСсылкаВИерархии(Ссылка,Родитель) Экспорт Запрос = Новый Запрос; ТекстЗапроса = ВЫБРАТЬ | ТаблицаИсточник.Ссылка КАК Ссылка |ИЗ | ИмяСправочника КАК ТаблицаИсточник |ГДЕ | ТаблицаИсточник.Ссылка В ИЕРАРХИИ(Родитель) | И ТаблицаИсточник.Ссылка = С...

Получение данных маркировки ЗаказаСервиса УОТ 1.7.6

Altez 15 1 1
Функция ПодготовитьМаркировочныеЛистыССериями(ДокументСсылка,Порядок=0) Экспорт

	ТекстЗапроса =
	"ВЫБРАТЬ
	|	ЗаказКлиентаТовары.Ссылка КАК ЗаказСсылка,
	|	ЗаказКлиентаТовары.Серия КАК Серия,
	|	ЗаказКлиентаТовары.КодСтроки КАК КодСтроки,
	|	ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
	|	ЗаказКлиентаТовары.КоличествоУпаковок КАК КоличествоУпаковок,
	|	ЗаказКлиентаТовары.Количество КАК Количество
	|ПОМЕСТИТЬ ТоварыЗаказа
	|ИЗ
	|	Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
	|ГДЕ
	|	ЗаказКлиентаТовары.Ссылка = &ДокументСсылка
	|;
	|ВЫБРАТЬ
	|	CG_Online_ЗаказыКлиентовСервисовТовары.НомерЗаказа КАК НомерЗаказа,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.НомерОтправления КАК НомерОтправления,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.Артикул КАК Артикул,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.Товар КАК Товар,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.УчетнаяЗапись КАК УчетнаяЗапись,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.ЗаказКлиентаСервиса КАК ЗаказКлиентаСервиса,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.ЗаказКлиента КАК ЗаказКлиента,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.КодСтроки КАК КодСтроки,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.Отменено КАК Отменено,
	|	CG_Online_IWS_НоменклатураСервисов.Номенклатура КАК Номенклатура,
	|	CG_Online_IWS_НоменклатураСервисов.Упаковка КАК Упаковка,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.Количество КАК Количество,
	|	CG_Online_IWS_НоменклатураСервисов.Характеристика КАК Характеристика,
	|	CG_Online_ЗаказыКлиентовСервисовТовары.Количество КАК КоличествоУпаковок
	|ПОМЕСТИТЬ СписокЗаказов
	|ИЗ
	|	РегистрСведений.CG_Online_ЗаказыКлиентовСервисовТовары КАК CG_Online_ЗаказыКлиентовСервисовТовары
	|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.CG_Online_IWS_НоменклатураСервисов КАК CG_Online_IWS_НоменклатураСервисов
	|		ПО CG_Online_ЗаказыКлиентовСервисовТовары.Товар = CG_Online_IWS_НоменклатураСервисов.Ссылка
	|ГДЕ
	|	CG_Online_ЗаказыКлиентовСервисовТовары.ЗаказКлиента = &ДокументСсылка
	|;
	|
	|ВЫБРАТЬ
	|	СписокЗаказов.НомерЗаказа КАК НомерЗаказа,
	|	СписокЗаказов.НомерОтправления КАК НомерОтправления,
	|	СписокЗаказов.Товар КАК Товар,
	|	СписокЗаказов.Артикул КАК Артикул,
	|	СписокЗаказов.УчетнаяЗапись КАК УчетнаяЗапись,
	|	СписокЗаказов.ЗаказКлиентаСервиса КАК ЗаказКлиентаСервиса,
	|	СписокЗаказов.ЗаказКлиента КАК ЗаказКлиента,
	|	СписокЗаказов.КодСтроки КАК КодСтроки,
	|	СписокЗаказов.Отменено КАК Отменено,
	|	ЗаказКлиентаТовары.Серия КАК Серия,
	|	СписокЗаказов.Номенклатура КАК Номенклатура,
	|	СписокЗаказов.Упаковка КАК Упаковка,
	|	СписокЗаказов.Характеристика КАК Характеристика,
	|	СписокЗаказов.Количество КАК КоличествоУпаковок,
	|	ЗаказКлиентаТовары.Количество КАК Количество
	|ПОМЕСТИТЬ СписокЗаказовССериями
	|ИЗ
	|	СписокЗаказов КАК СписокЗаказов
	|		ЛЕВОЕ СОЕДИНЕНИЕ ТоварыЗаказа КАК ЗаказКлиентаТовары
	|		ПО СписокЗаказов.ЗаказКлиента = ЗаказКлиентаТовары.ЗаказСсылка
	|		И СписокЗаказов.КодСтроки = ЗаказКлиентаТовары.КодСтроки
	|		И СписокЗаказов.Номенклатура = ЗаказКлиентаТовары.Номенклатура
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	СписокЗаказов.УчетнаяЗапись КАК УчетнаяЗапись,
	|	СписокЗаказов.ЗаказКлиента КАК ЗаказКлиента,
	|	СписокЗаказов.ЗаказКлиентаСервиса КАК ЗаказКлиентаСервиса,
	|	ЗаказыКлиентовСервисовМаркировкаТоваров.МаркировочныйЛист КАК МаркировочныйЛист,
	|	ЗаказыКлиентовСервисовМаркировкаТоваров.СтикерЧастьА КАК СтикерЧастьА,
	|	ЗаказыКлиентовСервисовМаркировкаТоваров.СтикерЧастьВ КАК СтикерЧастьВ,
	|	ЗаказыКлиентовСервисовМаркировкаТоваров.СтикерЗначение КАК СтикерЗначение,
	|	СписокЗаказов.Артикул КАК Артикул,
	|	СписокЗаказов.Товар КАК Товар,
	|	СписокЗаказов.НомерЗаказа КАК НомерЗаказа,
	|	СписокЗаказов.НомерОтправления КАК НомерОтправления,
	|	СписокЗаказов.Количество КАК Количество,
	|	СписокЗаказов.КодСтроки КАК КодСтроки,
	|	СписокЗаказов.Отменено КАК Отменено,
	|	СписокЗаказов.Серия КАК Серия,
	|	СписокЗаказов.Номенклатура КАК Номенклатура,
	|	СписокЗаказов.Упаковка КАК Упаковка,
	|	СписокЗаказов.Характеристика КАК Характеристика,
	|	СписокЗаказов.КоличествоУпаковок КАК КоличествоУпаковок
	|ИЗ
	|	СписокЗаказовССериями КАК СписокЗаказов
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.CG_Online_ЗаказыКлиентовСервисовМаркировкаТоваров КАК ЗаказыКлиентовСервисовМаркировкаТоваров
	|		ПО СписокЗаказов.НомерЗаказа = ЗаказыКлиентовСервисовМаркировкаТоваров.НомерЗаказа
	|			И СписокЗаказов.НомерОтправления = ЗаказыКлиентовСервисовМаркировкаТоваров.НомерОтправления
	|			И СписокЗаказов.Товар = ЗаказыКлиентовСервисовМаркировкаТоваров.Товар
	|
	|ГДЕ
	|	не СписокЗаказов.Отменено
	|УПОРЯДОЧИТЬ ПО
	|	Товар,
	|	Серия,
	|	Артикул,
	|	НомерЗаказа,
	|	НомерОтправления";

ИР Кнопка "Поиск" в окне "Параметры"

Эта кнопка адаптера открывает модальное окно дерева элементов окна "Параметры". Это дерево позволяет быстро найти элемент и при его выборе закрывается и активирует его страницу в окне "Параметры".
tormozit 64 2 4

ИР Вычислить выражения строки

Эта команда ИР адаптера в режиме остановки отладки вычисляет значения всех выражений без скобок в текущей строке модуля. Она выводит расширенные представления этих значений во всплывающей подсказке аналогично команде Вычислить выражение, но не оставляет ок...
tormozit 64 2 4

Подсчет количества уникальных значений колонки в тз

Запрос = Новый Запрос; Запрос.Текст = ВЫБРАТЬ * |ПОМЕСТИТЬ ВТ_ТЗ |ИЗ | ТЗ КАК ТЗ |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ ВТ_ТЗ.(Колонка) |ИЗ | ВТ_ТЗ КАК ВТ_ТЗ |; Запр...
dumangy 4 1

Линейка - панель с номерами строк

Включает/отключает в окнах текстовых документов панель с отображением номеров строк
bolsun 495 6 11 12
Бесплатно

Преобразование JSON в структуру и обратно

Две экспортные функции для удобной работы с JSON. 1. Преобразовать строку JSON в структуру или соответствие 2. Преобразовать структуру в строку JSON (или записать в файл) Функция JSONВСтруктуру(СтрокаJSON, ПрочитатьВСоответствие=Ложь) Экспорт Если Пу...
ErLink 11 2

Конвертация даты в UNIX и обратно

Подходит для интеграций с внешними системами, веб-сервисами и API, где используется UNIX-время. Функция ДатаВUNIX(Дата) Экспорт Результат = Число((Дата - '19700101') * 1000); Результат = Формат(Результат, ЧГ=); Возврат Результат; КонецФункции Функци...
ErLink 11 2

Удаление пустых строк

Удаление пустых строк в коде
Бесплатно

ИР Вставить со сравнением

Эта команда адаптера открывает сравнение выделенного текста с текстом буфера обмена с синтаксической подсветкой. После нажатия кнопки "Применить" выполняется замена выделенного текста на текст из буфера и вставленный фрагмент остается выделенным.
tormozit 64 2 4

Вызов метода API

Пример POST-запроса к API
bolsun 495 6 11 12
Функция ПримерВызоваМетодаAPI()
	
	Соединение = Новый HTTPСоединение("https://<адрес API>",,,,,5,Новый ЗащищенноеСоединениеOpenSSL);

	Запрос = Новый HTTPЗапрос();
	
	Запрос.АдресРесурса = "/api/v1/echo";
	Запрос.Заголовки.Вставить("Authorization", "Ключ сервиса");
	Запрос.Заголовки.Вставить("Content-Type", "application/json");
	
	ДанныеДляПередачи = Новый Структура("data");
	
	ЗаписьJSON = Новый ЗаписьJSON;
	ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, Символы.Таб);
	ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
	ЗаписатьJSON(ЗаписьJSON, ДанныеДляПередачи);
	ТелоЗапросаСтрока = ЗаписьJSON.Закрыть();
	
	Запрос.УстановитьТелоИзСтроки(ТелоЗапросаСтрока);
	
	ОтветHTTP = Соединение.ВызватьHTTPМетод("POST", Запрос);
	
	КодСостояния = ОтветHTTP.КодСостояния;
	
	Если КодСостояния < 200 Или КодСостояния >= 300 Тогда
		Сообщить("Ошибка " + КодСостояния + " подключения к сервису " + ОтветHTTP.ПолучитьТелоКакСтроку());
		Возврат Неопределено;
	КонецЕсли;
	
	СтрокаJSON = ОтветHTTP.ПолучитьТелоКакСтроку();	
	
	Возврат СтрокаJSON;
	
КонецФункции

Поиск всех вхождений регулярного выражения в исходной строке

Функция СтрНайтиВсеПоРегулярномуВыражению() доступна в платформе «1С:Предприятие» версии 8.3.23 и выше. // определим количество закрывающих тегов блоков item КоличествоСтрок = СтрНайтиВсеПоРегулярномуВыражению(ТекстПакета, /.*_item, Истина).Количество(...

FastCode AI (ИИ помощник в Конфигураторе 1С)

Добавляет возможности использования ИИ в Конфигураторе 1С с TurboConf.
bolsun 495 6 11 12
Бесплатно

ИР Кнопка "В json-конструктор" в окне "Выражение"

Эта кнопка адаптера сериализует текущий объект в JSON и генерирует функцию-конструктор для типизирующих комментариев анализатора кода ИР <iframe width="560" height="315" src="https://www.youtube.com/embed/SZLeHbYpPDY?si=oyKTPWMl55zjdQm_" title="YouTube vi...
tormozit 64 2 4

Високосный ли год?

Функция определяет, високосный ли год по григорианскому календарю (полное правило). Платформа "1C:Предприятие.Элемент Скрипт" method Leap(year:Number):Boolean case True when year % 400 == 0 return True when year % 100 == 0 ...

Синоним из идентификатора

Из идентификатора "МояТаблицаTable" формирует строку "Моя таблица table" Минимальная версия платформы: 8.3.23 Функция СинонимИзИдентификатора(Идентификатор) Возврат СокрЛП(ВРЕГ(Лев(Идентификатор,1)) + нрег(СтрЗаменитьПоРегулярномуВыражению(Сред(Иденти...

Проверить расположен ли один элемент управляемой формы внутри другого

tormozit 64 2 4
// Проверить расположен ли элемент управляемой формы ПроверяемыйЭлемент внутри элемента Родитель.
// Параметры:
//   Родитель - ГруппаФормы, ТаблицаФормы, ФормаКлиентскогоПриложения - 
//   ПроверяемыйЭлемент - ПолеФормы, ГруппаФормы, ТаблицаФормы, КнопкаФормы, ДекорацияФормы - 
// Возвращаемое значение:
//   Булево - 
Функция ЛиВнутриРодителяФормыЛкс(Знач Родитель, Знач ПроверяемыйЭлемент) Экспорт
	ТекущийРодитель = ПроверяемыйЭлемент;
	Пока Истина Цикл
		Если ТекущийРодитель = Родитель Тогда
			Возврат Истина;
		КонецЕсли;
		Если ТипЗнч(ТекущийРодитель) = Тип("ФормаКлиентскогоПриложения") Тогда
			Возврат Ложь;
		КонецЕсли;
		ТекущийРодитель = ТекущийРодитель.Родитель;
	КонецЦикла; 
КонецФункции

ИР Проверить модуль (CTRL+F7)

Эта команда адаптера улучшает штатную команду "Проверить модуль" конфигуратора: Очищает окно сообщений (есть опция в Турбоконфе) Запускает штатную проверку модуля конфигуратора Дожидается ее завершения Активирует первое сообщение об ошибке в окне сообщений...
tormozit 64 2 4