Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ? / 25 сообщений из 26, страница 1 из 2
08.10.2009, 19:52
    #36240655
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Стандартная ситуация.

Создаем документ, поля в нем.
А в БД создается таблица с названием _Document1423213 и полями _IDRRef, _F1243123, _F12213123, ...
Если затем SQL-программисты работают с базой напрямую, то кроме того, что они не видят связей между таблицами, они еще и вынуждены "слева" в обработке смотреть соответствие названий таблиц и полей.
В 8.2 эту болезнь полечили ?
То есть можно ли на этапе создания документа в конфигурации задать человеческие имена для SQL ?
...
Рейтинг: 0 / 0
09.10.2009, 08:12
    #36241019
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Программист 1с
ps Так и вижу - программер создаете базу (не скулевскую) а база ему предлагает ввести имена для скуля db/2 и ВСЕХ других баз данных.... Вы не находите в этом бАЛьшую глупость?
Можно чуть-чуть поподробнее - в чем, с вашей точки зрения, большая глупость? ИМХО, если бы была возможность указания имени таблицы - было бы намного удобнее. 1С ведь хранит соответствие типа "Документ "Заявка"" = _Document51829458. В чем сложность/глупость замены этого на "Документ "Заявка"" = _DocumentRequest (например)?
...
Рейтинг: 0 / 0
09.10.2009, 08:13
    #36241020
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Естественно, если имя не указывается явно - использовать по-умолчанию.
...
Рейтинг: 0 / 0
09.10.2009, 09:50
    #36241194
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidЕстественно, если имя не указывается явно - использовать по-умолчанию.

1С создает таблицы такие, какие ей удобно, а не разработчику. Потому что идеология системы не предусматривает работу с таблицами в обход платформы. Когда же все это наконец то поймут.
...
Рейтинг: 0 / 0
09.10.2009, 10:30
    #36241291
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
DmitriyZ1С создает таблицы такие, какие ей удобно, а не разработчику. Потому что идеология системы не предусматривает работу с таблицами в обход платформы. Когда же все это наконец то поймут.
Зачем тогда сделано ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)? Я просто не понимаю чем _Document153252 лучше _DocumentUserName. Вам от этого хуже будет?
...
Рейтинг: 0 / 0
09.10.2009, 10:54
    #36241363
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Еще раз. В последней редакции лицензионного соглашения прямо указано: нельзя читать или изменять данные в таблицах БД в обход платформы. Что за непонятное желание иметь читабельные названия таблиц, если с ними запрещено работать напрямую? Какая конкретно вам от этого польза?
...
Рейтинг: 0 / 0
09.10.2009, 10:57
    #36241377
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidПрограммист 1с
ps Так и вижу - программер создаете базу (не скулевскую) а база ему предлагает ввести имена для скуля db/2 и ВСЕХ других баз данных.... Вы не находите в этом бАЛьшую глупость?
Можно чуть-чуть поподробнее - в чем, с вашей точки зрения, большая глупость? ИМХО, если бы была возможность указания имени таблицы - было бы намного удобнее. 1С ведь хранит соответствие типа "Документ "Заявка"" = _Document51829458. В чем сложность/глупость замены этого на "Документ "Заявка"" = _DocumentRequest (например)?1. А кто вам сказал что количество таблиц неизменно? А если завтра придет в голову на КАЖДЫЙ экземпляр документа создавать свою таблицу? А если сделать так чтобы анализировалось база и например часть таблиц объединялась. А если почешет репой программер и скажет - а зачем у нас куча таблиц? -пусть лучше будет одна на все документы и тд и ип Есть масса вариантов которые мы не может даже представить.

2. А как вы считаете что будет в ЛЮБОЙ версии скуля при названии таблицы кириллицей и символов так под 200? Везде будет работать?....
3. А для других баз данных тоже самое делать?
...
Рейтинг: 0 / 0
09.10.2009, 10:57
    #36241380
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
+ ПолучитьСтруктуруХраненияБазыДанных можно использовать для определения самой большой таблицы и соответствующего ей объекта метаданных, например.
...
Рейтинг: 0 / 0
09.10.2009, 10:59
    #36241384
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancid,

а что вам мешает делать такое преобразование?
...
Рейтинг: 0 / 0
09.10.2009, 11:05
    #36241421
Leoligov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
http://infostart.ru/public/14692/ - Смотри здесь
...
Рейтинг: 0 / 0
09.10.2009, 11:15
    #36241451
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidЗачем тогда сделано ПолучитьСтруктуруХраненияБазыДанных (GetDBStorageStructureInfo)? Я просто не понимаю чем _Document153252 лучше _DocumentUserName. Вам от этого хуже будет?
1C реализовала GetDBStorageStructureInfo() для разовых операций, например, обеспечения возможности "низкоуровневого" чтения и ремонта таблиц средствами СУБД в случае серьезного сбоя. Или, как правильно заметили, анализа размещения и размеров таблиц БД.
Прямое обращение к таблицам базы 1С вполне возможно для разовых операций, например, импорта большого первоначального массива данных при перекачке в другую систему. Но постоянное обращение к таблицам БД 1С - весьма порочная практика. Негативных последствий может быть масса, от неправильно наложенных блокировок до сбоя в работе некоторых регламентных заданий 1С.
...
Рейтинг: 0 / 0
09.10.2009, 11:31
    #36241502
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Френсис Дрейк, да, собственно говоря, ничего не мешает - приходится пользоваться. Но было бы удобнее без него.

Какая конкретно вам от этого польза?
Это удобство. Например, реальный случай - медленно строится ОСВ по счету за месяц. Только за один конкретный месяц. Виновата плохая статистика по таблицам, связанным с регистром бухгалтерии. Как ее обновить средствами 1С? Никак - надо пользовать SQL Server. В итоге время тратится (по крайней мере один раз) на поиск\написание обработки с использованием той функции + плюс время на обновление статистики. Зачем? Плюс я регулярно смотрю информацию о степени фрагментации индексов. Думаете удобно анализировать информацию в таком виде:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
юname_object                                       	index_id   	page_count 	avg_frag                	index_name                                        
				
--------------------------------------------------	-----------	-----------	------------------------	--------------------------------------------------
				
_InfoReg5994                                      	 3 	 206838 	       12 . 382637619779731 	_InfoRe5994_ByDims_RRRRTRRTRN                     
				
_DocumentJournal6812                              	 2 	 15881 	       14 . 740885334676657 	_Docume6812_ByField6828_RR                        
				
_AccTtl25571                                      	 1 	 14607 	       5 . 0660642157869518 	_AccTt25571_ByPeriod_TRRRRRN                      

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

1. А кто вам сказал что количество таблиц неизменно? А если завтра придет в голову на КАЖДЫЙ экземпляр документа создавать свою таблицу? А если сделать так чтобы анализировалось база и например часть таблиц объединялась. А если почешет репой программер и скажет - а зачем у нас куча таблиц? -пусть лучше будет одна на все документы и тд и ип Есть масса вариантов которые мы не может даже представить.

2. А как вы считаете что будет в ЛЮБОЙ версии скуля при названии таблицы кириллицей и символов так под 200? Везде будет работать?....
3. А для других баз данных тоже самое делать?
1,3. При чем здесь количество таблиц и другие СУБД? Сейчас же 1С как-то разбирается какая таблица в SQL Server, например, соответствует конкретному документу.. И при создании нового документа - при использовании любой СУБД - создастся новая таблица и 1С будет знать что в ней лежит. Так вот почему нельзя это имя сделать осмысленным?
2. Я где-то сказал про кириллицу? Но, ЕМНИП, даже если так - 2005-й SQL Server прекрасно поддержит. Так же как и Oracle, начиная с какой-то версии. Поищите - в разделе про oracle было большое обсуждение как раз на тему кириллицы. Что же до 200 символов - есть разумные пределы. Ограничить имя таблицы, хранящейся на SQL Server'e 30-ю, например символами - будет вполне достаточно.
...
Рейтинг: 0 / 0
09.10.2009, 11:35
    #36241517
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
имхо формально это тяжелое наследие 7.7 и файлового режима в ней. на dbf 8.3 особо с именами не разгуляешься...
...
Рейтинг: 0 / 0
09.10.2009, 11:39
    #36241531
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Для удобства можете написать свою обработку, которая вам будет выводить и нормальные имена метеданных в вашей табличке. Возможно это уже и реализовано, поищите.
...
Рейтинг: 0 / 0
09.10.2009, 11:46
    #36241553
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Leoligov,
да нет, прямые запросы меня особо не интересуют. Хотя, конечно, пригодится, спасибо.
Сисой,
Вот операции с таблицами и индексами намного удобнее выполнять, если в названии таблицы "есть смысл", а не просто указан тип и абстарктный номер.
Я просто не понимаю в чем сложность реализации подобного механизма - в смысле, предоставления возможности именования таблиц на сервере по собственному усмотрению.
...
Рейтинг: 0 / 0
09.10.2009, 12:04
    #36241616
Leoligov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidLeoligov,
да нет, прямые запросы меня особо не интересуют. Хотя, конечно, пригодится, спасибо.
Сисой,
Вот операции с таблицами и индексами намного удобнее выполнять, если в названии таблицы "есть смысл", а не просто указан тип и абстарктный номер.
Я просто не понимаю в чем сложность реализации подобного механизма - в смысле, предоставления возможности именования таблиц на сервере по собственному усмотрению.

Ты дорогой Нуралиеву вопрос задай, лучше изучи возможности 1с-ки и тогда я думаю вопросов не будет.
авторЭто удобство. Например, реальный случай - медленно строится ОСВ по счету за месяц. Только за один конкретный месяц. Виновата плохая статистика по таблицам, связанным с регистром бухгалтерии. Как ее обновить средствами 1С? Никак - надо пользовать SQL Server. В итоге время тратится (по крайней мере один раз) на поиск\написание обработки с использованием той функции + плюс время на обновление статистики. Зачем? Плюс я регулярно смотрю информацию о степени фрагментации индексов. Думаете удобно анализировать информацию в таком виде:

Как раз для разбор таких ситуаций есть такая вещь написанная на 1ске это ЦУП http://v8.1c.ru/expert/pmc/pmc_overview.htm. И ваш вариант разбора проблемных мест - это можно сказать тупиковый, во знаете как работает SQL (уууу.... )))), Сами 1эсовцы расказывали и показывали как решаются проблемные ситуации как ваша - только ЦУП, там очень много анализа который вы не сделаете ручным способом.

Дальше... вы сами сказали причину - плохая статистика!!!
самые элементарные советы, которые даются самой 1с-кой (читайде документацию и то что пишут на офф. сайте) дефрагментация индексов, обновление статистики, индексация, 1 и 2 не требует монопольного режима работы с базой, так что здесь вам влаг в руки
...
Рейтинг: 0 / 0
09.10.2009, 12:08
    #36241643
Сисой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidЯ просто не понимаю в чем сложность реализации подобного механизма - в смысле, предоставления возможности именования таблиц на сервере по собственному усмотрению.

Причин тому две. Одна основная и одна дополнительная.
1. Конфликты при объединении конфигураций с одинаковыми именами таблиц для разных прикладных объектов. Обычным конфигурастам этот дополнительный геморрой не нужен.
2. Жесткие ограничения на имена, накладываемые файловой СУБД 1С8 (придется резко ограничивать пользователя).

Плюс идеология 1С:Предприятия как "все в одном": и свой олапчик, и свой генератор отчетов и свой диалект языка запросов. Я не сторонник подобного подхода, и на месте разработчиков платформы подумал бы если не над именованием таблиц, то хотя бы над возможностью автосоздания вьюшек с осмысленными именами.
...
Рейтинг: 0 / 0
09.10.2009, 12:12
    #36241659
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
LeoligovСами 1эсовцы расказывали и показывали как решаются проблемные ситуации как ваша - только ЦУП, там очень много анализа который вы не сделаете ручным способом.
А че, ЦУП теперь бесплатный, ага? Похоже вы просто не представляете какие средства для анализа предоставляет SQL Server

Leoligovсамые элементарные советы, которые даются самой 1с-кой (читайде документацию и то что пишут на офф. сайте) дефрагментация индексов, обновление статистики, индексация, 1 и 2 не требует монопольного режима работы с базой, так что здесь вам влаг в руки
У нашего предприятия режим работы 24х7. Пустите по среди рабочего дня дефрагментацию (всех!!) индексов или обновление статистики (with fullscan), как советуют в 1С. Будете приятно удивлены.
...
Рейтинг: 0 / 0
09.10.2009, 12:14
    #36241666
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Сисой,
Спасибо за ответ. Доходчиво и по пунктам).
...
Рейтинг: 0 / 0
09.10.2009, 12:24
    #36241700
Leoligov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancid[quot Leoligov]А че, ЦУП теперь бесплатный, ага? Похоже вы просто не представляете какие средства для анализа предоставляет SQL Server


Прикиньте да не представляю ;))

LeoligovУ нашего предприятия режим работы 24х7. Пустите по среди рабочего дня дефрагментацию (всех!!) индексов или обновление статистики (with fullscan), как советуют в 1С. Будете приятно удивлены.

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

да. есть ещё прекрасный сайт Славы Гилёва www.gilev.ru можете с ним попробовать переговорить онлайн, пару бесплатных советов получите, для конкретных разборок он работает тольк за тугрики.
Успехов
...
Рейтинг: 0 / 0
09.10.2009, 13:00
    #36241867
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Leoligov
вооо так озвучьте, хотя бы размеры баз или это секрет? конфигурацию которую используете.

База около 65 ГБ, конфигурация - БП с дописками.
Leoligov
Читаем между строй - дефрагментацию проблемных индексов и обновление статистики.

Ну хорошо, пусть даже только проблемные индексы. А как узнать какие индексы проблемные, не используя средства SQL Server ? ЦУП дает такую информацию? В описании на 1c.ru - этого нет.
Leoligov
www.gilev.ru

Это знаем, спасибо. Впрочем, проблемы свои - как нибудь уж сами решим, с Божей помощью ;)
...
Рейтинг: 0 / 0
09.10.2009, 13:04
    #36241885
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
rancidУ нашего предприятия режим работы 24х7. Пустите по среди рабочего дня дефрагментацию (всех!!) индексов или обновление статистики (with fullscan), как советуют в 1С. Будете приятно удивлены.
Видно что проблема в выборе решения для тех задач которые вы хотите решить. Возможно решения 1С или те решения на неё которые вы хотите её использовать не совсем подходят.
Для определенных процессов и направлений деятельности пытаться оперативные задачи и бухгалтерский учет вести в одной системе не всегда тривиальная задача, да и не всегда реально необходимая и возможная.
...
Рейтинг: 0 / 0
09.10.2009, 13:13
    #36241924
rancid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
Dinamo,
возможно вы правы. Даже скорее всего вы правы. Но система есть и она работает - ее нужно поддерживать. Если я сейчас пойду и скажу, что нам надо бы все переделать... Даже думать не хочу о том, что услышу в ответ :))
...
Рейтинг: 0 / 0
09.10.2009, 16:24
    #36242622
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
СисойЯ не сторонник подобного подхода, и на месте разработчиков платформы подумал бы если не над именованием таблиц, то хотя бы над возможностью автосоздания вьюшек с осмысленными именами.

Поддерживаю. Вьюшки здорово бы помогли.

To All.
Все понятно, что без обсуждаемой фичи можно было бы как-то обойтись, если есть доступ к самой платформе 1С 8 и конфигурации, а платформе доступна база на SQL-сервере. А если нет ? И доступен только SQL-сервер по совсем слабенькому каналу, стоящий на другом конце страны ?
...
Рейтинг: 0 / 0
09.10.2009, 16:26
    #36242629
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ?
>>А если нет ? И доступен только SQL-сервер по совсем слабенькому каналу, стоящий на другом конце страны ?

а если я еще в гамаке и лыжах на босу ногу... кого волную проблемы отдельно взятого индейца.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Знатокам 8.2. Названия таблиц и колонок SQL-сервера. Можно ли изменять в конфигурации ? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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