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

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

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

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

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

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

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, рассмотрен в публикации здесь (Пример).

Все кто раньше качал обработку и не смог ее обновить, обращайтесь в личку, будем решать этот вопрос.

 

7

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

Наименование Файл Версия Размер
Поиск ссылок в метаданных конфигурации:
.epf 10,75Kb
03.07.17
8
.epf 1 10,75Kb 8 Скачать
Поиск ссылок в метаданных конфигурации:
.epf 12,72Kb
03.07.17
24
.epf 1.3 12,72Kb 24 Скачать

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

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

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

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

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

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

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


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

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

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

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

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

См. также

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

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

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

1 стартмани

30.06.2019    2455    1    vadim1980    0       

Быстрый запрос 41

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

Можно ли дать пользователю "удочку", а не "рыбу"? До сих пор ответ на этот вопрос был отрицательным. Всякий инструмент, который мог бы делать с базой данных все или почти все (или хотя бы многое), отвергался пользователями, как слишком сложный. Вспомните тот же SQL, который изначально разрабатывался именно как пользовательский инструмент. "Быстрый запрос" - это попытка устранить сложность, но сохранить при этом универсальность.

1 стартмани

29.04.2019    5411    15    mkalimulin    28       

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

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Практика программирования Разработка

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

08.04.2019    1404    IVC_goal    0       

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

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

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

1 стартмани

31.01.2019    25061    242    bonv    106       

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

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

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

2 стартмани

23.01.2019    8501    126    ROL32    21       

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

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

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

5 стартмани

09.01.2019    19792    208    informa1555    167       

Сравнение pdf-файлов актов сверки 1

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 v8::БУ БП2.0 Россия БУ Дебиторская и кредиторская задолженность Абонемент ($m) Универсальные обработки

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

1 стартмани

19.12.2018    5573    4    Torin99    2       

Обнуление остатков регистров бухгалтерии и накопления 40

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m) Универсальные обработки Чистка базы

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    8794    162    morozov.sv    30       

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

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

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

3 стартмани

28.10.2018    14730    176    ROL32    43       

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

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

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

1 стартмани

14.08.2018    48938    1098    Evg-Lylyk    417       

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

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

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

5 стартмани

09.08.2018    14702    23    informa1555    26       

Просмотр, изменение реквизитов объекта. Сравнение двух одинаковых объектов метаданных ИБ 0

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

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

1 стартмани

26.04.2018    8078    18    Vin_Tik    0       

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

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

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

1 стартмани

24.04.2018    27172    72    kalyaka    34       

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

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

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

10 стартмани

15.03.2018    10134    27    33lab    0       

Построение маршрута доставки с расчётом расстояния для любой базы УФ 56

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

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    18370    36    KorotkovRV    16       

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

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

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

1 стартмани

18.11.2017    19207    24    bonv    5       

Инструменты бухгалтера: Виджеты рабочего стола 124

Инструменты и обработки Бухгалтер Расширение (cfe) v8 v8::БУ БП3.0 Windows Абонемент ($m) Универсальные обработки Рабочее место

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

2 стартмани

28.08.2017    25438    158    Bazil    22       

Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) 11

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

Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)

2 стартмани

03.06.2017    21493    126    stvorl    20       

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

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

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

1 стартмани

22.05.2017    22761    99    Silenser    33       

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

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

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

10 стартмани

03.05.2017    85926    375    manuel    219       

Продажи в динамике изменения цен номенклатуры за период 7

Отчеты и формы Бизнес-аналитик Внешний отчет (ert,erf) v8 v8::ОУ v8::УФ v8::СКД УТ11 Оптовая торговля, дистрибуция, логистика Россия УУ Оптовая торговля Ценообразование, анализ цен Абонемент ($m) Управленческие

Отчет показывает: 1. среднее количество проданного товара в день за интервалы, действия цен номенклатуры по заданному виду цен, за выбранный период дат; 2. изменение цены номенклатуры (в %), по интервалам действия цен; 2. отклонение расчетной цены продажи в документах реализации (действие скидок и наценок) от цены установленной в РегистрСведений.ЦеныНоменклатуры; 3. ошибки установки цены в документах реализации . Отчет позволяет анализировать средние продажи за период действия цен в зависимости от их изменения, в заданном интервале дат для конфигурации "Управление торговлей 11" (релизы 11.2-11.4).

1 стартмани

25.10.2016    9268    11    IVC_goal    2       

Универсальный редактор объектов V_3 15

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

Обработка (УФ) (Версия 3.5) позволяет просмотреть и изменить любой объект ссылочного типа

1 стартмани

30.09.2016    16190    164    kron.isant    22       

Поиск и отключение зависших сеансов на сервере 1С: Предприятия 11

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

Обработка предназначена для мониторинга и отключения спящих (зависших) сеансов на сервере 1С: Предприятия.

1 стартмани

14.09.2016    22177    67    wowchik_85    9       

Редактор движений документа. Сохранение в XML, обмен между базами, замена регистратора. 23

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Обработка документов Универсальные обработки Обмен через XML

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

1 стартмани

07.09.2016    27541    146    Aphanas    4       

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

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

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

1 стартмани

06.09.2016    23188    101    Dzenn    8       

Конструктор-тестер http запросов в 1С 215

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

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    33683    299    hlopik    16       

Hello world на metadata.js 249

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

Про браузерные offline-first приложения можно написать миллионы слов. Сэкономлю своё и ваше время и перейду сразу к делу. В статье не будет рекламы и агитации за новые технологии, не будет критики традиционных или попсовых решений. Рассмотрим по шагам разработку простейшей программы на metadata.js. Постараюсь сделать акцент не на том «как это сделано», а «почему сделано именно так»

1 стартмани

11.08.2016    47504    115    unpete    205       

Оптимальный способ расчета контрольной суммы объекта/записи регистра (CRC32, MD5, SHA1, SHA256) 19

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

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

1 стартмани

01.08.2016    21308    5    hakerxp    9       

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) 7

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

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    25699    28    c1nil    4       

Навигатор по структуре и данным баз 1С 8 28

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

Просмотр структуры и данных ИБ 1С 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.

1 стартмани

11.07.2016    22833    130    o.nikolaev    17       

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

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

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

1 стартмани

19.04.2016    30808    263    1С_Мастер    42       

Просмотр данных системы Платон на картах Google 10

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 1cv8.cf Автомобили, автосервисы Транспорт, автопарки, такси Windows Абонемент ($m) Универсальные обработки WEB

Обработка для просмотра предполагаемых треков движения транспортного средства на карте Google согласно данным, предоставляемым системой Платон в формате CSV. Работает под 8.2 и 8.3, обычное и управляемое приложение, может подключаться к типовым конфигурациям в качестве внешней обработки.

1 стартмани

15.04.2016    22793    21    anig99    8       

Яндекс.Деньги "Благотворительность" 17

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

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    17059    9    Tatitutu    5       

ЕГАИС: код алкогольной продукции из штрихкода акцизной марки 15

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

В последнее время мне пришлось потратить очень много времени на внедрение и реализацию функционала ЕГАИС. Очень часто, на форумах, я встречал вопрос: "Как из штрих-кода акцизной марки получить код алкогольной продукции ЕГАИС?". Несколько раз видел неверную реализацию этой задачи. Глядя на это, я набросал простую обработку пересчета кода акцизной марки (base36) в понятный нам уникальный ФСРАР ID алкогольной продукции (Base10).

1 стартмани

11.02.2016    46419    153    OrcaMax    29       

Снимок экрана для 1С 10

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

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

1 стартмани

08.02.2016    20405    30    linkforget    11       

Генерация QR-кода (управляемая форма, обычное и управляемое приложение) 59

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

Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).

3 стартмани

04.02.2016    35615    152    tunesoft    24       

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) 22

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    29435    221    catsam    8       

Exec - Выполнение кода, консоль запросов и не только! 70

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

Незаменимый инструмент администратора БД и программиста: Выполняйте произвольный код из режима 1С Предприятие; сохраняйте/загружайте часто используемые скрипты; выполняйте запросы с замером производительности запроса в целом и каждой из временных таблиц в частности, а также с просмотром содержимого временных таблиц; произвольным образом изменяйте любые объекты БД, редактируя даже не вынесенные на формы реквизиты и записывая изменения в режиме "ОбменДанными.Загрузка = Истина"; легко узнавайте ИД объектов БД; выполняйте прямые запросы к SQL с замером производительности и не только!

5 стартмани

10.11.2015    35727    173    catsam    11       

[x1c.ru] MXL Stamps - Печати и подписи в макетах печатных форм в несколько кликов 3

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

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

1 стартмани

22.08.2015    26624    23    GusevNA    6       

Работа с push сервисами только средствами 1С 8.2 24

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

Обработка для настройки, тестирования и использования с предустановками для 3-х сервисов. Текст модуля для внедрения в конфигурацию или другие обработки. Уведомления на телефон, компьютер, браузер.

1 стартмани

18.08.2015    23645    45    anig99    1       

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

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

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

1 стартмани

17.08.2015    38231    167    ekaruk    31       

Универсальная учетная система с конструктором документов и справочников в режиме 1С: Предприятие 95

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

Заголовок статьи звучит фантастично, но это не шутка. Занимаясь внедрениями, я часто сталкивался с ситуацией, когда надо было к типовой конфе приделать простенький модуль учета чего-нибудь, не специфичного для самой конфы. Например в УТ учет материалов в эксплуатации. Модуль обычно состоял из пары справочников (2-3), 3-х документов и регистра или пары регистров. Однажды подобные пристройки понадобились одновременно на 3 проектах. Скучно делать одинаковую работу, и я подумал, а что, если сделать универсальный инструмент, в котором пользователь сам сможет нарисовать себе справочники, реквизиты к ним, документы и движения. Т.е. конструктор полноценных документов в пользовательском режиме. Это оказалось не так сложно - все дело в подходящей архитектуре данных.

1 стартмани

29.07.2015    25994    141    informa1555    39       

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

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

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

2 стартмани

25.06.2015    22851    40    tomvlad    7       

Мастерская запросов 15

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

Данный инструмент предназначен для разработчиков на платформе "1С:Предприятие 8" и позволяет в пользовательском режиме разрабатывать и тестировать запросы и схемы компоновки данных. Основная цель создания инструмента - максимальное удобство в работе при использовании конфигураций на управляемых формах. Текущая версия 1.0.8 от 19.09.2016 г. Тестирование выполнялось на платформе версии 8.3.8. Работа на более ранних версиях не гарантируется.

1 стартмани

01.06.2015    12227    95    Saint    28       

Универсальная обработка "Изменение записей регистров сведений и накопления" (8X) 48

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

Обработка для Добавления/удаления/изменения записей в любых регистрах сведений (подчиненных и не подчиненных регистраторам) и накопления. Для Платформ 8.1, 8.2, 8.3

2 стартмани

24.05.2015    47391    1217    Erofeevgv    56       

Яндекс (Yandex) Диск. Обновляйте свои внешние обработки, обработки заполнения, печатные формы и отчеты. 80

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

Хранить свои внешние обработки на внешнем носителе типа Yandex диска удобно, а обновлять в базах 1С еще удобней.

1 стартмани

15.04.2015    31640    126    Patriot1S    35       

Подсистема проверки контрагентов через сервис ГосРеестра для объединения с любой конфигурацией (или автономной работы) 5

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

Еще один вариант для проверки контрагентов через сервис ФНС. Механизм аналогичен проверке в типовой БП 3.0 и полностью автономен, можно объединить с любой конфигурацией. При первом запуске просит ввести логин и пароль для доступа к сайту поддержки 1С.

1 стартмани

06.04.2015    13995    54    Foxes82    12       

История изменений объектов информационной базы во внешнем хранилище ElasticSearch 137

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

ElasticSearch - это opensource решение для очень быстрого поиска данных в больших массивах информации. Как один из примеров эффективного решения технологической задачи для 1С - использовать ElasticSearch для хранения истории изменений объектов информационной базы.

1 стартмани

25.03.2015    35725    129    Aleksey.Bochkov    34