|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Объявлять здесь как достижение возможность узнать структуру БД - это что-то. Несомненно у ISCRA такая возможность была уже 5-8 лет назад, но все уже занимаются другими проектами и точно сказать никто не сможет, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 09:45 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
iscrafm GreyCardinalВ 1С:Предприятии 8.1 реализована возможность получения информации о структуре хранения базы данных средствами встроенного языка в терминах модели базы данных 1С:Предприятия 8.1. Для каждой таблицы можно получить состав ее полей, а также перечень и состав индексов. Читаешь и поражаешься. Коллеги, Вы хоть бурю в стакане такую смешную не поднимайте. Объявлять здесь как достижение возможность узнать структуру БД - это что-то. Объявлено не здесь а на офф сайте 1С как "достижение" версии 8.1 ;) http://]http://www.1c.ru/news/info.jsp?id=6316 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 09:49 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
gybson Объявлять здесь как достижение возможность узнать структуру БД - это что-то. Несомненно у ISCRA такая возможность была уже 5-8 лет назад, но все уже занимаются другими проектами и точно сказать никто не сможет, да? у ISCRA нет структуры БД. Она есть в MS SQL, Oracle, FireBird, PostgreSQL, MySQL, DB2, ADS, SYBASE, DBF... устал перечислять. ISCRA связывает базу данных нужной структуры с нужными интерфейсами , а не строит БД "под интерфейсы". В этом и разница, если уж вспомнили Искру. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 10:34 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
iscrafm gybson Объявлять здесь как достижение возможность узнать структуру БД - это что-то. Несомненно у ISCRA такая возможность была уже 5-8 лет назад, но все уже занимаются другими проектами и точно сказать никто не сможет, да? у ISCRA нет структуры БД. Она есть в MS SQL, Oracle, FireBird, PostgreSQL, MySQL, DB2, ADS, SYBASE, DBF... устал перечислять. ISCRA связывает базу данных нужной структуры с нужными интерфейсами , а не строит БД "под интерфейсы". В этом и разница, если уж вспомнили Искру. Разница, извините, с чем? Какая система строит БД "под интерфейсы"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 10:39 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
базу данных нужной структуры Самому не стыдно использовать такие характеристики, как "нужная"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 10:42 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
gybson iscrafm gybson Объявлять здесь как достижение возможность узнать структуру БД - это что-то. Несомненно у ISCRA такая возможность была уже 5-8 лет назад, но все уже занимаются другими проектами и точно сказать никто не сможет, да? у ISCRA нет структуры БД. Она есть в MS SQL, Oracle, FireBird, PostgreSQL, MySQL, DB2, ADS, SYBASE, DBF... устал перечислять. ISCRA связывает базу данных нужной структуры с нужными интерфейсами , а не строит БД "под интерфейсы". В этом и разница, если уж вспомнили Искру. Разница, извините, с чем? Какая система строит БД "под интерфейсы"? А тему топика уже изменили? :) Может я не понял просто и это у Вас такой стандарт именования объектов БД? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 10:44 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
gybson базу данных нужной структуры Самому не стыдно использовать такие характеристики, как "нужная"? Вы прикалываетесь? А Вы делаете БД "ненужной структуры"? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 10:46 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
iscrafm gybson базу данных нужной структуры Самому не стыдно использовать такие характеристики, как "нужная"? Вы прикалываетесь? А Вы делаете БД "ненужной структуры"? Да нет, это Вы прикалываетесь, когда пишите "нужной для нужного потому что нужно, а так как все только то, что нужно и только для нужного, то все это намного нужнее". А как называются таблички мне глубоко фиолетова, никто не мешает view сделать с именованием таким какое Вам угодно, можно даже сделать view "НужнаяТаблица1" с полями "НужноеПоле, ПолезноеПоле, НеобходимоеПоле, БезЭтогоПоляНеБудетРаботать, ЛучшеЧемУ1С" и тащиться глядя на запросы. И объясните мне, что значит "Строит под интерфейсы", я не в состоянии догадаться какие у Вас там возникли ассоциации с "_Document340_R._Fld17323RRef _A7RRef". Вы хоть не COM-интерфейсы имеет в виду? И хоть раз можно без пустого трепа сказать: "Вот интерфейс - Вот таблица построенная под него". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 11:25 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
gybsonИ объясните мне, что значит "Строит под интерфейсы" Вы выбираете для проекта СУБД, проектируете ее структуру, затем проектируете интерфейсы пользователя и т.д... ой... я ж про 1С. Вы создаете документ, конфигуратор создает под него необходимые таблицы в БД. По заложенным в него алгоритмам выстраивает необходимые индексы, назначает права. Вы правильно заметили, можете сделать view и "тащится" от нее... Вам разработкой серьезных систем приходилось заниматься или только конфигурированием 1С? Меня просто такие вопросы немного смущают. т.е. можно с Вами говорить отвлеченно от 1С? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 11:39 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Вы выбираете для проекта СУБД, проектируете ее структуру, затем проектируете интерфейсы пользователя и т.д... Нет. Я выбираю для проекта архитектуру, технологии на которых эта архитектура будет реализовываться, платформу на которой эти технологии лучше всего реализуются. К СУБД я не привязываюсь. А Вы опять . пустозвоните , вместо того, чтобы конкретно указать хоть на один факт. Покажите хоть одну таблицу, которую 1С сгенерировала неверно, или хоть 1 запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 12:04 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Так я не понял - знает кто как структуру таблиц получить или нет? Или мне так и придется в 1С-консоли отчетов строить отчет, а потом профилером смотреть как он спросил? или может кто скажет как использовать это COM-соединеие в DTS? Gibdon - вот ты такой умный ну кинь пример использования данных 1С8 в DTS/SSIS? А дальше народ уж разберется... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2007, 17:40 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Я думаю через ActiveX Script Task ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2007, 11:48 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Gibdon - вот ты такой умный ну кинь пример использования данных 1С8 в DTS/SSIS? А дальше народ уж разберется... На второй странице ссылка была, как через COM работать с 1Cv8 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2007, 12:23 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
То есть ты всё таки предлагаешь мне написать OLE DB provider на основе COM для того чтобы можно было его использовать в DTS? Чёй-то я не пойму или лыжи не едут или в Data Tranformation Services и Integration Sevices нельзя обращаться к COM объектам, а можно использовать только OLE DB провайдеры. Может кто меня поправит? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2007, 13:35 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Ilya kochetkovТв Data Tranformation Services s нельзя обращаться к COM объектам, а можно использовать только OLE DB провайдеры. тебе уже ответили - ActiveX Script Task код vbs 1С V8 Function Main() Dim trade Set cntr = CreateObject("V8.COMConnector") Set trade = cntr.Connect("File=""C:\Documents and Settings\excadmin\My Documents\InfoBase""; Usr=""Admin"";") Set Manager= trade.Catalogs.Tovars.Select() Do Until Manager.Next() MsgBox(Manager.Description) Loop Main = DTSTaskExecResult_Success End Function когда найдешь для чего это было нужно - пиши ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2007, 14:32 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Заведи отдельный толпик с описанием задачи. DTS не единственное возможное решение для закачки данных, может вам лучше выгружать в csv а потом грузить балком. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2007, 15:07 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Делаю примерно так. Прилинковал все табл из сиквела к аксесу. Написал программку, которая перебирает все таблицы, а в них значения и находит нужное (например "№ документа") Выдает несколько табл. но можно определится по дате. Таким образом можно найти в какой табл хранятся соответствующие документы. Точно так же можно искать справочники. Поля с именем …RRRef это ссылка на поле _IDRRef в справочнике Reference. Сложность только в том, что нужна функция, по переводу бинарных значений в текст (или другой способ сравнения ключевых полей). Накопительные регистры нахожу так: запускаю процедуру которая выводит в эксел наименование табл и кол. Записей в них. Потом в 1С запускаю расчет. И опять свою процедуру. Сразу видно в какие таблицы были добавлены записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2007, 14:36 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
А можно купить web-расширение в состав которого входят dot-Net компоненты для доступа к данным, работают аналогично остальным компонентам доступа к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2007, 16:29 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Да ведь беда и OLE и ComConnector, и XML в том, что медленно, очень медленно с базой идет работа. Попробуйте например удалить все документы из базы за прошлый год, в которой документов 20000, в среднем по 1500 строк, движения у них и по регистрам сведений, и накопления, и по бухгалтерскому регистру. И сколько они будут удаляться? А если нужно то же количество информации перекинуть в другую базу за ночь, допустим? А средствами SQL все удаляется за несколько минут. Проверял. А БЛ - ну чтож, придется самому прописывать. Да и не так уж это сложно, если знаешь конфигурацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2007, 13:54 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
RedBird Виталий_А кто знает, какая структура у SQL базы 1C? Варианты типа, зайти в 1С и оттуда обращать запросы не предлагать. Я рассматриваю базу 1С только как Хранилище Данных, ничем не отличающееся от любых других и желания копаться в 1С нет. ИБ 1С нельзя рассматривать просто как хранилище данных. Поэтому использовать прямой доступ к БД следует ТОЛЬКО в исключительных случаях (это кстати касается и других систем, где есть свой сервер приложения). Почему-то никто не пытается работать с файлами SQL сервера напрямую? Интересно, что у вас за задача, что вам понадобился прямой доступ? Чушь. Почему это нельзя читать напрямую БД если работает 3-х звентка ? Часто 3-х звенка делается на запись. И существуют задачи где тащить на просмотр эффективнее прямо с сервера БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2007, 19:21 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
gybson Изопропил gybsonВ сотый раз ... COM COM COM Да хоть в тычячный. QuickBooks - и тот имеет ODBC драйвер Вам вот не все равно, писать драйвер через COM или обращаться к платформе через COM? Давно бы написали OLEDB драйвер, если бы это действительно было необходимо, но необходимости нет. http://www.kb.mista.ru/article.php?id=35 Работайте как с OLEDB драйвером, делов то. Все верно. Но придется покупать лицензии 1С для просмотра ваших данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2007, 19:24 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
Можно получить соответствие имен таблиц и документов следующим образом: Для каждого ОбъектМД Из Метаданные.Документы Цикл Имя = ОбъектМД.Имя; идентификатор = ЗначениеВСтрокуВнутр(Документы[Имя].ПустаяСсылка()); //1234567890123456789012345678901234567890123456789012345678901234567890 //{"#",5bc0e926-6aa3-45d1-b660-f2ea8ea83b04,15335:00000000000000000000000000000000} КонецИд = Найти(идентификатор, ":"); ид = Сред(идентификатор, 43, СтрДлина(идентификатор)-43-(СтрДлина(идентификатор)-КонецИд)); Сообщить(Имя + ";_Document"+ид); КонецЦикла; Для каждого ОбъектМД Из Метаданные.Справочники Цикл Имя = ОбъектМД.Имя; идентификатор = ЗначениеВСтрокуВнутр(Справочники[Имя].ПустаяСсылка()); //1234567890123456789012345678901234567890123456789012345678901234567890 //{"#",5bc0e926-6aa3-45d1-b660-f2ea8ea83b04,15335:00000000000000000000000000000000} КонецИд = Найти(идентификатор, ":"); ид = Сред(идентификатор, 43, СтрДлина(идентификатор)-43-(СтрДлина(идентификатор)-КонецИд)); //43 Сообщить(Имя + ";_Reference"+ид); КонецЦикла; ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 12:06 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
соответствия для регистров можно получить более гемморойным способов, посредством перебора метаданных в 1С и отслеживанием запросов в профайлере. потом остается только склеить две таблички: Для Каждого Регистр ИЗ РегистрыНакопления Цикл Сообщить(Регистр); РР = Регистр.СоздатьНаборЗаписей(); РР.Прочитать(); ОбработкаПрерыванияПользователя(); КонецЦикла; ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 12:37 |
|
Структура таблиц в 1С 8.0
|
|||
---|---|---|---|
#18+
GRN gybson Изопропил gybsonВ сотый раз ... COM COM COM Да хоть в тычячный. QuickBooks - и тот имеет ODBC драйвер Вам вот не все равно, писать драйвер через COM или обращаться к платформе через COM? Давно бы написали OLEDB драйвер, если бы это действительно было необходимо, но необходимости нет. http://www.kb.mista.ru/article.php?id=35 Работайте как с OLEDB драйвером, делов то. Все верно. Но придется покупать лицензии 1С для просмотра ваших данных. web-компонента "кушает" одну лицензию Зачем быстро удалять документы за год? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2007, 14:06 |
|
|
start [/forum/topic.php?fid=28&msg=34287207&tid=1524720]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 294ms |
total: | 431ms |
0 / 0 |