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

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

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

Запросы изменениетекстаЗапроса

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

   Предлагаю вашему вниманию несколько процедур для изменения текста запроса, замена(добавление) полей в ВЫБРАТЬ, добавление (замена) условия в запрос. Так же можно заменить исходную таблицу в запросе.

Ограничение одно он не может править вложенные запросы, зато все остальные, будь то пакет или объединение можно исправить, добавить.

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

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

Во всяком случае меньше вероятность получения некорректных записей в регистрах...

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


// заменить поля в колноках
// in( out ) ТекстЗапроса - Текст заменяемого запроса
// in ПараметрыЗамены - Структура 
// 	ДанныеЗамены - Структура, ключ Имя колонки, Значение Новое выражение поля
//  ДоступныеПоля Структура Ключ ИмяИсточника, Значение - Массив строки с добавляемыми досупными полями( эта хрень нужня для выборки из временной таблицы, без них добавленные поля выдадут ошибку)
// 	НомерПакета - Номер пакета в пакете запросов, (для пакета, по умолчанию 0)
// 	Номераполей - Массив с номерами полей для замены, если неопределено то все поля, по умолчанию неопределено
Процедура ЗаменитьПоляЗапроса(ТекстЗапроса,ПараметрыЗамены) Экспорт

....

Процедура ЗаменитьИсходныеДанные(ТекстЗапроса,ПараметрыЗамены) Экспорт

Процедура ДобавитьПоляВЗапрос(ТекстЗапроса,ПараметрыДобавления)

Процедура ДобавитьУсловиеВЗапрос(ТекстЗапроса,ПараметрыУсловия) Экспорт

Процедура ЗаменитьУсловиеВЗапросе(ТекстЗапроса,ПараметрыУсловия)

Процедура ДобавитьСоединениеВЗапрос(ТекстЗапроса,ПараметрыСоединения)
Вместо("ТекстЗапросаТаблицаЗакупки")
Функция NF_ТекстЗапросаТаблицаЗакупки(Запрос, ТекстыЗапроса, Регистры)
	// Вставить содержимое метода.
	Результат = ПродолжитьВызов(Запрос, ТекстыЗапроса, Регистры);
	
	Если Результат = "" Тогда
		Возврат Результат;
	КонецЕсли;
	
	НайдЭлемент = ТекстыЗапроса.НайтиПоЗначению(Результат);
	ТекстыЗапроса.Удалить(НайдЭлемент);
	ПараметрыЗамены = Новый Структура;
	ДанныеЗамены = Новый Структура("Партнер,Контрагент"," 	ВЫБОР
	|		КОГДА &РасчетыЧерезОтдельногоКонтрагента ТОГДА
	|			ВЫБОР КОГДА &NF_ДопРасчетыЧерезОтдельногоКонтрагента ТОГДА
	|          		&NF_ПоставщикПартнер
	|           ИНАЧЕ
	|          		&Партнер
	|           КОНЕЦ 
	|		ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
	|	КОНЕЦ","ВЫБОР
	|		КОГДА &РасчетыЧерезОтдельногоКонтрагента ТОГДА
	|           ВЫБОР КОГДА &NF_ДопРасчетыЧерезОтдельногоКонтрагента ТОГДА
	|          		&NF_ПоставщикКонтрагент
	|           ИНАЧЕ
	|          		&Контрагент
	|           КОНЕЦ
	|		ИНАЧЕ &Организация
	|	КОНЕЦ ");
	ПараметрыЗамены.Вставить("ДанныеЗамены",ДанныеЗамены);
	ПараметрыЗамены.Вставить("НомерПакета",0);

	
	
	//МассивПолей = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок("Партнер,Контрагент");
	NF_РаботаСЗапросамиСлужебный.ЗаменитьПоляЗапроса(Результат,ПараметрыЗамены);
	ТекстыЗапроса.Добавить(Результат,"Закупки");
	Возврат Результат;
КонецФункции

Все тестировалось на платформе 8.3.13.1865  конфигурация ЕРП 2.4.6.207

Но должно работать везде, где есть Схема Запросов.

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

8

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

Наименование Файл Версия Размер
Процедуры для замены текста запросов через схему запроссов:
.epf 7,69Kb
05.09.19
0
.epf 1 7,69Kb Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. cool99 06.09.19 16:30 Сейчас в теме
Заголовок хоть поправьте :) "запроССов"
2. bmk74 128 06.09.19 16:47 Сейчас в теме
(1) Спасибо поправил :)...но с с двумя сс как то загадочнее было :)
3. dhurricane 06.09.19 23:12 Сейчас в теме
Небольшая заметка.

Использование такого объекта "СхемаЗапроса" накладывает ряд серьезных ограничений на использование его для целей модификации текстов запроса. И все они имеют одну природу - схема запроса работает с запросом аналогичном тому, как это делает и констурктор запроса. И как многим известно, конструктор запроса порой заметно "портит" исходный текст запроса.

Как это может проявляться? Вот несколько примеров.
Платформа 8.3.15.1489
Конфигурация 1С:ERP Управление предприятием 2 (2.4.7.141)

1) Добавление псевдонимов полям. Имеем простой текст запроса:
ВЫБРАТЬ
	СправочникВалюты.Ссылка,
	СправочникВалюты.ПометкаУдаления,
	СправочникВалюты.Код,
	СправочникВалюты.Наименование
ИЗ
	Справочник.Валюты КАК СправочникВалюты
Пропустим такой незамысловатый текст через схему запроса, при том без какой либо модификации:
Схема = Новый СхемаЗапроса;
Схема.УстановитьТекстЗапроса(ТекстЗапроса);
ТекстЗапроса = Схема.ПолучитьТекстЗапроса();
В результате все выбираемые поля получат псевдонимы, т.е. запрос станет таким:
ВЫБРАТЬ
	СправочникВалюты.Ссылка КАК Ссылка,
	СправочникВалюты.ПометкаУдаления КАК ПометкаУдаления,
	СправочникВалюты.Код КАК Код,
	СправочникВалюты.Наименование КАК Наименование
ИЗ
	Справочник.Валюты КАК СправочникВалюты
Результат выполнения такого запроса конечно же не изменится, но такое изменение текста очень больно отзовется, если запрос применяется в динамическом списке. Элементы формы, связанные со стандартными реквизитами справочника, потеряют связь с полями динамического списка, или говоря проще, очистится их свойство "ПутьКДанным". Соответственно в таких колонках перестанут отображаться данные.

2) Добавление псевдонимов выражениям расширения языка запросов для СКД. Вполне рабочий запрос набора данных:
ВЫБРАТЬ
	Валюты.Ссылка,
	Валюты.Код,
	Валюты.Наименование
ИЗ
	Справочник.Валюты КАК Валюты
{ГДЕ
	Валюты.Код = &Код}
Здесь параметр "Код" является опциональным. Если пользователь включит использование параметра, отбор по коду сработает, если не включит - будут выбраны все элементы справочника. Однако после работы со схемой запроса получаем следующий текст запроса:
ВЫБРАТЬ
	Валюты.Ссылка КАК Ссылка,
	Валюты.Код КАК Код,
	Валюты.Наименование КАК Наименование
ИЗ
	Справочник.Валюты КАК Валюты
{ГДЕ
	(Валюты.Код = &Код) КАК Поле2}
Теперь бесполезно включать и выключать использование параметра "Код". Он не повлияет на результат запроса до тех пор, пока мы дополнительно не установим отбор по полю "Поле2".

3) Автогенерация связей таблиц. Для интерактивной работы с конструктором запроса это не проблема. Но когда работаешь с запросом программно, используя схему запроса, отсутсвие полного контроля над связями таблиц может раздражать.
Пусть у нас есть исходный запрос данных справочника Номенклатуры:
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Ссылка
ИЗ
	Справочник.Номенклатура КАК Номенклатура
Попробуем добавить левое соединение с таблицей "Товары" документа "РеализацияТоваровУслуг":
Схема = Новый СхемаЗапроса;
Схема.УстановитьТекстЗапроса(ТекстЗапроса);

Оператор = Схема.ПакетЗапросов[0].Операторы[0];
Оператор.Источники.Добавить("Документ.РеализацияТоваровУслуг.Товары", "Товары");

ТекстЗапроса = Схема.ПолучитьТекстЗапроса();
Мы не успели описать связи таблиц, но текст запроса уже превратился в это:
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Ссылка
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК Товары
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
		ПО Товары.Номенклатура = Номенклатура.Ссылка
			И Товары.НоменклатураНабора = Номенклатура.Ссылка
Обратите внимание, что помимо прочего сгенерировано аж 2 условия связи: сколько будет колонок с типом "Номенклатура" в присоединяемой таблице, столько связей и появится.
К счастью, в отлчичие от предыдущих двух пунктов, это неудобство лечится очень легко. Главное про него не забывать:
Оператор = Схема.ПакетЗапросов[0].Операторы[0];
Оператор.Источники.Добавить("Документ.РеализацияТоваровУслуг.Товары", "Товары");

Оператор.Источники[Оператор.Источники.Количество()-1].Соединения.Очистить();
Dmitryiv; K_A_O; Batman; +3 Ответить
4. bmk74 128 07.09.19 14:12 Сейчас в теме
(3)
Результат выполнения такого запроса конечно же не изменится, но такое изменение текста очень больно отзовется, если запрос применяется в динамическом списке. Элементы формы, связанные со стандартными реквизитами справочника, потеряют связь с полями динамического списка, или говоря проще, очистится их свойство "ПутьКДанным". Соответственно в таких колонках перестанут отображаться данные.

Это почему они должны потерять связь у вас путь к данным что в первом случае что во втором будет один и тот же "Список.Ссылка", для ссылки ??? так что не должен потерять ничего..кстати применял и к запросу динамического списка, все отрабатывало...

2) Добавление псевдонимов выражениям

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

3) Автогенерация связей таблиц

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

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

P.S. А вообще данные функции использовал для замены запросов в основном для замены таблиц для проведения и пока ошибок там не было найдено, что бы что то не так сделал...
5. dhurricane 07.09.19 14:42 Сейчас в теме
(4) Прошу прощения, если я ввел Вас в заблуждение своими рассуждениями, и Вам показалось, что это критика данной публикации. Я действительно не тестировал Вашу разработку. Зацепившись глазом за СхемуЗапроса, я лишь хотел поделиться своими наблюдениями относительно этого объекта встроенного языка, ну и поинтересоваться, решали ли Вы подобные проблемы. И не более того.

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

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

По поводу лишних связи, как я уже сказал, я не тестировал Вашу разработку. Я лишь поделился своими наблюдениями. Еще раз приношу свои извинения, если мои рассуждения на тему схемы запроса оказались неуместными.
6. bmk74 128 07.09.19 16:19 Сейчас в теме
(5)Ну почему по второму пункту кстати правильное замечание.

1с рекомендует замену запроса динамического списка делать такой конструкцией

СвойстваСписка = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка();
СвойстваСписка.ОсновнаяТаблица = "Документ.ЗаказКлиента";
СвойстваСписка.ДинамическоеСчитываниеДанных = Истина;
СвойстваСписка.ТекстЗапроса = ТекстИсходногоЗапроса;
ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Элементы.Список, СвойстваСписка);


Может быть так получиться, хотя честно говоря не пробовал менять текст запроса по команде..всегда при создании делал...
7. cool99 09.09.19 12:00 Сейчас в теме
Вот как появилась возможность использовать схему, ни одной реальной задачи такой не было, где бы потребовалось.
И кстати оно довольно тормознутое, кто-то из знакомых юзал и сказал по итогам.
8. bmk74 128 09.09.19 13:11 Сейчас в теме
(7)
И кстати оно довольно тормознутое, кто-то из знакомых юзал и сказал по итогам.

Тормозов замечено не было от слова вовсе.
А задачи я написал, замена запросов при проведении документов, в основном..что бы потом при обновлении конфы меньше проблем было.
9. cool99 09.09.19 13:18 Сейчас в теме
(8)Ну хз... это в 16 году было... мож щас подтянули производительность... Ну пожалуй да, разве что для изменения типовых может пригодится, а так чтобы в самописном коде использовать польза отнюдь не очевидна
Оставьте свое сообщение

См. также

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::Запросы ЗУП3.x Россия Абонемент ($m) Консоль запросов

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

1 стартмани

05.11.2019    1627    11    evgeni-red    4       

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

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

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

1 стартмани

02.10.2019    5353    104    dmitrydemenew    29       

Консоль запросов с перехватом отчетов СКД и запросов 14

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::Запросы v8::СКД 1cv8.cf Россия Абонемент ($m) Консоль запросов

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

2 стартмани

29.09.2019    2032    7    strek_ivan    3       

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

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

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

1 стартмани

19.09.2019    1208    5    KPAMOP    5       

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

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

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

3 стартмани

04.09.2019    6158    11    Stepa86    35       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::Запросы 1cv8.cf Россия Абонемент ($m) Консоль запросов

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

2 стартмани

26.08.2019    1800    15    Dadriel619960    9       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Инструментарий разработчика

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

1 стартмани

30.06.2019    3456    1    vadim1980    0       

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

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

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

1 стартмани

03.06.2019    10868    1    ripreal1    86       

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

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

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

1 стартмани

13.05.2019    17117    93    Diversus    38       

Сравнение запросов 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Инструментарий разработчика

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

2 стартмани

16.03.2019    5664    10    Rustig    20       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

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

1 стартмани

31.01.2019    28111    264    bonv    110       

Калькулятор дерева запросов (подготовка данных для рассылок sms / email) 0

Инструменты и обработки Программист Конфигурация (md, cf) v8::Запросы Абонемент ($m) Инструментарий разработчика SMS рассылки Email

Универсальная обработка предназначена для автоматизации подготовки данных методом обсчета дерева запросов. Корень дерева - это окончательный результат вычисления. Например, Вы занимаетесь ежемесячной рассылкой "рекламных предложений))" и выполняете такую рутину: - шаг №1 -> взять все телефоны физ.лиц из базы - шаг №2 -> взять все телефоны юр.лиц - шаг №3 -> объединить выборки шагов №№1,2 - шаг №4 -> исключить определенные телефоны из шага №3 - шаг №5 -> сохранить окончательный список телефонов для дальнейших действий Как данная обработка поможет Вам автоматизировать эти действия - далее в описании.

1 стартмани

23.01.2019    2228    mrcamomile    0       

Редактор объектов информационной базы 8.3 40

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

Универсальная внешняя обработка (СДРОбъектУпр) для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.31 от 02.10.2019

2 стартмани

23.01.2019    10357    143    ROL32    24       

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

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

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

5 стартмани

09.01.2019    22776    223    informa1555    172       

Выгрузка запроса из отладки в консоль запросов (Управляемые формы) 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Россия Абонемент ($m) Консоль запросов

Помощник в отладке и доработке запросов использующих менеджер временных таблиц.

1 стартмани

13.11.2018    4019    4    redtram    2       

Отладка запросов из отладчика в варианте Клиент-Сервер 15

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Россия Абонемент ($m) Инструментарий разработчика

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

1 стартмани

12.11.2018    3853    8    budidich    12       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::Запросы 1cv8.cf Windows Абонемент ($m) Консоль запросов

Универсальная внешняя обработка (СДРКонсольЗапросовХ) для создания, редактирования и отладки запросов, с возможностью обработки таблицы результатов произвольными алгоритмами на языке 1С. Выгрузка результатов запроса в таблицу или дерево значений, включая временные таблицы и запросы пакета. Формирование запроса для консоли в отладчике, включая временные таблицы и параметры. Версия 1.1.0.39 от 14.10.2019

3 стартмани

08.11.2018    7506    72    ROL32    8       

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

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

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

3 стартмани

28.10.2018    16879    198    ROL32    47       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика

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

1 стартмани

27.08.2018    10585    244    evvakra    27       

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

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

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

1 стартмани

27.08.2018    16628    32    dsdred    13       

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

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf ERP2 УТ11 КА2 Абонемент ($m) Инструментарий разработчика Практика программирования

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 1». В этой части будет "Микс" из OData+HTTP-Сервис(Get)+СКД. Наш пример будет работать как в браузере, так и в написанной нами обработке. Работать будем с разными версиями платформ.

1 стартмани

13.08.2018    17905    17    dsdred    0       

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

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

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

5 стартмани

09.08.2018    16014    23    informa1555    26       

Упрощение работы с SQL запросами и встроенная консоль 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Россия Windows Абонемент ($m) Инструментарий разработчика

Просто надоело писать много букв (постоянно описывать коннекторы и объекты). Была создана обработка для минимизации кода и помогает Ctrl+пробел.

1 стартмани

01.08.2018    5875    14    SanyMaga    6       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Абонемент ($m) Консоль запросов

Консоль запросов для УФ. Внешне похожа на консоль для обычного приложения. Но есть ряд новых возможностей.

1 стартмани

25.06.2018    6414    16    17808849    10       

Сравнение результатов запросов в двух базах 44

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

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

1 стартмани

07.06.2018    8297    62    Serge R    5       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Консоль запросов

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

1 стартмани

25.05.2018    15608    219    leongl    15       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Абонемент ($m) Консоль запросов

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

1 стартмани

23.05.2018    17285    273    Synoecium    50       

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

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

24.04.2018    28880    74    kalyaka    34       

Групповая обработка реквизитов + консоль запросов 13

Инструменты и обработки Программист Расширение (cfe) v8 v8::УФ v8::Запросы Розница УНФ БП3.0 УТ11 КА2 Абонемент ($m) Консоль запросов

Расширение конфигурации, которое в типовую обработку "Групповое изменение реквизитов" добавляет возможность отбирать объекты для обработки запросом. Необходимо наличие обработки "Консоль запросов" с ИТС.

2 стартмани

20.03.2018    12347    42    Kutuzov    6       

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

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

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

10 стартмани

15.03.2018    11130    28    33lab    0       

Конструктор запросов для SQL 108

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::Запросы 1cv8.cf Россия Абонемент ($m) Инструментарий разработчика

Предназначен для формирования запросов к SQL с помощью механизма 1С "Конструктор запросов" в пользовательском режиме.

1 стартмани

26.01.2018    19232    76    lastpioneer    28       

Оптимизация запросов 5

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Инструментарий разработчика

Тестирование и проверка прироста производительности при изменении текста запроса.

1 стартмани

26.01.2018    6096    9    Pistolierro    3       

Редактор текста языка запросов на управляемой форме 3

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

Вариант решения проблемы редактирования текста (раскрашивание текста) на управляемой форме так же, как и во встроенном редакторе языка запросов 1С.

1 стартмани

25.01.2018    6137    3    Pistolierro    0       

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

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика Работа с интерфейсом

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

1 стартмани

03.01.2018    20541    2    kraynev-navi    40       

Консоль запросов со встроенным Конструктором запросов для 1с8.3 (8.2) своими руками 12

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::Запросы 1cv8.cf Абонемент ($m) Консоль запросов

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

1 стартмани

21.12.2017    16116    51    jan-pechka    23       

Консоль запросов: работа с временными таблицами 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Россия Абонемент ($m) Консоль запросов

Консоль запросов помогает сэкономить время при работе со сложными запросами со временными таблицами.

1 стартмани

12.12.2017    6377    9    lapa_kn    1       

Запросник с загрузкой из табличного документа (обычные формы) 2

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::Запросы ЗУП3.x Россия Абонемент ($m) Инструментарий разработчика

Расширение функционала обработки - "Запросника 2.0" ( http://infostart.ru/public/295356/) . Добавлена возможность использовать в запросе таблицу или две таблицы, полученные из табличного документа, расположенного на обычной форме обработки.

1 стартмани

29.11.2017    7081    2    YuraMatasov    3       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Инструментарий разработчика

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

1 стартмани

18.11.2017    20210    25    bonv    6       

Полезный код для программистов 1С (часть 1). Управление свойствами элементов формы. Хранение копии данных реквизитов 142

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

У каждого программиста за время работы накапливается полезный инструментарий, которым он привык пользоваться. Естественно и у меня он тоже имеется. И вот решено было немного поделиться с сообществом. Возможно идеи не новые. Более того, допускаю, что реализованы они не самым оптимальным образом. Но ведь для этого сообщество и существует, чтобы делиться с ним, получая обратную связь.

1 стартмани

24.09.2017    32466    17    vandalsvq    79       

Модификатор пакета запросов: УНИЧТОЖИТЬ 6

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

Уникальный инструментарий, который (вероятно) никогда вам не понадобится.

1 стартмани

31.07.2017    7338    1    1ce.Architect    5       

Интеграция сценарного тестирования в процесс разработки 193

Статья Программист Конфигурация (md, cf) v8::УФ Абонемент ($m) Практика программирования Инструментарий разработчика

Эта статья является практическим пособием по внедрению тестирования на основе сценариев в процесс разработки программного обеспечения на базе платформы 1С:Предприятие 8.3. Документ отличает прикладная направленность, в нем содержится много кода, подходов и конкретики. Все рассмотренные примеры основаны на использовании бесплатной конфигурации Тестер

1 стартмани

04.07.2017    25398    22    grumagargler    23       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

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

1 стартмани

28.06.2017    27764    321    Synoecium    47       

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

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

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

1 стартмани

19.06.2017    18317    24    Stepa86    45       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 КД Абонемент ($m) Инструментарий разработчика Обмен через XML

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

1 стартмани

08.06.2017    17154    32    stas_ganiev    13       

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

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

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

1 стартмани

22.05.2017    24324    99    Silenser    33       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Windows Абонемент ($m) Консоль запросов

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

10 стартмани

03.05.2017    87230    376    manuel    225       

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений 181

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

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

1 стартмани

13.03.2017    23191    112    romasna    47       

Консоль запросов 1С 8 / SQL (версия 5.3.42) 18

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ v8::Запросы 1cv8.cf Беларусь Абонемент ($m) Консоль запросов

Обработка Консоль запросов 1С 8 / SQL предназначена для создания и выполнения запросов в режиме управляемого приложения к информационным базам 1С 8 и базам данных SQL.

1 стартмани

27.02.2017    16274    67    sertak    26