Поиск ссылок в метаданных конфигурации

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

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

обработка поиск ссылок на объект в метаданных

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

     Универсальная обработка, работает на "Управляемых формах", любой конфигурации. Обработка ищет ссылки на выбранный объект в дереве метаданных конфигурации для «Документов»,  "Обработок", "Планов Видов Характеристик", "Планов Обмена", «Справочников». Для «Регистров сведений и накопления», осуществляется поиск документов регистраторов.

1. Версия 1

         Тестирование версии проводилось на базе платформы 8.3.5-8.3.6 .

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

"Двойной клик" на строке таблицы найденных ссылок, открывает форму списка объектов. То же самое происходит при нажатии кнопки "Список объектов", только список открывается для текущей строки из дерева объектов метаданных.

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

2. Версия 1.2

Тестирование проводилось на базе платформы 8.3.6-8.3.9 .

Изменения в версии 1.2.

1. Таблица значений «Ссылки на объект» заменена, полем дерева значений «Список метаданных» с типом «Таблица значений» . 

2. Поскольку штатными средствами , а именно с помощью кнопки "Вывести список...", не удалось организовать печать поля дерева значений «Список метаданных» - «Ссылки на метаданные»-появляется ошибка "недостаточно памяти" и программа закрывается, был реализован код печати таблицы значений поля без создания макета:

&НаКлиенте
Процедура ПечатьСсылок(Команда)
	
	ТекСтрока = Элементы.ТипыМетаданных.ТекущиеДанные;
	ТекСтрокаСсылок = ТекСтрока.СсылкиНаМетаданные;
	Если ТекСтрокаСсылок.Количество()=0 Тогда
		Возврат;
	КонецЕсли;
	Заголовок = ТекСтрока.ПредставлениеМетаданных;
	Родитель =  ТекСтрока.ПолучитьРодителя().ПредставлениеМетаданных;

	ПечатьСсылокНаСервере(ТекСтрокаСсылок, Заголовок, Родитель).Показать()
	
КонецПроцедуры

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

	Для каждого Строка Из ТекСтрока Цикл
		
		СтрокаТз = ТабЗнач.Добавить();
		СтрокаТз.НомерСсылки = Строка.НомерСсылки;
		СтрокаТз.ИмяСсылочногоРеквизита = Строка.ИмяРеквизита;
		СтрокаТз.ИмяОбъектаМетаданныхСодеращегоРеквизит = Строка.ОбъектМетаданных;
		СтрокаТз.ТипПоляСсылочногоРеквизита = Строка.ТипПоля;

	КонецЦикла;	
	
	ТабДок  = Новый ТабличныйДокумент;
	ПострПечать = Новый ПостроительОтчета;
	ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнач);
        ПострПечать.Выполнить();
	ПострПечать.ТекстЗаголовка = "Список ссылок на "+Родитель+" "+Заголовок;
	
	Для каждого Колонка Из ПострПечать.ВыбранныеПоля Цикл
		
		КолонкаИмя = ТабЗнач.Колонки[Колонка.Имя]; 
	  	Колонка.Представление = КолонкаИмя.Заголовок;
		
	КонецЦикла; 
	
        ПострПечать.Вывести(ТабДок); 
	Возврат ТабДок;	
	
КонецФункции

 

3. Версия 1.3

Тестирование проводилось на базе платформы 8.3.10-8.3.12 .

Изменения в версии 1.3.

  1. Добавлена функция поиска по первым символам набора с клавиатуры. 
  2. Добавлен элемент управления "Искать только прямые ссылки". Этот флаг фильтрует объекты в которых стоит ссылочный тип "Любая ссылка". Разницу в количестве найденных ссылок иллюстрируют два нижеследующих рисунка. Первый, без установленного флага, показывает количество найденных ссылок по справочнику "Валюты" - 318. Второй с установленным флагом, показывает количество найденных ссылок по справочнику "Валюты" - 172, при этом в поле "Имя реквизита" находится только прямая ссылка на справочник "Валюты".
  3. Добавлено поле "Отбор" в дерево "Список метаданных" и элемент управления "Искать по отбору". При установке этого флага и и отметки в поле отбор дерева, например, на строку "Обработки", поиск ссылок будет осуществляться только в подчиненных строках "Обработки". Флаг в поле "Отбор", установленный на верхнем уровне дерева "Список метаданных" является более приоритетным по отношению к флагам "Отбор" на нижних уровнях этого дерева. Это значит, что поиск ссылок при установленном флаге в поле "Отбор" на строке "Обработки" будет игнорировать флаги "Отбор"  на подчиненных строках.  Если снять флаг отбор с верхнего уровня, то поиск ссылок будет осуществляться по строкам нижнего уровня строки "Обработки", с установленным флагом "Отбор". Все это действует и для других объектах дерева метаданных.  
  4. В панель управления таблицы "Ссылки на метаданные", добавлена кнопка "Отметить в списке метаданных". Эта кнопка позволяет отмечать объекты дерева "Список метаданных" по списку объектов таблицы "Ссылки на метаданные". Например, выведем регистраторы регистра накопления  "Выручка и себестоимость продаж"

При нажатии кнопки "Отметить в списке метаданных", все документы таблицы "Ссылки на метаданные",  будут отмечены в дереве "список метаданных". 

Таким образом любой следующий выбранный объект дерева "Список метаданных", бедт искать ссылки только по выбранным строкам дерева.

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

Пример использования данной обработки, в частности функционала "Отметить в списке метаданных", для разработки отчета из публикации "Продажи в динамике изменения цен номенклатуры за период" конфигурации "Управление торговлей 11" подрелизов 11.2.-11.4, рассмотрен в публикации здесь (Пример).

4. Версия 1.4

Тестирование проводилось на базе платформы 8.3.10-8.3.12 .

Изменения в версии 1.4.

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

4. Версия 1.41

Тестирование проводилось на базе платформы 8.3.10-8.3.12 .

Добавлена возможность увидеть подписки на события выбранного объекта конфигурации.

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

Наименование Файл Версия Размер
Поиск ссылок в метаданных конфигурации:

.epf 10,75Kb
9
.epf 1 10,75Kb 9 Скачать
Поиск ссылок в метаданных конфигурации:

.epf 13,34Kb
50
.epf 1.41 13,34Kb 50 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sergey512 29 20.04.17 18:14 Сейчас в теме
Чем не устраивает стандартный "поиск ссылок на объект"?
2. jaroslav.h 20.04.17 20:00 Сейчас в теме
(1) а с предприятие разве есть поиск ссылок на объект?!
4. sergey512 29 21.04.17 14:45 Сейчас в теме
(2) а смысл это смотреть в предприятии, если ты ищешь ссылки на объект метаданных?
5. jaroslav.h 21.04.17 15:11 Сейчас в теме
8. IVC_goal 164 07.06.18 12:58 Сейчас в теме
Схематично можно написать такой код. (Пример из реальной обработки -)
[&НаСервере
Процедура СозданиеТаблицыСсылок(МассивКУдалению, ЗаполнитьСтатистику)

//МассивКУдалению - массив объектов которые удаляем
ТабЗнКУдалению = НайтиПоСсылкам(МассивКУдалению);
НомСтр = 0;

// Таблица найденных ссылок
Для каждого СтрокаУдаления Из ТабЗнКУдалению Цикл
НоваяСтрока = ТаблицаСсылок.Добавить();
НоваяСтрока.Ссылка = СтрокаУдаления.Ссылка;
НоваяСтрока.Данные = СтрокаУдаления.Данные;
НоваяСтрока.Метаданные = СтрокаУдаления.Метаданные.ПолноеИмя();
НомСтр = НомСтр+1;
НоваяСтрока.НомерСтроки = НомСтр;
КонецЦикла;

Если не ЗаполнитьСтатистику Тогда
Возврат;
КонецЕсли;

ТаблицаСсылок.Сортировать("Метаданные");
КрличествоСсылокВсего = ТаблицаСсылок.Количество();

//Далее индивидуально оаботамм с каждой ссылкой - выбираем действие или если есть
// возможеость типизыции действи для объектов, то ниже следующий код


ТабЗн = ТаблицаСсылок.Выгрузить();
ОписаниеТипа = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5));
ТабЗн.Колонки.Добавить("ЧислоСтрок", ОписаниеТипа);
ТабЗн.ЗаполнитьЗначения(1, "ЧислоСтрок");
ТабЗн.Свернуть("Метаданные", "ЧислоСтрок");
КоличествоНайденныхСсылок = ТабЗн.Итог("ЧислоСтрок");

//СтатистикаМеаданных = ТабЗнКУдалению.Скопировать();
СтатистикаМеаданных.Очистить();
Для Каждого СтрокаУдаления Из ТабЗн Цикл
НоваяСтрока = СтатистикаМеаданных.Добавить();
НоваяСтрока.ЧислоСтрок = СтрокаУдаления.ЧислоСтрок;
СтрокаМетаданных = СтрокаУдаления.Метаданные;
НоваяСтрока.Метаданные = СтрокаМетаданных;
// Ставим флаги действий
Если СтрНайти(СтрокаМетаданных, "Документ.") > 0 или СтрНайти(СтрокаМетаданных, "РегистрСведений.") > 0 Тогда
// Например документы удаляем
// Но перед удалением надо опять провести поиск ссылок
// И так по циклу
НоваяСтрока.Удалить = Истина;
ИначеЕсли СтрНайти(СтрокаМетаданных, "Справочник.") > 0 Тогда
// Для справочников например ставим пустую ссылку или заданный элемент справочника
НоваяСтрока.ЗаменитьСсылку = Истина;
КонецЕсли;
//ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаУдаления);
КонецЦикла;

СтатистикаМеаданных.Сортировать("Метаданные");
СсылкиЗагружены = Истина;

КонецПроцедуры ](7)
3. IVC_goal 164 21.04.17 08:59 Сейчас в теме
Производится поиск ссылок не на конкретный документ, а на ссылки в метаданных. Иначе говоря. в каких объектах метаданных может присутствовать ссылка на данный объект
6. IVC_goal 164 21.04.17 20:17 Сейчас в теме
Согласен. Если нет необходимости изучить структуру конфигурации, то и нет смысла искать ссылки на метаданные
7. zekrus 153 07.06.18 11:48 Сейчас в теме
Добрый день!
Тема весьма актуальная - пытаюсь нарисовать удалятор с контролем ссылок.
С уважением.
9. IVC_goal 164 07.06.18 14:35 Сейчас в теме
(7) Извините. ответил не тому. См. ответ (5) выше
10. Светлый ум 269 19.12.18 14:47 Сейчас в теме
Ошибки валятся:
{Обработка.МетаданныеСcылки.Форма.Форма.Форма(86,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
		Если <<?>>СтрНайти(Менеджер,"Регистр")=1 Тогда
{Обработка.МетаданныеСcылки.Форма.Форма.Форма(189,7)}: Процедура или функция с указанным именем не определена (СтрНайти)
	Если <<?>>СтрНайти(МенеджерОбъекта,"Регистр")=1 Тогда
{Обработка.МетаданныеСcылки.Форма.Форма.Форма(303,9)}: Процедура или функция с указанным именем не определена (СтрНайти)
			Если <<?>>СтрНайти(ТипМетаданных, "Регистр") = 1  Тогда
{Обработка.МетаданныеСcылки.Форма.Форма.Форма(353,8)}: Процедура или функция с указанным именем не определена (СтрНайти)
		Если <<?>>СтрНайти(типХМЛ.ИмяТипа, "."+ИмяМетаданных) > 1 Тогда
Показать
12. Светлый ум 269 19.12.18 15:12 Сейчас в теме
(10) Разобрался - стоял режим совместимости с платформой 8.2.16, поменял на 8.3.8 и заработало

+ конструктором печати вывел печать списка метаданных (вывода в Таб.документ явно не хватает)
13. IVC_goal 164 19.12.18 15:35 Сейчас в теме
(10)
Судя по ошибке для данной конфигурации должна работать устаревшая функция Найти(Менеджер,"Регистр")=1 вместо СтрНайти(Менеджер,"Регистр")=1. К сожалению под рукой не имею БП 2.0. Более точный ответ смогу дать когда найду БП 2.0. В любом случае быстро мое предположение можно проверить открыв форму обработки в конфигураторе и заменить строку 86
Если <<?>>СтрНайти(Менеджер,"Регистр")=1 Тогда - на строку
Если <<?>>Найти(Менеджер,"Регистр")=1 Тогда И нажать кнопку проверки синтаксиса
11. Светлый ум 269 19.12.18 14:48 Сейчас в теме
14. IVC_goal 164 19.12.18 15:36 Сейчас в теме
Обязательно подумаю над этим
15. Светлый ум 269 19.12.18 19:01 Сейчас в теме
По быстрому себе в сообщение вывел (с макетом долго возится):
&НаКлиенте
Процедура Команда_Печать_в_сообщении_(Команда)
	
	Сообщить(Элементы.ТипыМетаданных.ТекущиеДанные.СсылкиНаМетаданные[0].ИмяРеквизита);
	
	НомСтр = 1;
	Для Каждого ТекСтр из Элементы.ТипыМетаданных.ТекущиеДанные.СсылкиНаМетаданные Цикл
		Сообщить(СокрЛП(НомСтр) + "  " + ТекСтр.ОбъектМетаданных + " " + ТекСтр.ТипПоля );
		НомСтр = НомСтр + 1;
	КонецЦикла;
	Сообщить("Конец ----------");
		
КонецПроцедуры
Показать
16. IVC_goal 164 25.12.18 09:01 Сейчас в теме
(15) Добавлена кнопка "Печать ссылок" версия обновлена на 1.2, код реализации печати приведен в тексте описания обработки
Светлый ум; +1 Ответить
Оставьте свое сообщение

См. также

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

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

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

10 стартмани

03.05.2017    101493    467    manuel    278    

Подсистема "Показатели объектов"

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

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

2 стартмани

06.03.2021    4169    5    pila86    16    

Генератор кода схемы компоновки данных (СКД)

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

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    5531    46    Sergspectr    35    

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

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

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

5 стартмани

21.12.2020    5711    21    huxuxuya    11    

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

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

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

1 стартмани

02.10.2019    25410    235    dmitrydemenew    49    

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

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

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

1 стартмани

28.09.2020    10299    117    DrAku1a    29    

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

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

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

14.08.2020    10980    0    Enigma    47    

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

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

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

1 стартмани

17.07.2020    20518    325    salexdv    290    

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

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

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

1 стартмани

05.03.2020    5871    8    moolex    11    

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

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

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

1 стартмани

24.02.2020    18768    371    kuza2000    139    

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

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

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

2 стартмани

24.01.2020    15536    55    YPermitin    32    

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

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

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

1 стартмани

15.12.2019    19294    227    berezdetsky    23    

Markdown-editor в 1С (с сохранением в HTML) Промо

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

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    10333    18    riposte    6    

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

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

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

3 стартмани

04.09.2019    32166    27    Stepa86    46    

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

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

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

1 стартмани

30.06.2019    14995    1    vadim1980    5    

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

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

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

1 стартмани

03.06.2019    32355    9    ripreal1    92    

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

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

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

5 стартмани

14.08.2018    112501    2801    Evg-Lylyk    732    

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

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

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

1 стартмани

13.05.2019    34919    145    Diversus    42    

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

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

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

2 стартмани

05.05.2019    18276    116    sapervodichka    23    

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

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

В статье описан пример работы с обработкой "Поиск ссылок в метаданных конфигурации" при создании отчета "Продажи в динамике изменения цен номенклатуры за период" и его адаптации на различные релизы конфигурации "Управление торговлей 11.2.-11.4".

08.04.2019    3026    IVC_goal    0    

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

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

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

2 стартмани

06.10.2014    162119    2692    ekaruk    168    

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

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

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

1 стартмани

26.03.2019    23355    63    Bazil    34    

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

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

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

1 стартмани

26.03.2019    33964    145    frkbvfnjh    42    

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

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

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

1 стартмани

19.03.2019    28514    21    dmitrydemenew    85    

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

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

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

1 стартмани

17.08.2015    51373    169    ekaruk    32    

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

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

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

5 стартмани

09.01.2019    54771    262    informa1555    234    

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

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

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

2 стартмани

17.12.2018    24552    123    for_sale    38    

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

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

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

1 стартмани

19.09.2018    21174    30    TSSV    19    

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

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

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

1 стартмани

24.05.2012    81799    961    moolex    147    

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

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

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

1 стартмани

27.08.2018    26255    415    evvakra    42    

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

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

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

1 стартмани

27.08.2018    47946    66    dsdred    17    

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

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

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

5 стартмани

09.08.2018    33082    29    informa1555    30    

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

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

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

2 стартмани

12.11.2010    40445    448    Kashemir    24    

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

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

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

1 стартмани

25.05.2018    29038    309    leongl    19    

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

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

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

1 стартмани

23.05.2018    26195    325    Synoecium    58    

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

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

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

10 стартмани

15.03.2018    20856    28    33lab    5    

[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо

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

Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.

1 стартмани

07.10.2014    58743    370    GusevNA    78    

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

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

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

1 стартмани

03.01.2018    33307    5    kraynev-navi    41    

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

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

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

1 стартмани

18.11.2017    38387    43    bonv    11    

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

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

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

1 стартмани

09.11.2017    25270    78    freelancer    4    

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

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

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

1 стартмани

29.08.2017    35236    22    ivanov660    46    

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

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

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

1 стартмани

28.06.2017    39917    379    Synoecium    49    

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

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

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

1 стартмани

19.06.2017    26420    24    Stepa86    46    

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

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

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

1 стартмани

08.06.2017    28424    44    stas_ganiev    13    

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

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

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

1 стартмани

28.05.2017    28925    205    Bassgood    11    

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

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

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

1 стартмани

22.05.2017    35977    104    Silenser    34