выгрузить базу 1С #530198


#0 by p1t0n
Здравствуйте!!! Передо мной стоит задача создания документооборота предприятия. В данный момент основная работа ведется в 1С 7.1. Программу я написал в Delphi Документооборот предприятия. Теперь вопрос: как мне выгрузить корректно базу из 1С в мой Докуметооборот предприятия? PS Я знаю, что данные таблиц хранятся в .dbf файлах (например: DH1889.DBF). С помощью WinDbfView я открыл эти файлы. В них находятся множество полей некоторые мне знакомы (адрес, сумма оплаты и т.д.), а о некоторых я вообще не имею понятия (3N, 4F .... ). В файле 1Cv7_DD нашел структуру таблиц, а теперь не могу понять что там написано (всмысле почему именно это написано)(((. Теперь незнаю что делать дальше??? Заранее огромное спасибо!!!
#0 by p1t0n
Здравствуйте!!! Передо мной стоит задача создания документооборота предприятия. В данный момент основная работа ведется в 1С 7.1. Программу я написал в Delphi Документооборот предприятия. Теперь вопрос: как мне выгрузить корректно базу из 1С в мой Докуметооборот предприятия? PS Я знаю, что данные таблиц хранятся в .dbf файлах (например: DH1889.DBF). С помощью WinDbfView я открыл эти файлы. В них находятся множество полей некоторые мне знакомы (адрес, сумма оплаты и т.д.), а о некоторых я вообще не имею понятия (3N, 4F .... ). В файле 1Cv7_DD нашел структуру таблиц, а теперь не могу понять что там написано (всмысле почему именно это написано)(((. Теперь незнаю что делать дальше??? Заранее огромное спасибо!!!
#1 by ДенисЧ
7.1????
#2 by Topol-M
Выгрузить в XML и потом загрузить из XML в свою базу
#3 by ДенисЧ
и дальше по восходящему номеру
#4 by andrewks
а чо, 7.1 было такое?
#5 by ILM
А что за документооборот может быть на Delphi? Выкинь его... Изучай 1С и пиши документооборот на нём.
#6 by andrewks
на вот почитай: а вообще лучше по ОЛЕ или файл выгрузки
#7 by ДенисЧ
на дельфе докУментооборот может быть. И не хужее, чем на 1с
#8 by ДенисЧ
Я ему уже дал красивые и умные статьи.
#9 by andrewks
там тоже ничо так статейки ) а вообще, повторюсь: лучше по ОЛЕ или файл выгрузки
#10 by ILM
Аааааа, убежал с Delphi в 1С - пять лет назад, сначала скучал - потом привык, сейчас уже не жалею. Не думаю что ТС сможет написать подобное...
#11 by ДенисЧ
Оля и выгрузка - это зло... Когда я с акяпты данные тягал, ничего лучше прямого скуль-запроса не нашёл.
#12 by andrewks
так то скуль...
#13 by ДенисЧ
какая на МПХ разница?
#14 by Aleksey
А какая разница прямой запрос к скулю или к дбф файлам?
#15 by andrewks
его не жалко посоветовать выучить челу, пригодится. а эти античные знания про внутреннее хозяйство 7-ки он куда потом девать будет?
#16 by andrewks
мы щас за что говорим? 1с++? или прямое чтение дбф из дельфей?
#17 by ДенисЧ
после полной перегрузки - в /dev/null, разумеется. Как я слили знания по пасквилю и асму на двк-2...
#18 by ДенисЧ
А шо, этот убогий паскакаль не позволяет обращаться к дбф? Вот я в понедельник порадую своего программиста, скажу что он делает невозможное...
#19 by Aleksey
Я прямое чтение дбф из 8-ки делал. Не думаю что из делфи будет сложнее
#20 by andrewks
хде я такое сказал? Ж:О
#21 by ДенисЧ
в ... :-)
#22 by andrewks
дык там даже нету 2 строк, шоб между ними можно было читануть-то!?
#23 by Aleksey
А как понимать твои слова? Или есть разница м/у чтением 1С++ и прямым чтением. И почему тогда 1С++, а не 1SQlite?
#24 by ДенисЧ
Учись читать между буквами :-)
#25 by ILM
с по - киньте в автора утилитой для просмотра структуры семёрки и пусть пишет себе СЭД на дельфях до посинения.... Имхо, эти знания ему даже не понадобятся, когда он закончит писать свою СЭД. Ему лучше бы свою компанию перевести на 8-ку и купить что-нибудь полезное по СЭД.   А то потом будем виноваты в непонимАнии ещё одной нетеленки.
#26 by ДенисЧ
Ода. Из 8ки намного проще данные тянуть...
#27 by andrewks
речь шла за скуль vs прямое чтение дбф базы ручками
#28 by ILM
Дело не в данных.... Можно зоопарк и из 100 форматов поддерживать. Но лично я, как-то старый уже для подобных извращений, или опыт сказывается... Весь это  импорт-экспорт туда-сюда является лишней головной болью))
#29 by andrewks
+ а кстати, внезапно: использовать внешнюю скюлайт БД для обмена инфой
#30 by НП
А зачем здесь Дельфи? Почему нельзя было в 1С все это сделать (за одну десятую того времени, которое на Дельфи потребовалось)?
#31 by БалбесВ1с
Piton troll
#32 by Mashinist
Может потому, что 1С надо покупать а Дельфи нет.. :-)
#33 by КнОпка
А разве Дельфи бесплатен? Просто автор знает Дельфи а 1с нет.
#34 by hedg
Что касается документооборотов, рекомендую SharePoint. Очень удобно, и с 1С можно будет обмен данными организовать при помощи COM и того-же XML.
#35 by Torquader
1С надо покупать тому, у кого работает программа, а Дельфи надо покупать тому, кто пишет программы - разница существенная.
#36 by Aleksey
Хочешь сказать они ведут учет на ворованной 1С?
#37 by Aleksey
А ничего что в 99.9% случах уже куплена 1С для ведения учета. Ну и смысл в этом зоопарке?
#38 by КнОпка
*Дельфи надо покупать тому, кто пишет программы - разница существенная. Автор скорее всего в этой же организации и работает и кто должен покупать дельфи тогда. автор? :) *Ну и смысл в этом зоопарке? +1000
#39 by p1t0n
Здравствуйте. Не могу разобраться в файле 1cv7.md. Подскажите пожалуйста, есть ли где нибудь справка по работе с md-файлом? Как с ним работать? Как читать? Обозначение кодов?
#40 by ДенисЧ
читай выше. Ссылки с разборами даны. Там вполне понятно, сам по ним учился
#41 by G-Re
Ой, не надо лезть самому в МД, потом можешь не собрать и хана конфигурации.
#42 by p1t0n
Как выгрузить базу в XML? Скиньте плиз пример!!
#43 by ДенисЧ
Зачем?
#44 by p1t0n
Чтобы выгрузить необходимые колонки???
#45 by ДенисЧ
То есть ссылки ты не прочитал... А зачем тогда тебе ещё что-то давать?
#46 by p1t0n
Я прочитал все ссылки!!! просто я не могу найти ни одну из программ чтоб открыть мд-файл!!
#47 by p1t0n
FAR DocFile Browser Plugin by Igor Pavlov. где это скачать???
#48 by ДенисЧ
нге надо тебе открывать мд-файл... Зачем, ты описать можешь?
#49 by ДенисЧ
#50 by sidalexsandr
Справочники можно выгрузить стандартными средствами 1с. А для документов по оле или написать обработку выгружающую в файл.
#51 by p1t0n
Внутри 1cv7.md нас будет интересовать исключительно файл Main Metadata Stream (далее просто MMS) из папки Metadata. В зависимости от версии 1С, его кодировка либо OEM (для 7.5), либо ANSI (для 7.7). Для извлечения MMS из MD-хранилища мы воспользуемся командой compound_extr.exe 1cv7.md "metadatamain metadata stream" Compound Extractor создаст файл с аналогичным именем, который мы и будем анализировать в дальнейшем. И как это сделать?? Подскажите плиз!!! Ссылкой воспользовался, файл скачал тока ни одной .ехе файла нет как запустить???
#52 by p1t0n
sidalexsandr 50 - 30.01.11 - 15:31     Справочники можно выгрузить стандартными средствами 1с. А для документов по оле или написать обработку выгружающую в файл. И как?
#53 by ДенисЧ
поверь, не нужно тебе это... Тебе нужен только *.dd(s) файл
#54 by p1t0n
1Cv7.DD этот файл???
#55 by ДенисЧ
угу. Там структура базы описана
#56 by p1t0n
Открыл. Как узнать в каких файлах .dbf эти таблицы находятся?? И какие поля???
#57 by ДенисЧ
там всё написано #=============================================================================== #==TABLE no 3      : Журналы # Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable T=1SJOURN |Журналы                       |A          |1SJOURN    |1 #-----Fields------- # Name      |Descr               |Type|Length|Precision F=IDJOURNAL |ID of Journal       |C   |4     |0 F=IDDOC     |ID Document         |C   |9     |0 F=IDDOCDEF  |ID Def Document     |C   |4     |0 что непонятного?
#58 by ДенисЧ
T=1SJOURN - показывает имя таблицы, F=IDJOURNAL - имя поля
#59 by p1t0n
#==TABLE no 24     : Справочник ДенежныеСредства # Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable   T=SC64    |Справочник ДенежныеСредства   |A          |SC64       |1         #-----Fields------- # Name      |Descr               |Type|Length|Precision F=ID        |ID object           |C   |9     |0         F=CODE      |object code         |C   |9     |0         F=DESCR     |object description  |C   |60    |0         F=PARENTEXT |Parent in other tabl|C   |9     |0         F=ISMARK    |Flag Object is Marke|C   |1     |0         F=VERSTAMP  |Version stamp       |C   |6     |0         F=SP65      |(P)Номер            |C   |20    |0         F=SP66      |(P)БанкОрганизации  |C   |9     |0         F=SP378     |(P)ВидОбъектаДС     |C   |9     |0         F=SP72      |(P)ВидСчета         |C   |20    |0         F=SP74      |(P)ДатаЗакрытияСчета|D   |8     |0         F=SP73      |(P)ДатаОткрытияСчета|D   |8     |0         F=SP69      |(P)МесяцПрописью    |N   |2     |0         F=SP70      |(P)СуммаБез00Тиын   |N   |2     |0         F=SP1500    |(P)Счет             |C   |9     |0         F=SP5023    |(P)Валюта           |C   |9     |0         #----Indexes------ # Name     |Descr         |Unique|Indexed fields                                              |DBName     I=IDD      |of ID         |0     |ID                                                          |IDD         I=PCODE    |of PARENT and |0     |PARENTEXT,CODE(UPPER)                                       |PCODE       I=PDESCR   |of PARENT and |0     |PARENTEXT,DESCR(UPPER)                                      |PDESCR     I=CODE     |of CODE       |0     |CODE(UPPER)                                                 |CODE       I=DESCR    |of DESCR      |0     |DESCR(UPPER)                                                |DESCR       I=VI65     |VI65          |0     |SP65(UPPER=128)                                             |VI65       I=VIP65    |VIP65         |0     |PARENTEXT,SP65(UPPER=128)                                   |VIP65       I=VI378    |VI378         |0     |SP378,DESCR(UPPER)                                          |VI378       I=VIP378   |VIP378        |0     |PARENTEXT,SP378,DESCR(UPPER)                                |VIP378     и о чем здесь говорится? Что я могу узнать?
#60 by ДенисЧ
ты можешь узнать имя таблицы и имена полей, и соответсвие реквизитам полей
#61 by p1t0n
T=SC64 где физич.находится файл. F=SP66 БанкОрганизации имя поля Я прав
#62 by p1t0n
соответсвие реквизитам полей а где на моем примере реквизиты???
#63 by ДенисЧ
ты прав? ЗЫ. Тебе выслать набор знаков препинания?
#64 by ДенисЧ
F=SP66      |(P)БанкОрганизации  |C   |9     |0   Ни о чём не говоит?
#65 by p1t0n
Да и немного объяснить!!!
#66 by ДенисЧ
что именно? Я дал ссылку - там очень по-русски описано...
#67 by p1t0n
имя таблицы- БанкОрганизации SP66- файл в котором он лежит
#68 by p1t0n
|C   |9     |0  а что это значит???
#69 by ДенисЧ
имя таблицы - SC64, в 1c - ДенежныеСредства БанкОрганизации - имя реквизита, SP66 название поля таблицы, в котором лежит значение
#70 by p1t0n
Все ясно!!! И так во всех справочниках по аналогии. Огромное спасибо!!!
#71 by p1t0n
получается SC64 сохраняется вся база по ДенежныеСредства
#72 by p1t0n
и так во всех справочниках??
#73 by КнОпка
наконец то )
#74 by p1t0n
Я открыл файл 1Cv7.dd нашел Справочник контрагенты.Нашел имя таблицы SC134, имена полей:   F=SP726     |(P)Телефон          |C   |60    |0         F=SP727     |(P)ЭлектроннаяПочта |C   |60    |0   Далее открыл файл  SC134.dbf. Вопрос: Почему не все поля в файле  SC134.dbf заполнены, а они должны быть заполнены??? Подскажите пожалуйста!!!
#75 by КнОпка
значит в программе не заполняли всех данных по контрагенту.
#76 by Конфигурист
Аффффигеть. Тупее одинэсника!
#77 by Фея с лопатой
нет ничего страшнее тупого кодера.
#78 by p1t0n
Все понял!!!)))
#79 by КнОпка
спрашивай еще! )
#80 by Конфигурист
Но энергичный... Эта, автор - ты не семёрку бери, она устарела - ты сразу 1cv8.cd far-ом парсь. Очевидная выгода - не полтыщи файлов помнить - где что зачем хранится, а всё в одном!
#81 by Конфигурист
Почём, кстати, документооборот продаёшь? А то нам тоже надо, а самим писать лень.
#82 by Конфигурист
Только сам пойми - оно должно на любой мобиле, ведроиде, маке, бортовом компе и под вебом работать.
#83 by p1t0n
Я знаю структуру таблицы из 1Cv7.dd файла. Теперь мне необходимо найти несколько полей номер заявки, номер договора, дата заявки, заказчик, субъект, адрес, РНН, контактный тел., объект, адрес, вид участка, назначение, дата оплаты, сумма оплаты. И как мне эти поля в 1Cv7.dd найти? Может есть поисковик?? Или в каких справочниках искать?
#84 by Конфигурист
Вот же упрямый. Тебе разово вытащить или постоянно обновляения надо?
#85 by ДенисЧ
возьми 1с++ и неиппи мозгов.
#86 by Конфигурист
Единственный плюс 1С-а - то, что вещи, о которых ты спрашиваешь (доступ к структуре и содержимому базы) делается простыми, часто визуальными, средствами. На низком уровне "где-то тут было поле. А, вот тут - только оно ссылается ещё на 7 таблиц" почти никогда делать не надо.
#87 by Конфигурист
Щёлкни по кнопке "Конфигуратор" и там полазь, почитай книжки, потом приходи с умными вопросами.
#88 by p1t0n
Постоянно обновлять базу???
#89 by p1t0n
Хорошо!!
#90 by Конфигурист
Билят. БД 1С будет жить (как бы тебе не мечталось). Как минимум на время написания твово шедевра будет идти параллельная работа твово и одноэса. поэтому тебе надо будет постоянно тащить изменения (да, примитивные аналоговые пользователи легк оменяют задним числом любые данные).
#91 by p1t0n
Все не буду задавать глуппые вопросы!!! Но вы мне очень помогли!!! Спасибо. Пошел читать книжки!!!
#92 by Конфигурист
Был у меня приятель в школе - свою ОС на УКНЦ писал. Хорошо, что в ФМШ таких энтузиастов было много, их почти не били и они творили разное. Тоже неграмотный, но шустрый...
#93 by y22-k
я бы попробовал конвертацией сделать создай в КД Правила обмена и потом просто читай своей Дельфой этот ХМЛ файл , структура стандартная , и намного меньше гоморроя чем с таблицами ковырятся.
#94 by p1t0n
Я просио незнаю как выгрузить в ХМЛ файл??? как создать в КД Правила обмена??? Вот и мучаюсь!!!1
#95 by p1t0n
Я до сих пор не могу выгрузить базу с 1С 7.7?( Скиньте плиз алгоритм выгрузки пошаговый!!! Мне необходимы определенные поля как мне их найти в .dd файле? Может мне скинуть файл .dd и мы сможем вместе их найти?
#96 by ДенисЧ
У тебя поиск в текстовом файле запрещён? Расскажи, как ты этого добился?
#97 by p1t0n
А где поиск? Могу ли я весьти поиск по полям?
#98 by p1t0n
ДенисЧ помоги, правда никак не могу до ума довести!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С