|
|
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Мне надо создать вьюшку в MS SQL 2005, которая будет отображать объекты 1С с соответствующими связями и т.д. в удобоваримом виде. Видел на форуме похожие вопросы, но соответствующего решения так и не нашёл. :( Можете помочь с этим вопросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 21:20 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePМне надо создать вьюшку в MS SQL 2005, которая будет отображать объекты 1С с соответствующими связями и т.д. в удобоваримом виде. Видел на форуме похожие вопросы, но соответствующего решения так и не нашёл. :( Можете помочь с этим вопросом? Можем помочь. Контакты в профиле. Цена 1500 р./ч. Количество часов - не менее 8-ми, в зависимости от версии 1С, конфигурации и того, что же Вы в итоге хотите получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 15:17 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, Глупый вопрос - а цель какова? Переписать 1с с нуля?.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 16:26 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Цель - после свёртки базы очистить все документы + регистры до определённой даты. Так как удалять надо данные за 2 года, то средствами 1С это делать очень долго. Поэтому я и хотел это сделать через SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 17:11 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
У меня комплексная база больше 200т документов в год. Удаление средствами 1с (и головой) занимает максимум ночь. ps Во вторых полно советов по быстрой свертке базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 17:41 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
к тому же если БД уже в sql то "свёртка" на работоспособности практически не отразиться так что сворачивать нужно если есть необходиомость по-другим причинам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 10:34 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Есть необходимость уменьшить размер базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 11:23 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, решайте "в лоб" (т.е. вводом остатков по регистрам, сбросом ТА назад и удалением объектов... затем провести ввод и восстановить ТА до исходного... у меня максимум 7ка было 60 гиг и 5 лет... 4 часа и осталось 1,5 года и 25 гиг... не так уж и долго... ну ночью конечно посидеть пришлось... можно было и быстрее но цена вопроса того не стоит) имхо быстрее по-подготовке к процессу будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 12:31 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, а... забыл... после удаления - отшринковать базу (это ж для чего и делалось то ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 12:32 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, ввод остатков по регистрам я уже проверил, всё сошлось. Решил посмотреть размер таблиц: оказалось, что самые крупные - это таблицы типа _AccumRegChangeRec<n> (там записей примерно под 7 миллионов), т.е. связанные с планом обмена. Я сейчас не могу понять, по какому полю их связать с соответствующими регистрами накопления для удаления. P.S. Глупый вопрос - что такое ТА? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 12:48 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
авторчто такое ТА? забудь... вообще то принятно хотяб платформу называть когда вопрос задаешь ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 12:53 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Забыл, платформа 8.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2009, 12:55 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePЗабыл, платформа 8.1. тогда забудь про ТА. Там его нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 10:35 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Ещё один вопросик: после ввода остатков и удаления документов со всеми связанными объектами, необходимо выполнить команду: DBCC SHRINKDATABASE ( database_name | database_id | 0 [ , target_percent ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ) [ WITH NO_INFOMSGS ] Какие значения аргументов вы порекомендуете поставить (кроме имени базы, конечно :) )? И надо ли делать что-нибудь ещё с базой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 16:40 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Уточнение: нужно сделать размер базы как можно меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 16:44 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePЕщё один вопросик: после ввода остатков и удаления документов со всеми связанными объектами, необходимо выполнить команду: DBCC SHRINKDATABASE ( database_name | database_id | 0 [ , target_percent ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ) [ WITH NO_INFOMSGS ] Какие значения аргументов вы порекомендуете поставить (кроме имени базы, конечно :) )? И надо ли делать что-нибудь ещё с базой? BOL и поиск по sql.ru - украли? NOTRUNCATE - явно не для вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 17:03 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Если не задать target percent, то до какого значения сожмётся база? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 17:28 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePЕсли не задать target percent, то до какого значения сожмётся база? до какого сможет, но не меньше заданного при первоначальном создании. Создали базу 10 Гб - будет 10 даже если пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 17:47 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 17:49 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, прямой доступ к схеме базы данных нарушает лцензионное соглашение 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 22:39 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Спасибо, учту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 23:09 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
А как-то можно в MS SQL 2005 посмотреть начальный заданный размер существующей базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 23:17 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
авторпрямой доступ к схеме базы данных нарушает лцензионное соглашение 1С нуда... добавили там п64 всвязи с чем авторДанное требование лицензионного соглашения противоречит Статье 1334 п.1 "Исключительное право изготовителя базы данных" ГК РФ часть 4, а также Статье 25 п.1 и п.3 "Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ" Закона об авторском праве и смежных правах. т.к. автор"Изготовителю базы данных, создание которой (включая обработку или представление соответствующих материалов) требует существенных финансовых, материальных, организационных или иных затрат, принадлежит исключительное право извлекать из базы данных материалы и осуществлять их последующее использование в любой форме и любым способом ". ну и насчет работы с MS SQL авторПродукты Microsoft лицензируются отдельными соглашениями и компания 1С не вправе предъявлять подобного рода претензии к ним. кстати в 7ке такого бреда нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 11:23 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, Обратитесь в компанию "Софтпоинт", продукт SPDesigner.dll - представление метаданных 1С средствами T-SQL. softpoint.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 12:08 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Удалил все доки, оставил только последний год. До выполнения команды shrink команда sp_spaceused выдало следующие результаты: database_size unallocated size 27438.88 MB 1760.49 MB reserved data index_size unused 21010312 KB 8536712 KB 11860488 KB 613112 KB Поможет ли shrink уменьшить размер базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 16:37 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, да уже попробывали бы ужмет на то что обещает... быстрее было бы пс... я же надеюсь не рабочем тестируете ;) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 17:10 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Клиентскую базу у себя подняли, изгаляемся над ней. :) Для клиента главное - уменьшить размер базы, так как их уже жаба душит 30 гигов на серваке держать. Сейчас остатки все допроверю и запущу DBCC SHRINKDATABASE (database_name). Судя по описанию, все аргументы шринка мне лучше оставить по умолчанию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 17:25 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
База урезалась с 23 до 20 гигабайт. Что-то совсем мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 18:51 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP, смотреть какие таблицы остались практически неизменёнными и что им соответсвует... ну и принимать решения что подлежит "зачистке" а что нет скажем зачем хранить цены в "свернутом" периоде и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 19:13 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Last1Cmen, спасибо за помощь. Как раз это и стал делать. Нюанс следующий: В базе есть неиспользуемый план обмена, созданный достаточно давно. Оказалось, что записей в таблицах, соответствующих этому плану (в имени которых есть ChangeRec), примерно по несколько миллионов в каждой. Документы, которые я удалял за 2008 год, почистили свои записи в этих таблицах, но их размер почти не изменился (видимо, в предыдущие свёртки базы эти таблицы не вычищали). Если я просто дропну таблицы плана обмена, что будет с базой? Или лучше создать запрос, который удалит все записи без регистраторов из таблиц обмена (к сожалению, в языке запросов SQL я не силён :( )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 22:44 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePЕсли я просто дропну таблицы плана обмена, что будет с базой? Или лучше создать запрос, который удалит все записи без регистраторов из таблиц обмена (к сожалению, в языке запросов SQL я не силён :( )? Ну ты "герой" - в 1С8 не силен, в SQL не силен, в MSSQL не силен - а полез курочить базу. Ты погрохал данные в таблицах, ничего не протестировал, как выглядят данные в системе, ты не знаешь - уволят тебя и правильно сделают. --- Если в слове "герой" сделать 4-ре ошибки, получится слово из 5 букв, начинающееся на "и" и кончающееся на "т"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 08:38 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
авторЕсли я просто дропну таблицы плана обмена, что будет с базой? я не могу ответить на этот вопрос... могу подозревать что если неиспользуется то ничего не будет НО удалять в любом случае лучше не под СКЛ подожди подхода "основных" 8чных сил может что-то дельное посоветуют авторно их размер почти не изменился скорее всего бардак в итогах и свернуть не получается но в любом случае сами движения должно было ужать... где-то ещё проблема... или регистры сведений или может справочники какие-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 10:41 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
_VVP_, много букв, а полезного мало. Да, я работаю с 1С третий месяц, и мне дали задание разобраться со свёрткой базы. Если можешь в чём-то помочь разобраться - пиши, с удовольствием выслушаю, а нет - не смотри эту тему, если тебя что-то в ней раздражает. А твой тонкий юмор я оценил, не переживай. Last1Cmen, завтра буду разбираться. P.S. Всех с праздником! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:27 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKePДа, я работаю с 1С третий месяц, и мне дали задание разобраться со свёрткой базы. Если можешь в чём-то помочь разобраться - пиши, с удовольствием выслушаю, а нет - не смотри эту тему, если тебя что-то в ней раздражает. Тебе уже говорили - не надо сворачивать базу; ну а если жаждешь сворачивать, то используй механизмы 1С, не лезь внутрь сервера. Ты не послушал, а уперся в прямую чистку хранилища данных! Самое оптимальное - перенос справочников, перенос остатков по счетам (если используется план счетов и бухрегистры), перенос остатков по управленческим регистрам документами ввода начальных остатков. Причем все это делается средствами 1С8, и только ими. Переносить можно: * используя конфигурацию "Конвертация данных", * используя обработки с диска ИТС "ВыгрузкаЗагрузкаДанныхXML" или "ЗагрузкаДанныхИзТабличногоДокумента", * есть специфическая обработка с диска ИТС "СверткаИнформационнойБазы". Есть и другие варианты переноса данных или свертки базы. Но лазить напрямую в структуры хранения в СУБД, не зная ни одного из инструментов - это нонсенс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:38 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
_VVP_DllloKePДа, я работаю с 1С третий месяц, и мне дали задание разобраться со свёрткой базы. Если можешь в чём-то помочь разобраться - пиши, с удовольствием выслушаю, а нет - не смотри эту тему, если тебя что-то в ней раздражает. Тебе уже говорили - не надо сворачивать базу; ну а если жаждешь сворачивать, то используй механизмы 1С, не лезь внутрь сервера. Ты не послушал, а уперся в прямую чистку хранилища данных! Самое оптимальное - перенос справочников, перенос остатков по счетам (если используется план счетов и бухрегистры), перенос остатков по управленческим регистрам документами ввода начальных остатков. Причем все это делается средствами 1С8, и только ими. Переносить можно: * используя конфигурацию "Конвертация данных", * используя обработки с диска ИТС "ВыгрузкаЗагрузкаДанныхXML" или "ЗагрузкаДанныхИзТабличногоДокумента", * есть специфическая обработка с диска ИТС "СверткаИнформационнойБазы". Есть и другие варианты переноса данных или свертки базы. Но лазить напрямую в структуры хранения в СУБД, не зная ни одного из инструментов - это нонсенс!Угу любят у нас геморой из ничего создавать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:48 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
_VVP_, ну так непосредственно свёртку я и делал обработкой "СверткаИнформационнойБазы". Но эта обработка после ввода остатков все документы до указанной даты просто помечает на удаление (причём делает это ОЧЕНЬ долго в рассматриваемой базе), поэтому мне начальник и сказал, что удалить отсекаемые данные надо непосредственно в sql. Затем я нашёл обработку, которая как раз вычищает документы со всеми движениями до указанной даты напрямую командами sql. Ну а потом я полез уже в СУБД не от хорошей жизни, а потому что размер базы уменьшился неприлично мало. Вот и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:52 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP...поэтому мне начальник и сказал, что удалить отсекаемые данные надо непосредственно в sql. ... Ну а потом я полез уже в СУБД не от хорошей жизни, а потому что размер базы уменьшился неприлично мало. Вот и всё. Мама родная!!! Где тот конвейер, который вас таких делает, - что тебя, что твоего начальника? --- 1. Дай обработке свертки базы закончить свою работу. 2. Запусти типовой механизм удаления помеченных на удаление объектов. Все, свертка завершена. --- Ты уже дольше с SQL разбираешься, чем обработка крутилась бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 13:08 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
DllloKeP_VVP_, ну так непосредственно свёртку я и делал обработкой "СверткаИнформационнойБазы". Но эта обработка после ввода остатков все документы до указанной даты просто помечает на удаление (причём делает это ОЧЕНЬ долго в рассматриваемой базе), поэтому мне начальник и сказал, что удалить отсекаемые данные надо непосредственно в sql. Затем я нашёл обработку, которая как раз вычищает документы со всеми движениями до указанной даты напрямую командами sql. Ну а потом я полез уже в СУБД не от хорошей жизни, а потому что размер базы уменьшился неприлично мало. Вот и всё.Мдаа ну и начальники. Начальнику - можешь показать этот топик - ДУРАК он. Стандартная обработка подходит только для простых случаев. А когда база большая - проще всего подправить работу этой обработки. _VVP_, - после этого база не уменьшится. Дальше есть уже 2 варианта - или средствами sql сжать. Либо выгрузить в дбф (что может и проще) и там в тестировании станет доступным пункт сжатие базы. После - обратно в sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 14:06 |
|
||
|
Создание представлений объектов 1С в MS SQL
|
|||
|---|---|---|---|
|
#18+
Программист 1с, там 8ка и здоровая таблица планов обмена осталась... её бы как-то того немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 16:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=28&tid=1523115]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 450ms |

| 0 / 0 |
