Свойства объектов 1С в MS SQL (и сравнение баз и расширений)

29.01.24

База данных - Статистика базы данных

Подключаемый отчет на системе компоновки данных по типам объектов 1С показывает: 1) Совокупности таблиц SQL для хранения объекта 1С и их предназначение; 2) Число объектов данного типа; 3) Размеры хранения данных и индексов в MB (мегабайтах); 4) Сравнение данных двух баз

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
(Устарела) Свойства объектов 1С в SQL (версия от 15.07.2019):
.erf 10,23Kb
234
234
2 SM
Скачать Купить за 2 150 руб.
(Устарела) Свойства объектов 1С в SQL с возможностью сравнения двух баз (версия от 15.07.2019)
.erf 11,77Kb
56
56
3 SM
Скачать Купить за 2 450 руб.
(Устарела) Свойства объектов 1С в SQL (версия от 13.05.2020):
.erf 10,22Kb
56
56
2 SM
Скачать Купить за 2 150 руб.
(Устарела) Свойства объектов 1С в SQL с возможностью сравнения двух баз (версия от 13.05.2020)
.erf 11,77Kb
15
15
3 SM
Скачать Купить за 2 450 руб.
Свойства объектов 1С в SQL (версия от 23.07.2020, включая анализ таблиц расширений):
.erf 10,29Kb
301
301
2 SM
Скачать Купить за 2 150 руб.
Свойства объектов 1С в SQL с возможностью сравнения двух баз (версия от 23.07.2020, включая анализ таблиц расширений)
.erf 11,82Kb
218
218
3 SM
Скачать Купить за 2 450 руб.

В шапке отчета подключение к базе SQL выполняется по параметрам:

  • Сервер SQL
  • База данных SQL
  • Пользователь SQL
  • Пароль пользователя SQL

Проверялось на 1С:ERP Управление предприятием 2 (2.4.7.141) платформе 1С:Предприятие 8.3 (8.3.13.1690). Подходит для всех типовых конфигураций 1С, содержащих справочник Идентификаторов объектов метаданных (УТ, ЗУП, БП, УНФ и т.д.).

  • Отчет подключается как дополнительный к базе данных либо открывается через меню Файл-Открыть.
  • Отчет полностью универсален для всех типовых конфигураций 1С на базе Библиотеки стандартных подсистем.
  • Используется система компоновки данных, со всеми возможностями: Произвольной настройки вида отчета, Сохранение различных вариантов отчета, Сохранение параметров подключений к разным базам.

По типам объектов 1С формируется отчет, в нём указаны:

  1. Совокупности таблиц SQL для хранения объекта 1С и их предназначение;
  2. Число объектов данного типа;
  3. Размеры хранения данных и индексов в MB (мегабайтах).

Рис 1. Свёрнутый вид отчета

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

 

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

 

 

Внимание:

  • Для больших баз >= 100 Гб обработка может долго отрабатывать результат.
  • Подсоединение к SQL идет по локальному пользователю SQL. К серверу СУБД необязательно коннектиться под локальным, можно под юзером службы (если коннект на сервере и у него есть ассоциированный логин в субд). Для этого потребуется изменение в коде в строке подключения ставим TrustedConnection=true, юзера и пароль не указываем.
  • В небольшой части продуктов 1С при открытии отчета через Главное меню - Файл - Открыть в отчете некорректно подключается общая форма из конфигурации и в результате появляется ошибка вида: "Не установлена схема компоновки данных"

         Решение: Для её обхода подключите отчет в разделе НСИ и администрирование - Дополнительные отчеты.

  • В некоторых была проблема, что СУБД съедал префикс dbo и поэтому не устанавливается связь по равенству ТабСУБД.name = ""[dbo].[_"" + Таб1С.ИмяТаблицыХранения + ""]"", но работал вариант решения добавлен ТабСУБД.name = ""_"" + Таб1С.ИмяТаблицыХранения. Решение: В версиях отчетов для скачивания от 13.05.2020 эти варианты совмещены.
  • Если у кого-то возникнет проблема вида "Время ожидания запроса истекло". Тогда откройте отчет в конфигураторе 1С, откройте модуль объекта и добавьте строки
Функция ДанныеСУБД(ПараметрыСУБД)

   Connection = Новый COMОбъект("ADODB.Connection");
   RecordSet = Новый COMОбъект("ADODB.RecordSet");

   Connection.ConnectionTimeout = 100;//По умолчанию 15;
   Connection.CommandTimeout = 500;//По умолчанию 30;

   Попытка
      Connection.Open("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" + .....

 

в указанной процедуре, добавьте код увеличения интервала

 

(выше он уже добавлен, вот такой текст):
Connection.ConnectionTimeout = 100;//По умолчанию 15;
Connection.CommandTimeout = 500;//По умолчанию 30;
 
  • С расширениями появился следующий момент, стали в SQL появляться таблицы с постфиксом X1, например:

Таблица обычного регистра сведений базы данных [dbo].[_InfoRg80251]

Таблица регистра сведений добавленного в расширении [dbo].[_InfoRg80607X1]

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

 
 Другие публикации автора

Ссылка на компетенции по 1С:ERP - команда со знаниями, умениями и успешными проектами.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.15.103
  • 1С:Комплексная автоматизация 2, релизы 2.5.15.103
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.65
  • Управление торговлей, редакция 11, релизы 11.5.15.103

SQL размеры таблиц имена структура хранения данных сравнение баз

См. также

Статистика базы данных Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

1 стартмани

16.05.2024    954    16    yuraos    2    

9

Статистика базы данных Инструментарий разработчика Тестирование QA Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

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

3 стартмани

29.12.2023    1486    10    RustIG    5    

9

Статистика базы данных Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

1 стартмани

26.10.2023    985    15    dimanich70    0    

5

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

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

2 стартмани

24.10.2023    1974    46    ixijixi    6    

20

Журнал регистрации Статистика базы данных HighLoad оптимизация Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

04.09.2023    1044    8    Maxiko    0    

8

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

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

1 стартмани

16.08.2023    833    20    pwn    1    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DEG156 28 26.02.20 16:23 Сейчас в теме
Странно. Скачал. Но ничего не формирует. Даже никакой информации не выдает - подключилось или нет...
2. sapervodichka 6860 26.02.20 17:07 Сейчас в теме
(1) какой продукт 1С и какая СУБД?
3. DEG156 28 27.02.20 10:24 Сейчас в теме
Платформа 8.3.14,

MS SQL 2012 (11.0.7469.6).

MS Server 2012 R2 standart x64.

Самое непонятное - отчет формируется, но пустой...
4. sapervodichka 6860 27.02.20 10:30 Сейчас в теме
(3) под продуктом 1С подразумевал: какая версия программы ERP, Управление торговлей, Бухгатерия предприятия и т.п. справочник идентификаторы объектов метаданных в ней есть?
5. DEG156 28 27.02.20 10:35 Сейчас в теме
6. sapervodichka 6860 27.02.20 10:59 Сейчас в теме
(5) релиз двухгодичной давности... ясно возможно там справочник Идентификаторы объектов метаданных имеет другую структуру, я попробую на выходных его посмотреть, пока рабочие будни, отпишу вам
7. DEG156 28 27.02.20 14:52 Сейчас в теме
Ну да. База архивная. Нужно было ее замерить и т.д.
8. mixperm 67 04.04.20 17:10 Сейчас в теме
11. sapervodichka 6860 23.04.20 22:57 Сейчас в теме
(8) а СУБД MS SQL или postgres иди SQL lite? (работает только на MS SQL это указано в названии)
9. maxpower 32 23.04.20 22:09 Сейчас в теме
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(5, 2)}: Таблица не найдена "Справочник.ИдентификаторыОбъектовМетаданных"
<<?>>Справочник.ИдентификаторыОбъектовМетаданных КАК ИдентификаторыОбъектовМетаданных

Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 1.1 (1.1.60.2) (8.3.15.1830)
10. sapervodichka 6860 23.04.20 22:55 Сейчас в теме
(9) Я указал условия использования обработки. Цитата из описания публикации: "Проверялось на 1С:ERP Управление предприятием 2 (2.4.7.141) платформе 1С:Предприятие 8.3 (8.3.13.1690). Подходит для всех типовых конфигураций 1С, содержащих справочник Идентификаторов объектов метаданных (УТ, ЗУП, БП, УНФ и т.д.).". Разработка предназначается для программ 1С основанных на БСП Библиотеке стандартных подсистем (это большинство поддерживаемых сейчас программ, но не все) в вашей конфигурации есть справочник "Идентификаторы объектов метаданных"?
12. user1628996 05.10.21 13:51 Сейчас в теме
Прошу прощения за спам в другой ветке, это было от бессилия написать в лс.
8.3.16, УТ 11.2, MSSQL.
Отчет формируется пустой. Снимал флажок с "Защита опасных действий", увеличивал таймаут как в инструкции - не помогло. Посмотрев таблицы, X1 нигде не встречается. Подскажите, пожалуйста, как исправить?
13. sapervodichka 6860 05.10.21 14:53 Сейчас в теме
(12) Что в отладчике 1С происходит при трассировке? Какие-то ошибки в Журнале регистрации система пишет?
14. user1628996 05.10.21 15:01 Сейчас в теме
(13) В отладчике вывалилась только такая ошибка (см. Рис). ЖР ошибок не выявил.
Прикрепленные файлы:
15. sapervodichka 6860 05.10.21 15:04 Сейчас в теме
(14) попробуйте включите отладку фоновых заданий - меню Конфигуратора - Отладка - Подключение - Автоматическое полдключение - Фоновые задания.
16. user1628996 05.10.21 15:10 Сейчас в теме
Говорит - все нормально :(
Прикрепленные файлы:
17. sapervodichka 6860 05.10.21 15:18 Сейчас в теме
(16) в самом отчете в модуле объекта есть метод ПриКомпоновкеРезультата если в нем через отладку видно, что подключение проходит, таблицы данных читаются и собирают данные, но сам отчет на экран их не выводит, то значит некорректные пользовательские настройки. Откройте в режиме 1С Предприятие настройки отчета и посмотрите что там включено по отборам и снимите ненужные отборы, задайте настройки подключения к базе, посмотрите в самой структуре вывода хоть одно поле указано или нет. Если же в ПриКомпоновкеРезультата ничего не собирается, то скорее всего не хватает прав на уровне сети, попробуйте на самом сервере открыть 1С и запустить отчет.
18. user1628996 06.10.21 07:56 Сейчас в теме
(17) Попробовал на разных базах.
БП 3.0 - формирует (не типовая);
ЗУП 3.1 - не формирует (типовая);
УТ 11.4 - формирует (типовая);
УТ 11.2 - не формирует (не типовая).
И даже разобраться не могу, почему не формирует(
Отчет, несомненно, отличный, - показывает соотношение таблиц/документов и их размер. Сейчас я делаю это вручную - делая запрос в скл и ищу таблицы в 1с - неудобно и долго :(
19. sapervodichka 6860 06.10.21 10:26 Сейчас в теме
(18) может быть нет прав у пользователя SQL на часть баз, а на другую есть, посмотрите в SQL Management Studio
20. user1628996 06.10.21 11:25 Сейчас в теме
(19) Да, Вы правы. В поле Owner - учетка виндовс. Там где отчет сработал, стоит sa. Пытался сформировать отчет с данными авторизации виндовс - не получилось. Подскажете, что сделать в таком случае?
21. sapervodichka 6860 06.10.21 13:02 Сейчас в теме
(20) добавить sa права на базы, где не он создатель
user1628996; +1 Ответить
22. user1628996 06.10.21 15:02 Сейчас в теме
(21) Проблему решил. Возможно кому-то поможет:
Установка прав доступа не помогла, отчет также формировался пустым. Делал все на копии. Удалил полностью базу и почистил ее следы, создал новую базу от имени sa и восстановил из рабочей. Отчет формируется.
Автор, спасибо за обратную связь, помогли искать в нужном направлении.
sapervodichka; +1 Ответить
23. sapervodichka 6860 06.10.21 23:26 Сейчас в теме
(22) тебе спасибо за адекватность (мне было приятно без мозго...ства, вопрос-ответ, для тебя всегда на связи)
35. zoeh 31 12.07.24 08:50 Сейчас в теме
(23) можно решить данную проблему без удаления базы?
36. sapervodichka 6860 12.07.24 17:40 Сейчас в теме
(35)
(21) добавить sa права на базу, где не он создатель
24. ghostishe 292 21.11.22 20:56 Сейчас в теме
Типовая ERP 2.5.9.135. Не формируется отчет. MS SQL 2019. учетка SQL - sa. под ней создавались базы. Владелец базы - sa. проверял в свойствах (sa - db_owner). Скрин во вложении. через SSMS вхожу под учеткой sa без проблем. Куда копать?
Прикрепленные файлы:
26. sapervodichka 6860 21.11.22 23:55 Сейчас в теме
(24) посмотри ответ (25) ниже
25. sapervodichka 6860 21.11.22 23:54 Сейчас в теме
Попробуй Connection timeout поставить больше.
Или запуститься в регламентное окно когда 1 в базе, возможно блокировка срабатывает.
Прикрепленные файлы:
ghostishe; +1 Ответить
27. ghostishe 292 22.11.22 19:08 Сейчас в теме
(25) Да, база большая около терабайта, увеличение таймаута помогло. Думаю, было бы здорово вынести эти настройки в шапку отчета или указать их увеличенные значения в коде по умолчанию. Спасибо.
28. user1916084 01.03.23 10:37 Сейчас в теме
Добрый день. Подскажите, как кроме названия таблиц дополнительно выводить названия столбцов? Какие опции выбирать
29. ghostishe 292 30.04.23 20:47 Сейчас в теме
Добрый день. Пытался использовать обработку по прямому назначению: найти, что сожрало место.
Не выбирал отдельно расширения или основную БД. размер ~120 Гб. Обработка показывает 55+47= ~102 Гб.
Разница существенная. Есть идеи, куда делась разница? Модель восстановления Simple. Логов нет. ldf пустой.
Прикрепленные файлы:
30. sapervodichka 6860 02.05.23 00:21 Сейчас в теме
(29) я сейчас в отпуске, пишу с телефона, в базе хранится еще сама конфигурация, расширения, слепки изменений конфигурации для динамического обновления, пользователи ИБ 1С (не справочник пользователей), регистрация в планах обмена данными, может ещё что, надо в общем в мануалы структуры ИБ погружаться от 1С и SQL
31. пользователь 20.07.23 09:59
Сообщение было скрыто модератором.
...
32. pavelyar 25.07.23 02:10 Сейчас в теме
УТ 11.5 , формирует пустой отчет, что не так? Ввожу sa юзера и пароль, без ошибок но пустой, базы созданы sa
33. sapervodichka 6860 25.07.23 15:32 Сейчас в теме
(32) Если все комменты к публикации, прочитали и ответа не нашли, то сделайте трассировку кода через отладчик в конфигураторе. Пока только такой совет.
34. zoeh 31 12.07.24 08:31 Сейчас в теме
Ну и что за нафиг? потратил кровные 3 см и не работает!!!!!!!!!!!!


{ВнешнийОтчет._СвойстваОбъектов1СВSQL.МодульОбъекта(112)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.
Оставьте свое сообщение