powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Поиск данных по серверу MS SQL 1С
25 сообщений из 25, страница 1 из 1
Поиск данных по серверу MS SQL 1С
    #39985012
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только начинаю изучать структуру бд 1С.
Собственно вопрос такой - как найти на сервере таблицу, в которую 1С к примеру запишет Фио Иванов Иван Иванович.
Ранее я использовал определенные скрипты, которые находили либо текст либо просто показывали в какой таблице были произведены изменения.
Но в БД 1C данные хранятся в binary. Пока не представляю как решить этот вопрос.
Буду очень признателен за любую помощь, ссылки или скрипты - которые вытаскивают данные в читабельном виде.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985018
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://ausevich.ru/ekspert/poluchenie-informatsii-o-strukture-khraneniya-bazy-dannykh-v-terminakh-1s-predpriyatie-i-subd/

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985034
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Только начинаю изучать структуру бд 1С.


для понимания как работает 1с - бессмысленное занятие. такой вот парадокс
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985055
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь может показать пример запроса sql к 1с БД, где будет возвращен к примеру текст Иванов Иван Иванович.
Потому как во всех таблицах вся инфа в Binary - как это все перерабатывается и приводится к нужному виду?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985066
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Кто-нибудь может показать пример запроса sql к 1с БД, где будет возвращен к примеру текст Иванов Иван Иванович.
Потому как во всех таблицах вся инфа в Binary - как это все перерабатывается и приводится к нужному виду?


этим фреймворк занимается. и записью и трансляцию понятных 1с-нику абстракций в запросы к реальным таблицам субд

п.э. что вы добиться хотите не ясно

в широком смысле знание того, что ФИО пишется например в таблицу _InfoRg37226 вам нечего не даст
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985077
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно, чтобы excel самостоятельно получал необходимые отчеты из MS SQL .
Таким образом необходимо написать обычный SQL запрос, чтоб он вытащил к примеру список сотрудников.
Пока в таблицах вижу сплошняком информацию binary и как из нее вытащить необходимое - пока задача.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985082
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Пока в таблицах вижу сплошняком информацию binary и как из нее вытащить необходимое - пока задача.


там не только бинари

придется стать ненадолго 1с-ником. запустить обработку из ссылки сверху и поискать таблицу регистра сведений "ФИО физических лиц" - это если вы имеете дело с типовой конфигурацией от 1с. Если это какой-то "самопал" куда и как ФИО кладутся можно будет толком только из конфигуратора 1с, втыкая в конструкции православного бейсика
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985085
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а реальный запрос вы можете продемонстрировать. Видел даже что слова корова там есть как текст (наверно что то демо).
Покажите любой скрипт , который вытащит из стандартных полей что-то текстовое, но не названия полей из справочников а сами данные текстовые.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985086
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675, текст хранится там в юникоде
сделайте запрос в 1с который вернет это фио из справочника и посмотрите профайлером какой запрос делает сервер
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985088
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал профайлером - что тоже удивило профайлер не сразу реагирует, не знаю почему.
Да и особо ничего там не понял и не увидел, покажите пример на Вашей базе к примеру и покажите запрос.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985090
vi0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675,
ну и что профайлер сказал?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985093
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да кто-нибудь может показать скрипт?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985095
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Да кто-нибудь может показать скрипт?


SELECT
T1._Period,
T1._Fld24407_TYPE,
T1._Fld24407_RTRef,
T1._Fld24407_RRRef,
T1._Fld24408,
T1._Fld24409,
T1._Fld24410,
T1._Fld24411,
T1._Fld36074
FROM dbo._InfoRg24406 T1


сильно легче стало?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985099
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал аналогичное на моем, но там нигде нет текста все бинарное, вы может показать скрин со списком чего либо при Вашем запросе?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985101
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Сделал аналогичное на моем, но там нигде нет текста все бинарное, вы может показать скрин со списком чего либо при Вашем запросе?


можете на слово поверить. публиковать сюда "нотариально заверенный скриншот" с фио реальных людей смысла не вижу
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985102
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прежде чем запрос опубликовать я его выполнил в "чистом" sql managment studio. все ивановы/петровы видны отчетливо

у вас что-то с кодировкой на уровне базы

на уровне приложения из которого вызывается запрос

хитропопая база с шифрацией - слабо в это верю
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985106
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ставлю на то что стучитесь не в ту таблицу

как найти нужную я уже писал
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985107
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такой таблицы нет я сделал на какую-то другую.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985109
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
У меня такой таблицы нет я сделал на какую-то другую.


"какая-то другая" вся может состоять из ссылок (бинарные id) на сущности из других таблиц

что вы ищите кошку в темной комнате?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985111
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо ответьте мне на вопрос если из 1C внесу Иванов он будет сохранен в binary или с текстовым типом данным? Потому как скрипт поиска по всем текстовым полям не находит Иванов плюс почему то еще одним скриптом я проверяю последние ищзмененые таблицы но вижу только две
_ScheduledJobs
_Consts, что весьма странно
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985113
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Профайлером тоже не отслеживается то слово которое я изменил в 1C, такой ощущение что оно передается не как тест.
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985115
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skais675
Хорошо ответьте мне на вопрос если из 1C внесу Иванов он будет сохранен в binary или с текстовым типом данным?


авторпоискать таблицу регистра сведений "ФИО физических лиц" - это если вы имеете дело с типовой конфигурацией от 1с. Если это какой-то "самопал" куда и как ФИО кладутся можно будет толком только из конфигуратора 1с, втыкая в конструкции православного бейсика

здесь какая буква не понятна?


skais675
Потому как скрипт поиска по всем текстовым полям не находит Иванов плюс почему то еще одним скриптом я проверяю последние ищзмененые таблицы но вижу только две


1. кривой скрипт
2. кривой скрипт смотрит не в ту базу
3. ищется ФИО целиком, а оно хранится по частям
4. ищется точное совпадение, а 1с-ник умелец запихал это не в varchar
5. _____________ вписать еще чего-нибудь

вам что ближе?
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985116
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раньше это все помогало,
ну к примеру скрипт последних изменений в таблицах - попробуйте сами:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT
tbl.name,
--ius.*
ius.last_user_update
,ius.user_updates
,ius.last_user_seek
,ius.last_user_scan
,ius.last_user_lookup
,ius.user_seeks
,ius.user_scans
,ius.user_lookups
FROM
sys.dm_db_index_usage_stats ius INNER JOIN
sys.tables tbl ON (tbl.OBJECT_ID = ius.OBJECT_ID)
WHERE ius.database_id = DB_ID() 
--and ius.last_user_update between '20.04.19 09:00' and  '20.04.19 10:30'
 --order by tbl.name --desc
 
 order by ius.last_user_update desc
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985117
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот скрипт по поиску теста, тоже рабочий:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
--'Процик Андрій Леонідович' 
set nocount on
declare @name varchar(128), @substr nvarchar(4000), @column varchar(128)
set @substr = '%Андрій%' --фрагмент строки, который будем искать

create table #rslt 
(table_name varchar(128), field_name varchar(128), value ntext)

declare s cursor for select table_name as table_name from information_schema.tables where table_type = 'BASE TABLE' order by table_name
open s
fetch next from s into @name
while @@fetch_status = 0
begin
 declare c cursor for 
	select quotename(column_name) as column_name from information_schema.columns 
	  where data_type in ('text', 'ntext', 'varchar', 'char', 'nvarchar', 'char', 'sysname') and table_name  = @name
 set @name = quotename(@name)
 open c
 fetch next from c into @column
 while @@fetch_status = 0
 begin
   print 'Processing table - ' + @name + ', column - ' + @column
   exec('insert into #rslt select ''' + @name + ''' as Table_name, ''' + @column + ''', ' + @column + 
	' from' + @name + ' where ' + @column + ' like ''' + @substr + '''')
   fetch next from c into @column
 end
 close c
 deallocate c
 fetch next from s into @name
end
select table_name as [Table Name], field_name as [Field Name], count(*) as [Found Mathes] from #rslt
group by table_name, field_name
order by table_name, field_name
--Если нужно, можем отобразить все найденные значения
--select * from #rslt order by table_name, field_name
drop table #rslt
close s
deallocate s
...
Рейтинг: 0 / 0
Поиск данных по серверу MS SQL 1С
    #39985129
skais675
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФИО нашел, а вот другие необходимые данные нет. Буду искать - скорее всего они в другом формате сохраняются.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Поиск данных по серверу MS SQL 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]