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

29.01.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
(Устарела) Свойства объектов 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
324
324 Скачать (2 SM) Купить за 2 150 руб.
Свойства объектов 1С в SQL с возможностью сравнения двух баз (версия от 23.07.2020, включая анализ таблиц расширений)
.erf 11,82Kb
243
243 Скачать (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 Бесплатно (free)

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

15.03.2025    523    32    user914355    0    

5

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

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

1 стартмани

19.12.2024    684    12    smirnov0ser    0    

4

Статистика базы данных Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Анализ количества записей регистров/документов/справочников, в том числе в динамике.

13.11.2024    1285    139    evgeni-red    3    

7

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

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

1 стартмани

11.09.2024    1527    19    m_kislyak    3    

9

Статистика базы данных Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Абонемент ($m)

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

1 стартмани

10.09.2024    3960    53    pahno    9    

8

Статистика базы данных Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

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

6 стартмани

12.08.2024    1050    0    aximo    2    

3

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

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

1 стартмани

16.05.2024    2317    61    yuraos    11    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DEG156 28 26.02.20 16:23 Сейчас в теме
Странно. Скачал. Но ничего не формирует. Даже никакой информации не выдает - подключилось или нет...
2. sapervodichka 6954 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 6954 27.02.20 10:30 Сейчас в теме
(3) под продуктом 1С подразумевал: какая версия программы ERP, Управление торговлей, Бухгатерия предприятия и т.п. справочник идентификаторы объектов метаданных в ней есть?
5. DEG156 28 27.02.20 10:35 Сейчас в теме
6. sapervodichka 6954 27.02.20 10:59 Сейчас в теме
(5) релиз двухгодичной давности... ясно возможно там справочник Идентификаторы объектов метаданных имеет другую структуру, я попробую на выходных его посмотреть, пока рабочие будни, отпишу вам
7. DEG156 28 27.02.20 14:52 Сейчас в теме
Ну да. База архивная. Нужно было ее замерить и т.д.
8. mixperm 68 04.04.20 17:10 Сейчас в теме
11. sapervodichka 6954 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 6954 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 6954 05.10.21 14:53 Сейчас в теме
(12) Что в отладчике 1С происходит при трассировке? Какие-то ошибки в Журнале регистрации система пишет?
14. user1628996 05.10.21 15:01 Сейчас в теме
(13) В отладчике вывалилась только такая ошибка (см. Рис). ЖР ошибок не выявил.
Прикрепленные файлы:
15. sapervodichka 6954 05.10.21 15:04 Сейчас в теме
(14) попробуйте включите отладку фоновых заданий - меню Конфигуратора - Отладка - Подключение - Автоматическое полдключение - Фоновые задания.
16. user1628996 05.10.21 15:10 Сейчас в теме
Говорит - все нормально :(
Прикрепленные файлы:
17. sapervodichka 6954 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 6954 06.10.21 10:26 Сейчас в теме
(18) может быть нет прав у пользователя SQL на часть баз, а на другую есть, посмотрите в SQL Management Studio
20. user1628996 06.10.21 11:25 Сейчас в теме
(19) Да, Вы правы. В поле Owner - учетка виндовс. Там где отчет сработал, стоит sa. Пытался сформировать отчет с данными авторизации виндовс - не получилось. Подскажете, что сделать в таком случае?
21. sapervodichka 6954 06.10.21 13:02 Сейчас в теме
(20) добавить sa права на базы, где не он создатель
user1628996; +1 Ответить
22. user1628996 06.10.21 15:02 Сейчас в теме
(21) Проблему решил. Возможно кому-то поможет:
Установка прав доступа не помогла, отчет также формировался пустым. Делал все на копии. Удалил полностью базу и почистил ее следы, создал новую базу от имени sa и восстановил из рабочей. Отчет формируется.
Автор, спасибо за обратную связь, помогли искать в нужном направлении.
sapervodichka; +1 Ответить
23. sapervodichka 6954 06.10.21 23:26 Сейчас в теме
(22) тебе спасибо за адекватность (мне было приятно без мозго...ства, вопрос-ответ, для тебя всегда на связи)
35. zoeh 31 12.07.24 08:50 Сейчас в теме
(23) можно решить данную проблему без удаления базы?
36. sapervodichka 6954 12.07.24 17:40 Сейчас в теме
(35)
(21) добавить sa права на базу, где не он создатель
24. ghostishe 293 21.11.22 20:56 Сейчас в теме
Типовая ERP 2.5.9.135. Не формируется отчет. MS SQL 2019. учетка SQL - sa. под ней создавались базы. Владелец базы - sa. проверял в свойствах (sa - db_owner). Скрин во вложении. через SSMS вхожу под учеткой sa без проблем. Куда копать?
Прикрепленные файлы:
26. sapervodichka 6954 21.11.22 23:55 Сейчас в теме
(24) посмотри ответ (25) ниже
25. sapervodichka 6954 21.11.22 23:54 Сейчас в теме
Попробуй Connection timeout поставить больше.
Или запуститься в регламентное окно когда 1 в базе, возможно блокировка срабатывает.
Прикрепленные файлы:
ghostishe; +1 Ответить
27. ghostishe 293 22.11.22 19:08 Сейчас в теме
(25) Да, база большая около терабайта, увеличение таймаута помогло. Думаю, было бы здорово вынести эти настройки в шапку отчета или указать их увеличенные значения в коде по умолчанию. Спасибо.
28. user1916084 01.03.23 10:37 Сейчас в теме
Добрый день. Подскажите, как кроме названия таблиц дополнительно выводить названия столбцов? Какие опции выбирать
29. ghostishe 293 30.04.23 20:47 Сейчас в теме
Добрый день. Пытался использовать обработку по прямому назначению: найти, что сожрало место.
Не выбирал отдельно расширения или основную БД. размер ~120 Гб. Обработка показывает 55+47= ~102 Гб.
Разница существенная. Есть идеи, куда делась разница? Модель восстановления Simple. Логов нет. ldf пустой.
Прикрепленные файлы:
30. sapervodichka 6954 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 6954 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 не существует, или доступ запрещен.
Оставьте свое сообщение