Быстрая функция поиска ссылки по УИД(GUID)

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

Администрирование - Администрирование данных 1С - Поиск данных

Простая, а самое главное быстрая функция поиска ссылки на объект в информационной базе по УИД(GUID) через запрос.

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

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

  1. Перебрать все метаданные имеющие ссылки;
  2. Проверить полученную ссылку на существование.

Если с п.1 никаких проблем, так как обход и формирование ссылки происходит довольно быстро,
то вот для п.2 есть сложность, так как стандартный подход, что я встречал было получение объекта и проверка его существования (.ПолучитьОбъект()), что было очень долго для больших конфигураций и по факту приводило к запросу в цикле, так как каждый раз когда проверялось существование  объекта шел запрос к БД на его поиск.

Что сделал я? Все существующие объекты метаданных 1С, у которых возможна ссылка, имеют ряд общих реквизитов. Самый простой пример - «ПометкаУдаления».  Таким образом, мы можем просто составить таблицу всех ссылок и проверить имеет ли «ПометкаУдаления» значение «NULL»:

  • если ДА, значит, она не является валидной ссылкой;
  • если НЕТ, значит, ссылка на объект успешно найдена.

Метаданные, которые могут иметь ссылки:    

  • Справочники;
  • Документы;
  • ПланыВидовХарактеристик;
  • ПланыВидовРасчета;
  • ПланыСчетов;
  • ПланыОбмена;
  • БизнесПроцессы;
  • Задачи;

Чуть ниже в спойлере сама функция, кому этого не хватит, может скачать обработку с примером работы функции (Обработка тестировалась на платформах 8.3.14,15,16 но должна стабильно работать на всех 8x).

 

 

// Осуществляет поиск ссылки по УИД(GUID) или массиву УИДов(GUID)
//
// Параметры:
//   УИД - Строка - Идентификатор строкой.
//       - Массив - Массив идентификаторов строкой.
//
//Возвращаемое значение:
//	- Неопределено - Если не удалось определить ни одну ссылку по параметру УИД.
//	- ЛюбаяСсылка - Если в параметр "УИД" была передана строка.
//	- ТаблицаЗначений  - Если в параметр "УИД" был передан массив строк.
//		* УИД - Строка - Содержит идентифкатор строкой по которому удалось определить ссылку.
//		* Ссылка - ЛюбаяСсылка - Содержит ссылку на объект.
//
// Пример:
// РезультатПоиска = НайтиСсылкуПоУИД("31f35109-f60a-4777-a555-f8a46c5a165d") ...
//
Функция НайтиСсылкуПоУИД(знач УИД) Экспорт
    
    ЭтоМассив = ТипЗнч(УИД) = Тип("Массив");
    
    МассивУидов = Новый Массив;
    Если ЭтоМассив Тогда
        МассивУидов = УИД;
    Иначе
        МассивУидов.Добавить(УИД);
    КонецЕсли;
    
	Результат = Неопределено;
    
    МассивМетаданных = Новый Массив;    
	МассивМетаданных.Добавить(Справочники);
	МассивМетаданных.Добавить(Документы);
	МассивМетаданных.Добавить(ПланыВидовХарактеристик);
	МассивМетаданных.Добавить(ПланыСчетов);
	МассивМетаданных.Добавить(ПланыВидовРасчета);
	МассивМетаданных.Добавить(ПланыОбмена);
	МассивМетаданных.Добавить(БизнесПроцессы);
	МассивМетаданных.Добавить(Задачи);
    
    МассивТипов = Новый Массив; 
    
    Для Каждого СтрМетаданное Из МассивМетаданных Цикл
        Для Каждого Стр Из СтрМетаданное.ТипВсеСсылки().Типы() Цикл
            МассивТипов.Добавить(Стр);
        КонецЦикла;
    КонецЦикла;
        
    ТаблицаСсылок = Новый ТаблицаЗначений;
    ТаблицаСсылок.Колонки.Добавить("УИД"    , Новый ОписаниеТипов("Строка",,,,Новый КвалификаторыСтроки(36)));
    ТаблицаСсылок.Колонки.Добавить("Ссылка" , Новый ОписаниеТипов(МассивТипов));
    
    Для Каждого СтрМетаданное Из МассивМетаданных Цикл
        Для Каждого Менеджер Из СтрМетаданное Цикл   
            Для Каждого СтрУИД Из МассивУидов Цикл
                Попытка
                    НовСтр = ТаблицаСсылок.Добавить();
                    НовСтр.Ссылка = Менеджер.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрУИД));
                    НовСтр.УИД    = СтрУИД;
                Исключение
                КонецПопытки;
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
            
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   ТаблицаСсылок.Ссылка КАК Ссылка,
        |   ТаблицаСсылок.УИД КАК УИД
        |ПОМЕСТИТЬ ВТ
        |ИЗ
        |   &ТаблицаСсылок КАК ТаблицаСсылок
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |   ВТ.Ссылка КАК Ссылка,
        |   ВТ.УИД КАК УИД
        |ИЗ
        |   ВТ КАК ВТ
        |ГДЕ
        |   НЕ ВТ.Ссылка.ПометкаУдаления ЕСТЬ NULL";
    
    Запрос.УстановитьПараметр("ТаблицаСсылок",ТаблицаСсылок);
    РезультатЗапроса = Запрос.Выполнить();
    
    Если Не РезультатЗапроса.Пустой() Тогда
        Если ЭтоМассив Тогда
            Результат = РезультатЗапроса.Выгрузить(); 
        Иначе
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            ВыборкаДетальныеЗаписи.Следующий();
            
            Результат = ВыборкаДетальныеЗаписи.Ссылка;
        КонецЕсли;
    КонецЕсли;
    
	Возврат Результат;
		
КонецФункции // НайтиСсылкуПоУИД 

 

 

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

Наименование Файл Версия Размер
Быстрая функция поиска ссылки по УИД(GUID):

.epf 8,25Kb
11.04.20
20
.epf 8,25Kb 20 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3425 12.04.20 04:14 Сейчас в теме
найдет несколько разных объектов - например Справочник.Склады и Справочник.Контрагенты - если у них одинаковый GUID?
SergeRSA; +1 Ответить
2. Kondratenko.as 444 12.04.20 05:52 Сейчас в теме
(1)Да. Если у них одинаковый УИД то вы получите 2 ссылки. Но такого в штатном режиме работы быть не может.
3. awk 716 12.04.20 07:09 Сейчас в теме
(2) Может. Когда есть обмен ситуация достаточно штатная.
DrAku1a; SergeRSA; ivanov660; vdscom; user774630; dsdred; CheBurator; +7 Ответить
4. CheBurator 3425 12.04.20 12:36 Сейчас в теме
(3) Именно. когда в КИС - склад. а в, например. ВМС - он и внешний контрагент, и склад.
5. Danil.Potapov 443 13.04.20 09:00 Сейчас в теме
 
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|   ВТ.Ссылка КАК Ссылка,
|   ВТ.УИД КАК УИД
|ИЗ
|   ВТ КАК ВТ
|ГДЕ
|   НЕ ВТ.Ссылка.ПометкаУдаления ЕСТЬ NULL";
Показать


лимит СУБД на количество соединений таблиц не останавливает?
7. Kondratenko.as 444 13.04.20 10:35 Сейчас в теме
(5)УТ, ЗУП, БП, УНФ - все ок.
Можете скинуть ссылку на мануал где это описывается и как это применимо к 1С? (не уверен, что разработчики платформы не учли этот момент)
10. PerlAmutor 106 13.04.20 11:13 Сейчас в теме
(7) Это особенность работы SQL сервера. Не рекомендуют делать больше 15 соединений в запросе (считай 15 типов ссылок). Оптимизатор запросов SQL такое не любит.
12. VKislitsin 13.04.20 21:33 Сейчас в теме
(7)
Можете скинуть ссылку на мануал где это описывается и как это применимо к 1С? (не уверен, что разработчики платформы не учли этот момент)

https://its.1c.ru/db/v8316doc#bookmark:dev:TI000001289
Microsoft SQL Server
● В запросе можно использовать не более 256 таблиц (для версий Microsoft SQL Server 2000 и Microsoft SQL Server 2005)

На SQL Server 2014 и тестовой базе "Управление холдингом" (700Гб) у меня получился запрос с 975-ю соединениями. Отработал корректно. Правда "быстрым" назвать язык не поворачивается - работало 4 минуты (поиск одной ссылки). Перебором менеджеров срабатывает за несколько секунд.
13. Kondratenko.as 444 13.04.20 22:56 Сейчас в теме
(12)Спасибо за информацию. Можете если есть время конечно, сделать замер на поиск 10,100 - ссылок. Очень интересно отвалится или нет + сравнить с перебором. насколько разница по времени. Есть идея разбить на порции (не одним запросом, а скажем по ограниченному количеству метаданных). К сожалению у меня максимальная база это УТ на 180 гб. И можно узнать характеристики сервера и саму платформу?

Мои:
CPU: 8 core Intel Xeon E3-1270 v6 3.8 GHz
RAM: 30 ГБ
Debian 8
8.3.16.1148
PG 11.6
14. VKislitsin 13.04.20 23:48 Сейчас в теме
(13) Я думаю, тут оборудованием измерять нет смысла. Я выполнял на таком: 24 * E5-2690 v4 * 2.6GHz, RAM 256 Гб, Win Server 2012r2, 8.3.10.2561, MS SQL Server 2014.

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

Что касается путей совершенствования - если это делалось для ИсторииДанных, то на мой взгляд, лучше ограничить типы метаданных только теми, для которых включено использование Истории.
15. Kondratenko.as 444 14.04.20 03:29 Сейчас в теме
(14) "Для которых включено использование Истории" - не все так просто, в пользовательском интерфейсе можно выключить использование Истории и при этом версии не удалятся и будут висеть мертвым грузом. Я думаю на след недели напишу статью по истории данных, как ток дождусь ответа от 1С, по поводу ошибки платформы которую им скинул. Но спасибо за ваш комментарий.
16. VKislitsin 14.04.20 07:56 Сейчас в теме
(15) Андрей, а зачем получать объект с целью проверки существования ссылки?
для п.2 есть сложность, так как стандартный подход, что я встречал было получение объекта и проверка его существования (.ПолучитьОбъект()),

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

И если надо пакетно, то можно собрать циклом километровый запрос со всеми типами через ОБЪЕДИНИТЬ ВСЕ. По крайней мере, это избавит от кучи левых соединений.
Kondratenko.as; bulpi; +2 Ответить
19. Kondratenko.as 444 14.04.20 12:31 Сейчас в теме
(16)Вы правы тоже уже к подобному пришел, вчера экспериментировал. Работает на порядок быстрее.
20. AneJIbcuH 23 14.04.20 16:51 Сейчас в теме
в БСП есть функция
ОбщегоНазначения.СсылкаСуществует(ПроверяемаяСсылка)
Там запрос, почти как в (16)
21. Kondratenko.as 444 14.04.20 19:18 Сейчас в теме
(20)Она в данном случаи не подходит. Там используется конструкция "Ссылка.Метаданные().ПолноеИмя()" - чтобы определить саму таблицу для обращения, что в данном случаи лишняя операция и ее использование это запрос в цикле будет.
9. PerlAmutor 106 13.04.20 11:09 Сейчас в теме
(5) Кстати дельное замечание. В ERP при поиске документа по штрих-коду приблизительно та же ситуация возникает, если пользователи отбор не выставили на форме. SQL сервер таких издевательств не выдерживает и просит упростить запрос, ошибка на английском, что-то типа "query too complex". Также возникает, когда составляют кривые запросы для РегистраБухгалтерии, где Субконто имеет большое количество возможных типов.

Подобные запросы могут быстро отрабатываться, а могут вообще не отрабатываться, висеть неделями. Причем это зависит от многих факторов, а не только от данных в ИБ.
11. Kondratenko.as 444 13.04.20 15:22 Сейчас в теме
(9)Спасибо. Учту в дальнейших разработках.
6. Evg-Lylyk 2952 13.04.20 09:13 Сейчас в теме
(0) А перечисление? ПометкаУдаления почему не Ссылка.Ссылка
Интересно, а для какой задачи это нужно?
8. Kondratenko.as 444 13.04.20 10:47 Сейчас в теме
(6) Перечисление создается в конфигураторе, вы не сможете его получить через метод "ПолучитьСсылку()".
Можно и ссылку и "ВерсияДанных" - главное это узнать что он не null.
Тут не принципиально.


"Интересно, а для какой задачи это нужно?"

Я ее реализовал когда писал обработку по работе с Историей данных (новый механизм платформы).
17. bulpi 174 14.04.20 11:58 Сейчас в теме
Не понял. А что мешает просто проверить Ссылка.Пустая() ?
18. nomad_irk 48 14.04.20 12:01 Сейчас в теме
(17)Тем что "битая" ссылка - не пустая, "пустой" - объект по этой ссылке.
Азверин; Kondratenko.as; +2 Ответить
22. lvictor58 130 21.04.20 10:02 Сейчас в теме
А разве нельзя проверить на "битую" ссылку используя ПолучитьОбъект()? И не городить весь этот огород с запросами.
23. nomad_irk 48 21.04.20 11:04 Сейчас в теме
(22)Просто представьте, что записей в 1-ой таблице 1Миллиард, битых ссылок при этом - 100к.
Чтобы узнать битые ссылки придется проверять весь 1Миллиард записей.
24. lvictor58 130 21.04.20 11:44 Сейчас в теме
На объект мы проверяем конкретную ссылку полученную по конкретному УИДу. И насколько я себе представлял сущность самого уид-а - это его уникальность. Даже из миллиарда объектов не должно быть нескольких с одинаковым. Какой же он тогда нах... УНИКАЛЬНЫЙ!
25. Kondratenko.as 444 21.04.20 22:42 Сейчас в теме
(24) Уникальность гарантируется только в 1 базе. Если вы делаете обмен между несколькими базами с сохранением оригиналов УИД. То такое может быть и бывает часто.
26. nomad_irk 48 21.04.20 22:53 Сейчас в теме
(24)Их не будет в одной таблице несколько, а вот в разных таблицах - запросто.
Вы, видимо, слабо себе представляете, сколько потребуется времени на проверку 1Миллиарда записей на битые ссылки.
27. lvictor58 130 22.04.20 13:16 Сейчас в теме
(26) Действительно слабо...
по крайней мере сколько не пытался по УИД-у получить объект всегда получал ожидаемый, а не понятно какой из случайно выбранной таблицы.
(24). А если Вы делаете обмен между разными базами, то ежу понятно, что поиск объекта надо проводить не по внутреннему ИД. Что бы потом не выгребать косяки, и не получать по башке за такую организацию работ по обмену данными.
Ну да ладно, не та это тема, что бы ее 2 дня мусолить.
Оставьте свое сообщение

См. также

TextRadar - нечеткий поиск в тексте Промо

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

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

1 стартмани

19.09.2018    15956    18    TSSV    18    

Ускоряем поиск по акцизной марке ЕГАИС в 1С:Розница 2.3.5

Поиск данных Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Ускоряем поиск по акцизной марке ЕГАИС (для целей эксперимента было сгенерировано 1 000 000 кодов акцизных марок ЕГАИС нового формата).

1 стартмани

28.07.2020    1146    0    RocKeR_13    0    

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

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

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

1 стартмани

17.07.2020    7380    142    salexdv    187    

Универсальный поиск объектов по глобальному уникальному идентификатору (ГУИД, GUID) Промо

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

Универсальная обработка поиска объектов информационной базы по глобальному уникальному идентификатору (ГУИД, GUID) или по его части.

1 стартмани

06.09.2016    31811    103    Dzenn    9    

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

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

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

1 стартмани

19.06.2020    6645    56    Denr83    0    

PDF Extractor - извлекаем информацию из PDF с помощью Poppler

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

«Класс» - обёртка для упрощения использования возможностей Poppler из 1С. Позволяет просто извлекать информацию из PDF-файлов в виде изображений и текста.

1 стартмани

26.05.2020    2640    4    salexdv    7    

Спасение рядового Райана

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

Бывало, что потратишь полчаса, набьёшь в документ кучу данных, а его потом не записать? И вся работа насмарку? Тогда прошу под кат.

1 стартмани

22.05.2020    2176    3    the1    2    

Поиск, восстановление битой ссылки, 8.3, v 0.2 Промо

Поиск данных Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Обработка для работы с битой ссылкой, 8.3, v 0.1 Позволяет быстро найти и восстановить битую ссылку.

1 стартмани

24.10.2014    35140    272    infostart user    13    

Редактирование JSON в виде дерева

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

Удобная обработка на 1с для редактирования и просмотра JSON. Замена онлайн сервисам просмотра и редактирования JSON. Релиз 1С, на котором выполнялось тестирование 8.3.15, но думаю будет работать и под более ранними.

1 стартмани

28.04.2020    3131    22    vladnet    12    

Контроль доработок конфигураций

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

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

5 стартмани

27.04.2020    2896    6    Serge R    8    

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

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

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

2 стартмани

19.04.2020    3828    6    cprit    11    

Конвертация данных. Найдется все! И еще немного... Промо

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

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

2 стартмани

25.06.2015    27359    32    tomvlad    7    

http сервис, возвращающий печатную форму

Печатные формы документов Прочие инструменты разработчика v8 УТ11 Россия Абонемент ($m)

Расширение, которое по get запросу в виде: http:///hs/WSPrint/Download/?UUID=&IDPF=&format= возвращает указанную печатную форму.

1 стартмани

09.04.2020    2254    4    user1350020    0    

Валидация данных

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

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

1 стартмани

01.04.2020    4581    2    relines    8    

Отладка шаблонов ограничений

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

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

1 стартмани

26.03.2020    3869    29    vadim1980    3    

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

Сервисные утилиты Чистка базы Поиск данных v8 1cv8.cf Россия Абонемент ($m)

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

8 стартмани

09.02.2012    44174    227    TheGrr    51    

Поиск пересекающихся ссылок на комбинации объектов с ограничением области поиска по метаданным

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

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

1 стартмани

12.03.2020    4703    11    sapervodichka    18    

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

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

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

1 стартмани

05.03.2020    2938    6    moolex    6    

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

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

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

2 стартмани

18.02.2020    3418    14    seregapolygon    9    

Универсальный поиск документов Промо

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

Для обычных и управляемых форм. Версия 1.15 Создана на 1С8.3, но в режиме совместимости с 8.2.16. Итоговые таблицы одинаковы на обоих закладках

1 стартмани

06.01.2015    20383    13    mack198109    10    

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

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

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

1 стартмани

11.02.2020    4106    15    sikuda    19    

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

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

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

1 стартмани

07.02.2020    6902    23    user796054    18    

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

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

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

1 стартмани

07.02.2020    3595    28    for_sale    0    

Поиск и замена дублирующих элементов Промо

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

Доработана штатная обработка поиска и замены дублирующих элементов, а именно...

1 стартмани

14.10.2011    28883    50    logarifm    36    

Мастер полнотекстового поиска

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

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

2 стартмани

07.02.2020    6582    50    YPermitin    28    

Набор скриптов .bat для автообновления списка баз и версии платформы 1С

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

Автоматическое обновление списка информационных баз 1С, автоматическая установка новой версии платформы на компьютер пользователя.

1 стартмани

23.01.2020    3125    5    ManyakRus    5    

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

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

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

1 стартмани

23.01.2020    3440    4    falcon_wild    1    

Поиск значений Промо

Поиск данных Универсальные обработки v8 1cv8.cf Россия Абонемент ($m)

Удобный поиск ссылок и простых значений. Искать можно ВСЕ, в т. ч. ссылки на планы видов характеристик, планы видов расчета, бизнес-процессы, задачи. Ищет ВЕЗДЕ — даже в регистрах накопления / бухгалтерии / расчетов и в последовательностях! В поиск включены служебные (предопределенные), общие реквизиты. Есть возможность прервать поиск.

1 стартмани

15.09.2009    20718    28    sashocq    24    

1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Защита и шифрование Блокчейн Расширения Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

1 стартмани

21.01.2020    5443    2    ArtemSerov    17    

Редактор справки 1С

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

Конфигурация для разработки справочной информации для конфигураций 1С. Тестировалось на 1С:Предприятие 8.3 (8.3.13.1690). Файловая база.

3 стартмани

16.01.2020    6185    17    lastpioneer    16    

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

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

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

1 стартмани

14.01.2020    4496    12    ManyakRus    2    

Мастер поиска и удаления Промо

Чистка базы Поиск данных Универсальные обработки v8 1cv8.cf Абонемент ($m)

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

2 стартмани

27.03.2014    35184    156    mbreaker    20    

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

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

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

1 стартмани

07.01.2020    6211    12    Rustig    30    

Генератор форматированной строки (с визуальным редактором)

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

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

1 стартмани

26.12.2019    4845    7    XilDen    8    

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

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

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

1 стартмани

20.12.2019    4891    11    coolo1    10    

Полнотекстовый поиск по значениям реквизитов Промо

Чистка базы Поиск данных Обработка справочников v8 Абонемент ($m)

Обработка расширяет возможности Полнотекстового поиска, позволяя искать похожие элементы в ЛЮБЫХ Справочниках ЛЮБОЙ конфигурации по проценту совпадения значений выбранных реквизитов. Работает в Обычном и Управляемом режиме!!

1 стартмани

25.12.2013    37590    44    vladim-kul    8    

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

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

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

1 стартмани

15.12.2019    15287    196    berezdetsky    23    

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

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

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

2 стартмани

01.12.2019    5184    20    roma_semenov79    0    

Сборник небольших полезняшек

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

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

2 стартмани

11.11.2019    5127    1    capitan    1    

Качалка Промо

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

Менеджер закачки и средство автоматизации обработки web-данных в одном флаконе. Интерактивный режим работы: фоновое скачивание, многопоточная фоновая проверка ссылок. Параллельное выполнение парсера, проверки, скачивания, редактирования списка и другие действия. Авто подключение через активный прокси. Индикация всех процессов: парсинга, проверки, скачивания, оставшегося времени, скорости (текущая и средняя), свободного места, состояния прокси соединения. Модульная структура: 3 парсера, 2 модуля скачивания, 2 экспорта, 1 печати. Экспорт в списки закачки для «Download Master», «ReGet». Список закачки в виде дерева значений – логическое структурирование данных, организация подпапок хранения. Печатная форма для дерева закачки на СКД. Веб-браузер: авто подбор парсера, история просмотра, «домашние страницы». Для программиста: легко расширяемых функционал (есть демо-модули для примеров); настраиваемый лог; авто подключение новых модулей в интерфейсе; открытый код. По возможности максимально применены сначала встроенные объекты 1С и затем ОС Windows (ПолеHTMLДокумента, ЧтениеXML и COM: WinHttp.WinHttpRequest, MSXML2.DomDocument, winmgmts). Не использовались: временные файлы, скрипты, внешние компоненты.

1 стартмани

06.09.2013    24148    21    TrashMaster    37    

Пакетная выгрузка / загрузка внешних отчетов и обработок

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

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

2 стартмани

04.11.2019    8300    28    YPermitin    22    

Групповое включение и отключение блокировки серверных баз 1С

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

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

1 стартмани

14.10.2019    7088    25    sapervodichka    7    

Программные формы

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

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

2 стартмани

08.10.2019    5540    2    zfilin    11    

Подсчет количества счетов-фактур Промо

Поиск данных v8 БП2.0 Россия БУ Абонемент ($m)

Обработка позволит найти документы у которых число счет-фактур <>1. Типы документов: ВозвратТоваровПоставщику, ВозвратТоваровОтПокупателя, РеализацияТоваровУслуг, ОказаниеУслуг.

1 стартмани

22.11.2012    15280    0    alextyumen    1    

Сценарное сравнение данных (версия 1.4.7)

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

Прикладное решение Сценарное сравнение данных (ССД) предназначено для автоматизации процесса поиска расхождений в данных.

1 стартмани

18.08.2019    5325    11    sertak    16    

[Расширение] Отладка внешних отчетов и обработок

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

Расширение призвано позволить произвести отладку дополнительных отчетов и обработок (в том числе и внешних печатных форм).

1 стартмани

29.05.2019    6115    35    -Almi-    9    

Подсистема для выгрузки, быстрого поиска и анализа журнала регистрации 1С в Elasticsearch

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

Elasticsearch - это opensource решение для очень быстрого поиска данных в больших массивах информации. Использование этого решения позволит решить проблемы с поиском и анализом больших объемов информации журнала регистрации. Протестировано на платформах начиная с 8.3.10.2580.

5 стартмани

15.05.2019    8766    23    Nikolo17    12    

Некоторые полезные обработки для администрирования и отладки обменов Промо

Поиск данных Распределенная БД (УРИБ, УРБД) Информационная безопасность v8 1cv8.cf Абонемент ($m)

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

1 стартмани

25.10.2012    35299    28    Артано    28    

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

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

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

2 стартмани

05.05.2019    13884    94    sapervodichka    23    

Поиск и чистка битых ссылок в регистрах сведений и накоплений 8.3

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

Данная обработка позволяет чистить устаревшие битые записи в регистрах сведений и накоплений. Я не затрагиваю в ней регистр бухгалтерии, так как там удаление любой записи может быть критичным для баланса. Бухгалтеры иногда готовы терпеть любые ссылки на удаленные раннее из базы объекты, лишь бы баланс сходился, даже если битая ссылка не может пролить свет на её происхождение.

1 стартмани

04.05.2019    5390    39    AlexandrSmith    2    

Ошибки, предупреждения и прочее из журнала регистрации на почту и в Telegram автоматически (БП 3, ЗУП 3.1, УТ 11.4, ERP 2.4, Розница 2.2)

Журнал регистрации Поиск данных Тестирование и исправление Email v8 Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 ЗУП3.x Абонемент ($m)

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

2 стартмани

28.01.2019    9072    31    Redinternational    3    

Глобальный поиск (для управляемых форм)

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

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

1 стартмани

15.01.2019    5197    5    user5300    2