Имя: Пароль:
1C
1С v8
УПП Таблица SQL настроек отчетов пользователей
,
0 disk-2008
 
16.01.13
14:16
Настройки отчета пользователя при нажатии Сохранить - попадают в ХранилищеЗначений, а имя пользователя, ссылка на объект отчета и название настройки - в регистр сведений Сохраненные значения.

Подскажите, пожалуйста, какой таблице базы данных это соответствует, чтобы средствами SQL можно было запомнить эту настройку для конкретного пользователя.
Потом - надо будет перенести эту настройку в другую УПП или восстановить потом для той же.
1 ДенисЧ
 
16.01.13
14:17
Глобальный контекст.ПолучитьСтруктуруХраненияБазыДанных (Global context.GetDBStorageStructureInfo)
Глобальный контекст (Global context)
ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)
Синтаксис:

ПолучитьСтруктуруХраненияБазыДанных(<ОбъектыМетаданных>, <ИменаБазыДанных>)
Параметры:

<ОбъектыМетаданных> (необязательный)

Тип: Массив.
Массив имен объектов метаданных или массив объектов метаданных, для которых требуется получить структуру таблиц базы данных.
<ИменаБазыДанных> (необязательный)

Тип: Булево.
Определяет, в каких терминах выдается информация о структуре хранения.
Истина - в терминах СУБД
Ложь - в терминах модели базы данных 1С:Предприятия.
Значение по умолчанию: Ложь
Возвращаемое значение:

Тип: ТаблицаЗначений.
Возвращает таблицу значений с описаниями структуры таблиц, индексов и полей базы данных в терминах модели базы данных 1С:Предприятия или используемой СУБД, в зависимости от значения параметра "Имена базы данных".
Если параметр не используется, то возвращаемая таблица значений содержит информацию о структуре таблиц базы данных всех объектов метаданных.
Таблица значений включает следующие колонки:
ИмяТаблицыХранения(StorageTableName) – имя таблицы модели базы данных 1С:Предприятия или базы данных;
ИмяТаблицы(TableName) – имя таблицы в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных;
Назначение(Purpose) – назначение таблицы:
Основная(Main) - основная;
Константы(Constants) - константы;
Итоги(Totals) - итоги;
ИтогиПоСчетам(TotalsByAccounts) - итоги по счетам;
ИтогиПоСчетамССубконто(TotalsByAccountsWithExtDim) - итоги по счетам с субконто;
ИтогиМеждуСчетами(TotalsBetweenAccounts) - итоги между счетами;
ВидыСубконто(ExtDimensionTypes) - виды субконто;
ЗначенияСубконто(ExtDimensionsValues) - значения субконто;
ВытесняющиеВидыРасчета(DisplacingCalculationTypes) - вытесняющие виды расчета;
ПорядокВытеснения(DisplacementOrder) - порядок вытеснения;
ВедущиеВидыРасчета(LeadingCalculationTypes) - ведущие виды расчета;
БазовыеВидыРасчета(BaseCalculationTypes) - базовые виды расчета;
ПериодыДействия(ActionPeriods) - периоды действия;
ГраницыПоследовательности(SequenceBoundaries) - границы последовательности;
ТочкиМаршрута(RoutePoints) - точки маршрута бизнес-процесса;
ТабличнаяЧасть(TabularSection) - табличная часть;
РегистрацияИзменений(ChangeRecord) - регистрация изменений;
РегистрацияИзмененийКонстант(ConstantsChangeRecord) - регистрация изменений констант;
РегистрацияИзмененийКонфигурации(ConfigChangeRecord) - регистрация изменений конфигурации;
РегистрацияИзмененийВнешнихСвойствКонфигурации(ConfigExtPropertiesChangeRecord) - регистрация изменений внешних свойств конфигурации;
CтатистикаЗапросов(AccumRgSt) - таблица статистики запросов;
НовыеОбороты(AccumRgDl) - таблица новых оборотов по регистру;
БуферОборотов (AccumRgBf) - таблица буфера оборотов по регистру;
НастройкиРежимаАгрегатовРегистровНакопления(AccumRgAggOpt) - таблица настроек режима агрегатов регистра накопления;
КодыИзмеренийАгрегатовРегистровНакопления(AccumRgAggDims) - таблица кодов измерений регистра накопления в агрегатах;
СписокАгрегатовРегистровНакопления (AccumRgAggGrid) - таблица списка агрегатов регистра накопления;
ХранилищеСистемныхНастроек(SystemSettings) - хранилище системных настроек;
ХранилищеОбщихНастроек(CommonSettings) хранилище общих настроек;
ХранилищеПользовательскихНастроекОтчетов (ReportsSettings) – хранилище пользовательских настроек отчетов;
ХранилищеВариантовОтчетов(ReportVariants) - хранилище вариантов отчета;
ХранилищеНастроекДанныхФорм(FrmDtSettings) - хранилище настоек данных форм;
АгрегатРегистраНакопления(AccumRegAgg) - таблица агрегата регистра накопления;
ИсторияРаботыПользователей (UsersHistoryStorage) - история работы пользователей ;
Задача(Task) - таблица задач бизнесс процесса;
НастройкиХраненияИтоговРегистровБухгалтерии(AccountRegistersOptionsTable) - таблица настроек хранения итогов регистров бухгалтерии;
НастройкиХраненияИтоговРегистровНакопления(AccumulationRegistersOptionsTable) – таблица настроек хранения итогов регистров накопления;
Поля(Fields) - таблица значений с полями таблицы базы данных;
ИмяПоляХранения(StorageFieldName) - имя поля модели базы данных 1С:Предприятия или базы данных;
ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных;
Индексы(Indexes) – таблица значений с индексами таблицы базы данных;
ИмяИндексаХранения(StorageIndexName) - имя индекса модели базы данных 1С:Предприятия или базы данных;
ПоляИНдекса(IndexFields) - таблица значений с полями индекса;
ИмяПоляХранения(StorageFieldName) - имя поля модели базы данных 1С:Предприятия или базы данных;
ИмяПоля(FieldName) - имя поля в терминах языка запросов (для тех у кого оно есть);
Метаданные(Metadata) – полное имя объекта метаданных.
Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

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

МассивИменМетаданных = Новый Массив();
МассивИменМетаданных.Добавить("Справочник.Номенклатура");
МассивИменМетаданных.Добавить("Документ.РасходнаяНакладная");
СтруктБД=ПолучитьСтруктуруХраненияБазыДанных(МассивИменМетаданных);
2 shuhard
 
16.01.13
14:17
(0)[чтобы средствами SQL можно было запомнить эту настройку для конкретного пользователя. ]
поржал
3 Maxus43
 
16.01.13
14:18
(0) лезть в скуль - нарушение лиц соглашения. Переноси именно данные, в таблицы не лезь
4 disk-2008
 
16.01.13
14:21
(2)Уточни, пожалуйста.
5 ДенисЧ
 
16.01.13
14:22
Кстати да... Зачем это делать средствами скл?
6 disk-2008
 
16.01.13
14:25
(3)Администраторы спросили название таблицы.
Пробовали dbo.files - не получилось.
7 Maxus43
 
16.01.13
14:27
(6) администраторов в турму. а делается это всё в 1с самой
8 МихаилМ
 
16.01.13
14:27
(3)
мс скл профайлер поможет администраторам
9 mikecool
 
16.01.13
14:28
(0) пользуйтесь обработкой выгрузказагрузкахмл
10 disk-2008
 
16.01.13
14:29
(9)Это не разовое, для регламента круглосуточного.
11 ДенисЧ
 
16.01.13
14:32
(10) вообще-то... через (9) можно и регламентом программно делать...
А если уж хочется извращений - то см (1). Только внимательно смотри
12 mikecool
 
16.01.13
14:41
(10) тю, да хоть ещесекундно - зафигачить репу скулевую, вот только коллизии будут мама-не-горюй
13 disk-2008
 
16.01.13
14:41
(11)По-моему, получу то же, что и они профайлером.
14 ДенисЧ
 
16.01.13
14:42
(13) А ты не-по-твоему. Ты посмотри.
15 disk-2008
 
16.01.13
14:43
(12)Ежесекундно не надо, очень рано утром, когда не работают.
16 mikecool
 
16.01.13
14:43
(13) в профайлере вообще все так быстро мелькает и столько всякого мусора валится - быстрее (1)
17 disk-2008
 
16.01.13
14:45
(16)Имя таблицы, которую они хотели узнать - не определят?
18 Maxus43
 
16.01.13
14:46
в разных базах имена таблиц разные могут быть
19 disk-2008
 
16.01.13
14:48
(18)Для УПП - разные?
20 ДенисЧ
 
16.01.13
14:49
(19) Для двух упп, созданных по разному, хоть и из одной конфигурации - запросто могут быть разными
21 Maxus43
 
16.01.13
14:50
(19) Имена таблиц скуля генерятся, могут отличатся на разных базах, пофиг какая конфа
22 disk-2008
 
16.01.13
14:52
(9)А xml я разве данные хранилищезначений перенесу?
Не только РС Сохраненные значения?
23 disk-2008
 
16.01.13
14:53
(20)УПП - точная копия другой методами SQL.
24 ДенисЧ
 
16.01.13
14:54
(23) Ещё одно нарушение лицензионности... :-)
Давай, накручивай себе срок :-))
25 disk-2008
 
16.01.13
14:55
(24)Почему? Все на одном лицензионном сервере.
26 disk-2008
 
16.01.13
14:57
(24)И общее количество пользователей - по количеству лицензионных ключей.
Никаких нарушений.
27 Maxus43
 
16.01.13
14:58
Доступ к базам 1с не средствами платформы 1с - нарушение лицензионного соглашения.
28 Maxus43
 
16.01.13
14:58
копирование базы - может и нет, а сабж - наверняка
29 disk-2008
 
16.01.13
15:00
(28)Это нельзя?
Я c SQL не работаю.
Пока теоретический вопрос.
30 disk-2008
 
16.01.13
15:01
(27)Бэкап - нарушение?
31 disk-2008
 
16.01.13
15:02
(30)+
На курсах говорили - это регламент.
32 Maxus43
 
16.01.13
15:06
(30) я сказал что Сабж нарушение - изменение таблиц средствами скуля. копирование, бэкапы - нет конечно
33 disk-2008
 
16.01.13
15:10
(33)Понятно.
А то как-то странно - у нас все точно лицензионное.
Хорошо, спасибо, буду знать. Тогда эта теория не подходит.

А мой вопрос в (22)?
34 ДенисЧ
 
16.01.13
15:10
(32) бекап - нет. А вот создание средствами скуля - при желании можно и натянуть :-)
35 disk-2008
 
16.01.13
15:12
(34)Восстанавливать из бэкап нельзя?
А зачем он тогда?
36 Maxus43
 
16.01.13
15:12
(33) xml-ом всё перенесёш нормально
37 Maxus43
 
16.01.13
15:13
(35) да нормально всё. главно не меняй данные в БД средствами отличными от 1с
38 disk-2008
 
16.01.13
15:14
(37)Спасибо, это я попробую.
39 mikecool
 
16.01.13
15:15
(37) хватит пугать )
40 mikecool
 
16.01.13
15:16
+39 что это вообще за за уши натянутое ограничение?
41 Maxus43
 
16.01.13
15:18
(40) это лиц соглашение с 1с. иль ты его не читал?) да пофиг, всё на вашей совести, нуралиев не будет отлавливать за это
42 disk-2008
 
16.01.13
15:21
(37)Это я точно вообще не умею. С SQL работать не приходилось.

Просто меня спросили, как таблица называется.
Только ее тоже не менять собирались, а скопировать.

Я, наверное, не точно формулирую - тему не знаю.
43 mikecool
 
16.01.13
15:21
(41) я вообще лицухи не читаю )
просто - данные бд мои, как хочу - так и лажу в них, использую для этого движок 1С или нет
с чего ограничение? откуда оно высосано? )))
44 Maxus43
 
16.01.13
15:22
(43) спроси на селезнёвке, я хз
45 mikecool
 
16.01.13
15:23
(44) )))
46 Maxus43
 
16.01.13
15:26
(45)  думаю этоот пункт: доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации

http://1clinux.org/index.php?topic=561.0
47 Maxus43
 
16.01.13
15:27
(46) + вносить какие-либо изменения в код ПРОГРАММНОГО ПРОДУКТА, содержимое баз данных и других наборов данных, в которых система хранит информацию, за исключением тех изменений, которые вносятся штатными средствами, входящими в состав ПРОГРАММНОГО ПРОДУКТА и описанными в сопроводительной документации

и это
48 mikecool
 
16.01.13
15:30
(47) вот это полная жесть, понятно что такое написано из-за наличия большинства криворучек и снижения своей ответственности за возможные иски по типу "база не работает"
49 disk-2008
 
16.01.13
15:40
(46)Код никто изменять и не собирался.
А вот еще цитата по этой ссылке:
"Сервер "1С:Предприятия 8" образует промежуточный программный слой между клиентскими приложениями системы программ "1С:Предприятие 8" и сервером баз данных."

Т.е. БД входит состав в средств и технологических решений, предусмотренных в сопроводительной документации - договоре.

Раз БД - лицензионная, как и лицензионная ОС, получается, штатными средствами БД можно делать бэкапы и копировать таблицы.
Вроде бы все нормально.
50 Maxus43
 
16.01.13
15:45
(49) бэкап - естественно, а изменять конкретные таблицы средствами скуля - нет
51 disk-2008
 
16.01.13
15:46
(50)Так менять их тоже не собирались - только копировать.
52 ДенисЧ
 
16.01.13
15:48
(51) копировать и вставлять в другую базу, не так ли?
53 disk-2008
 
16.01.13
15:49
(52)В эту же.
54 ДенисЧ
 
16.01.13
15:52
(53) Значит, всё-таки менять?
55 Maxus43
 
16.01.13
15:53
короче - нельзя официально, но вы потихому, чтоб нуралиев не увидел
56 disk-2008
 
16.01.13
15:58
(54)Да нет, что-то слетало, хотели подстраховаться.

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

(55)Пока никак. Имя таблицы так никто и не сказал.
Да и, раз таблицы разные бывают, смысла в такой идее нет.


Буду xml переносить.

Спасибо всем.
Много познавательного.
57 Йохохо
 
16.01.13
17:14
(54)(55) а как вы копию рабочей делаете? dt, выгрузка загрузка хмл или не лицензионным способом разворачиваете бак в копию?)