Структура БД 1С #255606


#0 by Hexfrog
Доброго времени суток, уважаемые :) А кто знает, есть ли нормальное описание структуры БД 1С. Такого описания, что прочитаешь - и можешь запросы писать на сиквеле к базе, без всякого обращения к оболочке 1С. ЗЫ. Предлагать читать DDS-файл не надо. Читал. Но, например, как субконты расшифровать по проводке, или там периодические реквизиты прочитать - из него не понятно.
#1 by КонецЦикла
Не надо на сиквеле, пиши на 1С++ Пройдись поиском
#2 by Hexfrog
Почитал темы по 1С++, увидел нечто похожее на сиквел. Но правильно ли я понял что запросы на 1С++ запускается __ВНУТРИ__ 1С? Если да, то не катит... Хочется извне базу читать, не запуская 1С.
#3 by Джинн
Зачем? Просто хотелка такая?
#4 by Mikeware
А есть ли нормальное описание букв английского языка? Предлагать учебник по английскому - не надо. Надо такое описание букв, чтобы можно было сразу понимать английский, без складывания букв в слова...
#5 by Hexfrog
Спасибо за остроумные ответы. Было несмешно, но это просто из-за отсутствия чувства юмора, наверно. Хотелка такая непросто, хотя и сложной такую хотелку язык повернется навряд ли. Есть система, которая может писать/читать из SQL-базы. Ну, там как-то так получается непостижимым образом, что данные в этих системах местами об одном и том же. То ли из-за того что из одной системы они экспортируются, а в другую импортируются, то ли просто электроны так ложатся - бог весть. И вот хочется проверить, что опять повезло, и электроны расположились правильно. Или выяснить список расхождений. Можно, конечно, сделать две текстовые (или не текстовые) выгрузки, и сравнивать потом результаты. Но гораздо больше хочется делать это онлайн - да хотя бы просто затем, что система одна, а одних эсов много, и в каждом чо-то выгружать, куда-то помещать - запутаешься. - да хотя бы просто затем, что сравнение онлайн - это одно действие, а двух выгрузок - три (ну ладно, два, уговорили). - да хотя бы просто затем, что запускать самому неохота, а для пользователя доступное действие - это запустить и посмотреть результаты, а операции с файлами - зачастую выше понимания. - да хотя бы просто затем, что в критических ситуёвинах очень эффективно что-то править в базе, а не программировать на этой пародии на язык программирования, который прилагается к 1С. А Вам, уважаемый Микевар, скажу, что пример Ваш плох. То есть, по-простому говоря, дерьмо, а не пример. Потому что вопрос - в переводе на Вашу остроумную терминологию - звучал бы примерно "А есть ли нормальное описание того как латинские буквы складываются в английские слова? По каким законам и правилам? Словарь - читал, но многих закономерностей не уловил".
#6 by Джинн
Если "одних эсов много", то они абсолютно идентичные? Ты в курсе, что у разных конфигурация разная структура таблиц?
#7 by Mikeware
Уважаемый, не знаю, в курсе ли вы, ччто при изменении конфигурации меняется и структура БД. А описание структуры помещается в ДДС. И более того, в БД есть ссылки на сущности (элементы) , которые хранятся только в МД - так называемые "перечисления"?
#8 by Mikeware
Дополню, что и абсолютно одинаковые конфигурации могут иметь совершенно разную структуру БД.
#9 by Джинн
А с этого места пожалуйста поподробнее. Это каким макаром?
#10 by Mikeware
Соответствие субконто  и типа этого субконто (конкретного справочника, допустим) хранится именно в МД. А если ты в "критических ситуациях" Некорректно выразился. Названия полей в БД. Структура одинаковая будет.
#11 by Джинн
А! Я уж подумал, что что-то пропустил в этой жизни.
#12 by Mikeware
+ сожрало часть фразы: А если ты в "критических ситуациях" полезешь напрямую в базу, имхо ситуация станет "закритической"
#13 by Mikeware
Формат MD расписан, dd представляет собой текст, доступный для понимания. Только геморроя будет много. Дерзайте, уважаемый ШестойЛягух :-)
#14 by Hexfrog
Да, в курсе. И, более того, уверен, что писать запросы типа select fp90324 from sc50129 where fp88120 = 'ER6T2' - не стоит. Запросы надо динамически создавать - по прочитанному из DDS и из MD. Просьба, если кто не заметил, состояла в том, чтоб поделились инфой о том, есть ли места, где все описано. А вовсе даже не научить прямо тут, на ходу :) Кстати, старые поля при изменении конфы, слава богу, названий, кажецца не меняют.
#15 by AntonioS
синтаксический разбор DD может помочь
#16 by Hexfrog
о! Наконец-то! "формат MD расписан" - где? Не поделитесь, уважаемый МикрофонноеИзделие?
#17 by Hexfrog
dds парсится, конечно. Но не все в нем.
#18 by КонецЦикла
А так не устроит? К чужой базе тоже можно Если хочется свой велосипед - пиши свой метапарсер, который преобразует хотелки
#19 by quest
gcomp в помощь...
#20 by Hexfrog
Устроит, быть может, только я что-то не догоняю - это из 1С запускается или откуда? Если из 1С, то не катит... Не хОчу я 1С запускать, базу я читать хОчу. Хотя... Можно ж и впрямь все развернуть - из 1С читать-писать вторую базенку... Ушел думать и пробовать, если не вернусь - считайте меня единороссом. Спасибы!!!
#21 by Mikeware
Это запускется из 1С. Это 1с++. А им ты легко можешь цепляться к своей и чужой базе и сравнивать, сравнивать, сравнивать..... Описалово МД (еще неполное) лежало когда-то вроде у wildhare, сейчас можешь поспрошать у создателей gcomp'а - Федора Езеева, и у разработчиков 1с++. Можешь тупо разваливать МД gcomp'ом, и парсить полученое... Поищу в архивах, может и найду чего... Ты только, этта, к ...расам не ходи :-) Человек, таки...
#22 by markiz175
Как можно быстро и без особых затрат заработать деньги??? Как можно быстро и без особых затрат заработать деньги??? Я набрел на это на одном форуме и решил попробовать. Бродя как обычно по разного - рода форумам я нахожу эту статью, в которой говорится что можно сделать тысячи рублей за пару недель при вложении всего 180 руб.. Ну да: подумал я, это должно быть очередной фишкой для лохов, но решил всё-таки дочитать. Дальше там говорилось что надо послать по 30руб. на Internet кошельков, которые ниже перечислены. Потом вычеркнуть первый кошелёк из списка, тем самым сместив список на одну сточку вверх, тем самым шестая освобождается, куда Вы вписываете номер своего кошелька и закидываете данное, с Вами на шестой строчке, сообщение на 200 разных форумов. Никаких уловок: Ну я поразмышлял и подумал что я ничего не теряю кроме 180руб: и решил попробовать: И угадайте что!!!!!!!!!!!! За 7 дней на мой кошелёк стали приходить деньги!: Я был в шоке!!! Но сразу же подумал что на этом всё и закончится: Но не тут то было! В первую неделю я сделал 750руб., дальше к концу второй недели уже больше 30000руб.к середине 3-й недели 300000руб. Уже 4-я неделя и я уже насчитал 1260000руб и сумма растет очень быстро. И это все только за цену в 180руб.!!! Я был в очень плохом экономическом положении до того как наткнулся на эту статью. Я не поверил, что это работает пока не начал получать переводы со всего света: А теперь я расскажу Вам как это работает и самое главное ПОЧЕМУ FPRIVATE "TYPE=PICT;ALT=:!"   Я вам обещаю что если вы будете в точности соблюдать ниже перечисленные инструкции, то вы начнете получать намного больше денег чем вы думали, не прилагая к этому особых усилий. Предложение: Прочтите это пару раз!!! Следуйте инструкциям и деньги начнут поступать на ваш кошелёк. Согласитесь это просто!!! Это легально. И ваш вклад составляет всего 180руб... ВАЖНО: Это не обман и это не незаконно при этом вы ничем не рискуете, но это работает!!! ЗАМЕТЬТЕ: Следуйте инструкциям в ТОЧНОСТИ и 1.5млн.руб. и больше будут вашими в течении от 20 до 60 дней. Всё это удачно работает благодаря честности участников. Да, скажете Вы, можно ведь только вписать свой кошелек и разослать, но не тут то было. Все в детстве играли в рассылку открыток, помните. Посылаешь открытки 6-ти своим знакомым, а те еще 6-ти но с Вашим адресом и.т.д., так вот представьте если бы вы послали пустые конверты, что бы вы получили??? Вот те самые 3 шага к успеху: 1.Вам нужно зарегистрироваться в системе Yandex Money, который находится по адресу . Хорошенько ознакомьтесь с данной системой, как она работает, выберите оптимальный для себя вариант пополнения кошелька со странички , внесите 180руб. на свой кошелёк. 2. Возьмите первый номер кошелька из нижеуказанного списка, отправьте на него 30руб., в поле 'Примечание' напишите "Пожалуйста внесите меня в список кошельков". Все что Вы сделали это создали некую услугу и самое главное это абсолютно легально. Вы просите законный сервис за который платите. Отправьте 180руб. на следующие кошельки (в каждый по 30руб.): Теперь вычеркните из этого списка первый кошелёк, переместив тем самым список на одну строку выше (6 становится 5, 5 становится 4:..) И впишите в 6-тую строчку Ваш кошелёк. Для этого нужно просто изменить вручную список. 3. Делайте какие хотите изменения, но сохраните главную идею. Разместите эту статью на не менее чем 200 форумах и новостных лентах (News Groups). Запомните, чем больше вы разместите, тем выше будет ваш доход и этот доход будет на прямую зависеть от вас. Итак когда вы достигнете первой позиции вы будете иметь десятки тысяч рублей просто как создатель списка! Это стоит 180руб и совсем пустяковой работы!!!!!!!! Займитесь этим сейчас - не откладывая на завтра:.!!!!!!!!!! Время деньги!!
#23 by Mikeware
Убивать вас, .лядей, надо...
#24 by pavel_tr
Думаю, может помочь описание хранения данных в таблицах 1С отсюда Ещё "всё, что мы знаем о MD" тут
#25 by ShoGUN
>Запросы надо динамически создавать - по прочитанному из DDS и из MD. Дык вроде механизм прямых запросов этим и занимается. А ты хочешь свой велосипед... Можно из 1С все что ты хочешь красиво оформить прямыми запросами, и работы будет на порядок меньше, чем писать все на чистом сиквеле, т.к. большую часть работы уже проделали...
#26 by bodycom
что это было?
#27 by Hexfrog
> Дык вроде механизм прямых запросов этим и занимается. А ты хочешь свой велосипед... Дык механизм прямых запосов этим и занимается -- только делает он это изнутри 1С. Дык не все удобно ж из 1С то делать... Вот у меня щас например очередная задачка - 1С-вские авансовые отчеты тащить в исполнение бюджета (ну, в затраты в смысле). Основная обработка - типа создания документов, проверок там всяких, разносок по статьям - она вне 1С. В 1С надо только запись из очереди убрать, просигналить о том что ао обработан, или не убрать, просигналить о том что была ашипка. Конечно, я буду хотеть обработку писать НЕ в 1С - хотя бы просто затем чтобы пользоваться _стандартными_средствами_ письма в базу. С другой стороны, есть задача передачи данных из нашей системы в направлении 1С. Тут - ситуация строго наоборот. Вся обработка пишется _внутри_ 1С, потому что единственное что надо сделать во внешних данных - это их забрать и поставить галку - успешно или неуспешно обработано. Вот тут - действительно, велькоммен прямые запросы. Жалко только, что я про них тока щас узнал, когда эти куски уже написаны. В результате очередь на выгрузку из второй системы перефигачивается в очередь на загрузку внутри 1С, из которой уже все и подгружается в "основную" часть 1С-базы.
#28 by Hexfrog
Оффтоп: А чо, тут нету модератора? Мине всегда казалось, что сообщение таких нарядных гондонов как (блин, надеюсь когда модер очнется от спячки и удалит это гуано про "очень кушать хочется", нумерация не сдвинется :) ), должны использоваться строго по назначению, для украшения канализации изнутри. Кстати мне всегда было интересно в этой схеме - каким же надо быть идиотом, чтобы не только начать рассылать такие же письма, а еще и рассылать их, не вписавши в них шесть _своих_ кошельков :)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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