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

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

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

идентификатор ссылка тип внутреннее устройство диагностика SQL Server PostgreSQL база данных

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

Назначение и возможности

Инструмент предназначен для получения расширенной информации о ссылочных значениях объектов информационной базы. Говоря простым языком - обработка позволяет получить уникальный идентификатор ссылки и еще расширенный набор информации. Вместе с такими инструментами как "Транслятор запросов 1С" и "Просмотр и анализ структуры базы данных (отчет на СКД)" (новая версия от 07.01.2020) позволяет выполнять анализ работы платформы 1С в части работы с базой данных, а также расследовать различные инциденты в ее работе.

Основными возможностями инструмента являются:

  • Получение информации о ссылке на объект информационной базы:
    • Уникальный идентификатор
    • Навигационную ссылку
    • Уникальный идентификатор в терминах SQL Server
    • Уникальный идентификатор в терминах PostgreSQL
    • Представление "битой" ссылки
  • Дополнительная информация о типе ссылки:
    • Уникальный идентификатор типа
    • Числовой идентификатор типа ссылки
    • Полное имя объекта метаданных
    • Идентификатор типа ссылки в терминах SQL Server и PostgreSQL
    • Дата создания ссылки из уникального идентификатора
 
Расширенная информация о ссылке и типе данных
  • Поиск ссылки и уникальному идентификатору (в т.ч. в терминах SQL Server и PostgreSQL, навигационной ссылке и представлению "битой" ссылки.
  • Поиск имя метаданных и числового идентификатора типа по уникальному идентификатору типа.

Требования к работе:

  • Платформа 1С версии 8.3.5 и выше.
  • Режим работы не имеет значения (клиент-серверный или файловая база. СУБД не имеет значения).
  • Только управляемые формы. Для использования в обычном приложении используйте известные обходные пути.

Ниже в примерах мы разберем некоторые кейсы по использованию инструмента.

Принцип работы

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

Примеры использования

Рассмотрим несколько случаев применения обработки.

Получение уникального идентификатора

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

 
 Поиск уникального идентификатора

GUID у Вас в кармане! причем есть также идентификаторы в терминах СУБД, которые можно использовать в прямых SQL-запросах к базе. В нашем примере запросы выглядели бы так.

 
 Прямые запросы к базе

Еще одной вишенкой на торт будет возможность получения уникального идентификатора для значений перечисления. Да, эти значения не имеют метод "УникальныйИдентификатор()", но есть другие пути его получения. А после можно его хоть в прямых SQL-запросах к базе начать использовать. Вот так выглядит получение GUID'а для значений перечисления.

 
 Получение GUID'а для значения перечислений

Все это мне ни раз пригождалось, когда нужно было:

  • Из ошибок от SQL Server найти значения из запроса по GUID'ам
  • Поиск существующих элементов в базе для идентификатора. Например, для поиска причин ошибок с дублирующейся ссылкой.
  • Изучение работы платформы 1С в некоторых ситуациях.

Изначально именно для этой функции эта обработка создавалась.

Поиск ссылок по GUID

Обратная ситуация - у Вас есть уникальный идентификатор, но при этом неизвестно  какая ссылка за ним скрывается. С помощью обработки Вы можете найти все ссылки, которые имеют искомый GUID. Причем поиск можно выполнять как по стандартному GUID'у платформы 1С, так и по значениям идентификатора на стороне СУБД.

 
 Поиск ссылок

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

 
 Режим списка

Здесь Вы можете работать с полями также, как и в предыдущем случае.

Зачем идентификаторы типа

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

Числовой идентификатор - Вы могли его видеть в представлении бито ссылки. Например, вот здесь:

<Объект не найден> (230:51ed67a3-7220-11df-b336-0011955cba6b)

число 230 - это как-раз и есть числовой идентификатор типа. Но что это и зачем он нужен? Если мы посмотрим на структуру хранения в базе данных (например. с помощью отчета "Просмотр и анализ структуры базы данных (отчет на СКД)"), то увидим, что справочник "Организации" имеет имя таблицы "_REFERENCE230".

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

Что касается уникального идентификатора типа, то он также может пригодиться для диагностики сложных ситуация и ошибок. Например, ошибок вида "Неизвестный идентификатор типа <ЗначениеИдентфикатора> и другое. Это уже совсем другая история.

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

Вместо заключения

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

А Вы сможете найти применение данной обработке? :)

 
 История изменений

23.08.20 - Добавлены доп. сведения о ссылках и небольшие улучшения

  • Добавлена дата создания ссылки (спасибо за идею Евгению Люлюк)
  • Добавлены идентификаторы ссылок для SQL Server и PostgreSQL (спасибо за идею Виталию Кислицину)
  • Исправлены названия некоторых доп. полей (спасибо за замечание kuzyara)
  • Обновлена версия обработки

24.01.20 - Добавлена первая версия инструмента.

Авторские разработки

Другие ссылки

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

Наименование Файл Версия Размер
Помощник работы с идентификаторами объектов:

.epf 19,76Kb
24.01.20
31
.epf 1.0.0.2 19,76Kb 31 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Evg-Lylyk 3068 24.01.20 12:57 Сейчас в теме
Хорошо
Еще можно добавить дату создания (определяемую) по UID
A_Max; BigB; SirAlexIT; Fox-trot; YPermitin; +5 Ответить
2. YPermitin 9701 24.01.20 12:58 Сейчас в теме
(1) крутое предложение!

Записал.
6. PerlAmutor 107 24.01.20 18:01 Сейчас в теме
(2) Помимо даты там можно вытащить еще MAC адрес машины на которой была сгенерирована ссылка. Из пожеланий - открытие произвольной формы динамического списка объекта определенного типа, где одной из колонок была бы дата полученная из ссылки. Плюс к этому возможность автоматического открытия формы Журнала Регистрации с переданным отбором по этой дате и ссылке.
Такой инструмент здорово облегчит проведение расследований, чтобы установить автора/создателя объекта в базе.

Версионирование дело хорошее, но оно не всегда включено или настроено. И не всегда оправдано с точки зрения производительности.

В качестве еще одного вариант добавления фишки - добавить на форму обработки события и переменные для работы с подключаемым оборудованием (БСП), чтобы отлаживать работу печатных форм на которых выводятся штрих-коды. У нас бывают ситуации, когда распечатанный документ есть, а в базе документа уже нет (помечают на удаление после распечатывания и подписи у руководителя). В таком случае как раз и приходится лезть в журнал регистрации для поиска того кто пометил документ на удаление. Если добавить функцию, которая будет получать штрих-код со сканера, определять дату по ссылке и делать снова отбор по ЖР, то это бы также облегчило проведение расследований.
A_Max; lunjio; BigB; acanta; VKislitsin; YPermitin; +6 Ответить
8. YPermitin 9701 24.01.20 18:35 Сейчас в теме
(6) содержательно.

Записал себе. Добавил issues, так сказать :)
3. acanta 24.01.20 14:50 Сейчас в теме
Фантастика. Спасибо огромное!
Правильно ли я понимаю, что идентификатор одного и того же объекта в sql и postgres разные и сконвертировать базу sql в postgres или наоборот не получится средствами СУБД, даже если они существуют, и поможет только выгрузка в dt, с соответствующим ограничением файловой системы на размер файла?
YPermitin; +1 Ответить
4. YPermitin 9701 24.01.20 15:32 Сейчас в теме
(3) идентификаторы в SQL Server и PostgreSQL одинаковые фактически, просто хранятся немного по разному.
Сконвертировать базу можно. Так даже делают, когда выгрузка / загрузка через DT не помогает. Но такая конвертация это совсем другая история.
5. Rustig 1557 24.01.20 16:07 Сейчас в теме
а где может пригодиться? так-то интересный инструмент...
YPermitin; +1 Ответить
7. YPermitin 9701 24.01.20 18:28 Сейчас в теме
(5) я описал где использую в публикации. Если кратко, то:
1. Поиск ссылок в базе по GUID (это либо идентификатор как в 1С, обычно такое при диагностике обменов пригождается. Либо это поиск ссылок по идентификатору SQL Server. Последнее пригождается, когда есть запрос и значение его параметров, но не понятно что это за значения).
2. Когда нужен GUID во время разработки.
3. Сложные случаи диагностики работы. С тем же типом данных как в статье.

В статье еще добавил ссылки на другие публикации получения GUID'ов. То есть 1 пункт чаще всего у разработчиков возникает.
10. Rustig 1557 24.01.20 19:10 Сейчас в теме
(7)
Поиск ссылок в базе по GUID

я извиняюсь, но я не вижу сам поиск.
поиск по данным /метаданным? по всей базе, по документам, по справочникам? по регистрам?
те же самые вопросы отнесу к запросам - есть значение, а где поиск происходит?
не вижу кнопки "Поиск" .... :)
11. YPermitin 9701 24.01.20 19:22 Сейчас в теме
(10) вводите GUID и он находит ссылочное значение. Ссылочное значение можно найти только в ссылочных объектах, так что регистры отпадают :)

Кнопки поиск не надо, ввели и обработка все показала. Смотрите анимацию в публикации :)
13. Rustig 1557 24.01.20 19:35 Сейчас в теме
(11) :) ясно, поиска не происходит... смутило слово "поиск"....
просто показывает соответствие конкретной ссылке - свой уид.
ок, спасибо, понятно, красиво сделано.
9. VKislitsin 24.01.20 19:04 Сейчас в теме
Юрий, и снова радуете отличным инструментом!
Особенно меня порадовал (и как же я сам не догадался так сделать-то...) поиск ссылочных значений имея только уникальный идентификатор или значение из СУБД, без обозначения типа объекта. В похожей обработке мне приходилось тип объекта определять по его номеру. Ваш вариант с перебором менеджеров гораздо удобнее!
12. YPermitin 9701 24.01.20 19:23 Сейчас в теме
(9) спасибо!

Рад, что принес пользу :)
14. triviumfan 22 24.01.20 21:07 Сейчас в теме
Вроде ничего нового, но все в одной обработке. Наверное удобно.
Как уид перечисления ищется? ЗначениеВСтрокуВнутр()?
ЗЫ: дороговато для такой простенькой обработки
BigB; YPermitin; +2 Ответить
15. YPermitin 9701 24.01.20 21:09 Сейчас в теме
(14) никто не заставляет вас скачивать :)
16. triviumfan 22 24.01.20 22:23 Сейчас в теме
(15)
Как уид перечисления ищется? ЗначениеВСтрокуВнутр()?
17. Xershi 1020 25.01.20 10:08 Сейчас в теме
Уже давно есть инструмент как для поиска, так и для восстановления Поиск и восстановление битых ссылок (обычная и управляемая форма) 8.2-8.3.
Ну и как вы поняли нет ограничений на платформу и режим запуска.
YPermitin; +1 Ответить
18. YPermitin 9701 25.01.20 10:23 Сейчас в теме
(17) ох уж эта реклама в комментариях. Давно есть, а функционал то другой.
19. PLAstic 258 27.01.20 09:23 Сейчас в теме
(18) Я, может, тоже не туда посмотрел, но почему "другой"? Всё то же есть вроде бы.
YPermitin; +1 Ответить
20. YPermitin 9701 27.01.20 10:23 Сейчас в теме
(19) поиск по идентификаторам СУБД SQL Server и PostgreSQL, инфо о навигационной ссылке, идентификаторы перечислений, идентификаторы типов.

Ну то есть задача у того инструмента другая вроде как.
21. kuzyara 1058 31.01.20 11:32 Сейчас в теме
У вас в обработке выводится "Идентификатор типа".
Хотя на самом деле это идентификатор типа ссылки.
Например, после создания нового справочника Номенклатура, становятся доступны следующие типы данных:
СправочникМенеджер.Номенклатура;
СправочникСсылка.Номенклатура;
СправочникОбъект.Номенклатура;
СправочникВыборка.Номенклатура;
СправочникСписок.Номенклатура.
(с) https://v8.1c.ru/platforma/sistema-tipov/

Таким образом для одного объекта метаданных вида справочник определяется 5 типов.

Для константы 2 типа:
КонстантаМенеджер.<Имя константы>
КонстантаМенеджерЗначения.<Имя константы>


Для регистра расчёта 6 типов:
РегистрРасчетаМенеджер.<Имя регистра расчета>
РегистрРасчетаНаборЗаписей.<Имя регистра расчета>
РегистрРасчетаВыборка.<Имя регистра расчета>
РегистрРасчетаЗапись.<Имя регистра расчета>
РегистрРасчетаКлючЗаписи.<Имя регистра расчета>
РегистрРасчетаСписок.<Имя регистра расчета>


В данной обработке "идентификтор типа" определяется через ЗначениеВСтрокуВнутр(СсылкаНаОбъект) что является эквивалентом ЗначениеВСтрокуВнутр(ТипЗнч(СсылкаНаОбъект)) или ЗначениеВСтрокуВнутр(Тип("СправочникСсылка.Организации"))(судя по первому скрину), то есть и там и там и там первым будет идти идентификатор типа ссылки.
Пример:
СсылкаНаОбъект = Справочники.Организации.НайтиПоНаименованию("");
// для ссылки
Строка1 = ЗначениеВСтрокуВнутр(Тип("СправочникСсылка.Организации"));// {"T",0e283f00-16f5-4700-b0f6-5206e4fefcf3}
Строка2 = ЗначениеВСтрокуВнутр(ТипЗнч(СсылкаНаОбъект));             // {"T",0e283f00-16f5-4700-b0f6-5206e4fefcf3}
Строка3 = ЗначениеВСтрокуВнутр(СсылкаНаОбъект);                     // {"#",0e283f00-16f5-4700-b0f6-5206e4fefcf3,65:a19abcaec539291a11ea44007b879c3d}
// для объекта
Строка4 = ЗначениеВСтрокуВнутр(Тип("СправочникОбъект.Организации"));     // {"T",0de1dfa4-0add-4e01-8f3c-aad080c6b1f3}
Строка5 = ЗначениеВСтрокуВнутр(ТипЗнч(СсылкаНаОбъект.ПолучитьОбъект())); // {"T",0de1dfa4-0add-4e01-8f3c-aad080c6b1f3}
// для выборки
Строка6 = ЗначениеВСтрокуВнутр(Тип("СправочникВыборка.Организации"));     // {"T",6f64dca0-a3c7-48ff-ac3e-b470c7ec9c71}
Строка7 = ЗначениеВСтрокуВнутр(ТипЗнч(Справочники.Организации.Выбрать()));// {"T",6f64dca0-a3c7-48ff-ac3e-b470c7ec9c71}
// и т.д.
Показать

Идентификатор же объекта метаданных программно получить нельзя, только выгрузкой конфигурации в файлы (поле uuid), например вот файл Организации.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Met aDataObject xmlns="http://v8.1c.ru/8.3/MDClasses">
	<Catalog uuid="b3f7df39-dc92-457a-8604-eb57b6a7a403">
		<InternalInfo>
			<xr:GeneratedType name="CatalogObject.Организации" category="Object">
				<xr:TypeId>0de1dfa4-0add-4e01-8f3c-aad080c6b1f3</xr:TypeId>
				<xr:ValueId>6e7e462d-c48f-479c-bd15-38f2df11a8d3</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="CatalogRef.Организации" category="Ref">
				<xr:TypeId>0e283f00-16f5-4700-b0f6-5206e4fefcf3</xr:TypeId>
				<xr:ValueId>ec7587ff-5deb-40d5-8155-f73f1623f9b6</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="CatalogSelection.Организации" category="Selection">
				<xr:TypeId>6f64dca0-a3c7-48ff-ac3e-b470c7ec9c71</xr:TypeId>
				<xr:ValueId>89e18e38-ccfb-483a-b74d-efe11d5a34fb</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="CatalogList.Организации" category="List">
				<xr:TypeId>1e0465a8-a6c3-42ad-809d-5d4cf7e4e9a4</xr:TypeId>
				<xr:ValueId>468436d7-7488-453d-ba93-d8f64f6557b1</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="CatalogManager.Организации" category="Manager">
				<xr:TypeId>3911ed42-c1e2-45cf-908e-9ca0cbc280a4</xr:TypeId>
				<xr:ValueId>c170b256-4b17-461c-ac53-15ba90593580</xr:ValueId>
			</xr:GeneratedType>
		</InternalInfo>
Показать

Или из буфера обмена (см. скриншот)

Таким образом, надпись "Идентификатор типа" считаю не совсем корректной и: либо добавить в обработку выбор из полного списка прикладных типов объекта; либо всё же указать что это идентификатор типа ссылки

ps: я знаю что вы уже всё это знаете, просто хочу поделиться информацией. Извините за многословность ;)
Прикрепленные файлы:
YPermitin; +1 Ответить
22. YPermitin 9701 31.01.20 11:43 Сейчас в теме
(21) это отличный комментарий!

Да, все так, это идентификатор типа ссылки :)

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

+ Вам, добрый человек! :)
27. VKislitsin 507 03.08.20 10:44 Сейчас в теме
(22)
Переименую поле в следующей версии

Юрий, для следующей версии еще одну доработку предлагаю: числовой идентификатор типа дополнить шестнадцатеричным представлением в СУБД - для использования в запросах по полям составных типов.
Прикрепленные файлы:
YPermitin; +1 Ответить
28. YPermitin 9701 03.08.20 10:58 Сейчас в теме
(27) классная идея, записал.
23. Yashazz 3415 26.06.20 09:37 Сейчас в теме
Несколько позабавило, что в статье упомянуты относительно недавние публикации 2018-19 гг., которые и сами по себе баяны.
Если покопаться, то всё это "изобретено ещё ледникового периода", например http://infostart.dexcel.ru/public/99109/ или https://infostart.ru/public/99334/ или даже моя минутная поделочка https://infostart.ru/public/124782/ (которая интересна тем, что уже и там правильно сказали, что сие баян).

Это не умаляет полезности данной разработки (особенно в части прямого обращения к скулю, что нарушает лицензионное соглашение 1С), но вот новизны - упс.
YPermitin; +1 Ответить
24. YPermitin 9701 26.06.20 09:41 Сейчас в теме
(23) спасибо, яркий человек :)

Очень полезное замечание. Постараюсь учесть в дальнейшем :)))
25. Yashazz 3415 26.06.20 10:24 Сейчас в теме
(24) Ещё советую глянуть комменты в http://infostart.dexcel.ru/public/83378/ там есть полезности
YPermitin; +1 Ответить
26. koln 15.07.20 08:57 Сейчас в теме
А формы по УИДу можно получить?
29. YPermitin 9701 28.08.20 14:58 Сейчас в теме
(26) немного не понятно зачем это. Наверное можно, но это уже другая тема.
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

19.09.2018    16755    20    TSSV    18    

Полнотекстовый поиск в 1С. №2 Самое основное для разработчика

Поиск данных v8 1cv8.cf Бесплатно (free)

Полнотекстовый поиск в 1С и все что с этим связано. Часть №2: программное использование и некоторые нюансы при разработке.

02.09.2020    3182    YPermitin    4    

Визуальный html WYSIWYG редактор без сторонних библиотек на управляемых формах

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

Простой и удобный html редактор без сторонних библиотек.

1 стартмани

31.08.2020    2542    6    ivanov660    10    

Мастер создания копии информационной базы для отчетности

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Прототип инструмента для подготовки реплики в режиме только для чтения к использованию. Позволяет использовать "read-only" реплики как обычные информационные базы 1С.

10 стартмани

28.08.2020    3810    1    YPermitin    9    

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

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

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

1 стартмани

06.09.2016    32624    103    Dzenn    9    

Самый простой парсинг и обработка веб-страниц в 1С

WEB Универсальные функции v8 1cv8.cf Бесплатно (free)

Рассмотрим самый простой парсинг веб-страниц средствами платформы 1С и еще некоторые полезные приемы работы с веб-страницами.

07.08.2020    4190    YPermitin    18    

Внешняя компонента на C# для парсинга страниц через Phantom JS на сервере 1С х32,х64

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

PhantomJS - это браузер без окна, используемый для автоматизации взаимодействия с веб-страницами. PhantomJS предоставляет JavaScript API, обеспечивающий автоматическую навигацию, снимки страницы, эмуляции поведение пользователя, что делает его распространенным инструментом, используемым для запуска модульных тестов на основе браузера в автономной системе, такой как среда непрерывной интеграции . PhantomJS основан на WebKit, что делает его похожей на Safari и Google Chrome средой просмотра. Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD.

1 стартмани

06.08.2020    1719    2    DrZombi    7    

Как найти неиспользуемый код

Практика программирования v8 1cv8.cf Бесплатно (free)

Описание нескольких способов поиска и определения неиспользуемого кода

03.08.2020    2853    YPermitin    23    

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

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

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

1 стартмани

24.10.2014    35791    276    infostart user    13    

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

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

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

1 стартмани

28.07.2020    2300    2    RocKeR_13    2    

Диагностика контекста выполнения (внешняя компонента)

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

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

1 стартмани

24.07.2020    3693    2    YPermitin    14    

Вы запускаете приложения, но делаете это без уважения

Практика программирования v8 1cv8.cf Бесплатно (free)

О запуске сторонних приложений и скриптов из кода встроенного языка платформы 1С.

21.07.2020    4922    YPermitin    30    

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

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

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

2 стартмани

25.06.2015    27898    32    tomvlad    7    

Полнотекстовый поиск в 1С. №1 Грабли в динамических списках

Поиск данных v8 1cv8.cf Бесплатно (free)

Полнотекстовый поиск в 1С и все что с этим связано. Часть №1: особенности работы в динамических списках.

18.07.2020    4637    YPermitin    18    

Как сломать работу 1С, будучи пользователем

Пользователю системы v8 Бесплатно (free)

Шуточные и не только истории, как сломать работу 1С на пустом месте. И, возможно, остановить работу компании.

14.06.2020    6635    YPermitin    51    

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

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

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

8 стартмани

09.02.2012    44853    228    TheGrr    51    

Экспорт журнала регистрации. Набор инструментов (приложения + исходный код)

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

Набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux (SQL Server, PostgreSQL, MySQL). Готовые приложения и исходный код.

10 стартмани

26.05.2020    4402    15    YPermitin    0    

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

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

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

1 стартмани

22.05.2020    2749    4    the1    3    

Работа с журналом регистрации. Выходим за границы платформы

Журнал регистрации Бесплатно (free)

Работа с журналом регистрации нестандартными средствами. А также немного про использование платформы .NET в экосистеме 1С.

12.05.2020    5591    YPermitin    24    

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

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

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

1 стартмани

06.01.2015    20794    13    mack198109    10    

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

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

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

1 стартмани

11.04.2020    7567    29    Kondratenko.as    27    

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

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

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

1 стартмани

09.04.2020    2779    5    user1350020    0    

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

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

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

1 стартмани

12.03.2020    5321    11    sapervodichka    18    

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

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

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

1 стартмани

14.10.2011    29328    50    logarifm    36    

Информация о пользователях информационной базы (отчет на СКД)

Администрирование данных 1С Роли и права v8 v8::Права v8::СКД 1cv8.cf Абонемент ($m)

Два простых отчета по пользователям информационной базы и информации по ним.

1 стартмани

02.03.2020    5466    19    YPermitin    8    

Совместимость работы со строками. Жизнь до 8.3.6 и после

Практика программирования v8 Бесплатно (free)

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

21.02.2020    5539    YPermitin    24    

Код разработчика в зависимости от опыта работы

Практика программирования v8 Бесплатно (free)

Пятничный пост! Как меняется код разработчика в зависимости от опыта работы.

14.02.2020    10146    YPermitin    227    

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

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

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

1 стартмани

15.09.2009    21201    28    sashocq    24    

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

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

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

2 стартмани

07.02.2020    7918    64    YPermitin    28    

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    6155    4    ArtemSerov    17    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 v8::Запросы 1cv8.cf Абонемент ($m)

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

10 стартмани

07.01.2020    13270    104    YPermitin    89    

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

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

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

2 стартмани

27.03.2014    35662    158    mbreaker    20    

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

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

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

1 стартмани

20.12.2019    5446    13    coolo1    10    

Командный интерпретатор для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019    11414    22    YPermitin    41    

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

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

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

2 стартмани

04.11.2019    9117    32    YPermitin    22    

Просмотр и анализ журнала регистрации (отчет на СКД) Промо

Журнал регистрации v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

5 стартмани

25.07.2013    64018    572    YPermitin    52    

Обозреватель криптографии

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

Отчет для просмотра доступных провайдеров и сертификатов криптографии на сервере и клиенте.

2 стартмани

21.10.2019    9859    11    YPermitin    10    

Анализ производительности APDEX

Производительность и оптимизация (HighLoad) v8 1cv8.cf Бесплатно (free)

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

31.08.2019    11400    2    YPermitin    7    

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

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

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

1 стартмани

18.08.2019    5790    11    sertak    17    

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

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

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

1 стартмани

25.12.2013    38162    46    vladim-kul    8    

Путеводитель по истории релизов

WEB v8 1cv8.cf Абонемент ($m)

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

5 стартмани

13.08.2019    13250    11    YPermitin    18    

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

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

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

1 стартмани

12.08.2019    3259    5    infostartchel    0    

Просмотр и анализ структуры базы данных (отчет на СКД)

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

Отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.

5 стартмани

24.07.2019    21079    177    YPermitin    27    

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

Поиск данных Инструментарий разработчика 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    24639    22    TrashMaster    37    

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

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

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

5 стартмани

15.05.2019    9683    25    Nikolo17    12    

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

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

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

1 стартмани

04.05.2019    6111    47    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    9801    33    Redinternational    3    

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

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

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

1 стартмани

22.11.2012    15621    0    alextyumen    1    

Сравниваем Управление торговлей 11.4 и Бухгалтерию предприятия 3.0 после обмена

Закрытие периода Анализ учета Поиск данных Закрытие периода Закрытие периода v8 БП3.0 УТ11 Россия БУ УУ Абонемент ($m)

Вам приходилось проверять результаты корректности данных после переноса из УТ в БП? Если "ДА", то Вы знаете какое это "приятное дело". Данная обработка была написана для того, чтобы это стало менее "приятно". И осталось больше времени для других дел.

3 стартмани

07.12.2018    7070    21    RomikR    10    

Нестандартные подсистемы: Живая вода

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

В БСП есть все, чтобы справиться с проблемой «Битых ссылок», но почему-то так и не реализовали возможность сохранять версию объекта перед удалением. Решил исправить эту досадную несправедливость и создать подсистему с кодовым названием «Живая вода».

1 стартмани

11.10.2018    11079    2    dsdred    14    

Поиск документов по представлению

Обработка документов Поиск данных v8 КА1 БП2.0 УТ10 УПП1 БП1.6 Абонемент ($m)

Обработка позволяет найти в БД документы по их представлению и впоследствии выполнить их обработку.

2 стартмани

11.09.2018    8236    3    SITR-utyos    0