﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / VB.NET  / 1С Предприятие &amp;amp; VB.Net / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 20 Nov 2008 02:24:56 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: 1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>Чтобы посмотреть структуру и состав БД 1С, открой файл 1cv7.DD любым текстовым редактором. И увидишь, например:&lt;BR&gt;#====================================================================&lt;BR&gt;#==TABLE no 26     : Справочник ТМЦ&lt;BR&gt;# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  &lt;BR&gt;T=SC92    |Справочник ТМЦ                |A          |SC92       |1         &lt;BR&gt;#-----Fields-------&lt;BR&gt;# Name      |Descr               |Type|Length|Precision&lt;BR&gt;F=ID        |ID object           |C   |9     |0        &lt;BR&gt;F=PARENTID  |ID parent obj       |C   |9     |0        &lt;BR&gt;F=CODE      |object code         |C   |5     |0        &lt;BR&gt;F=DESCR     |object description  |C   |40    |0        &lt;BR&gt;F=ISFOLDER  |Flag - Is Line - Fol|N   |1     |0        &lt;BR&gt;F=ISMARK    |Flag Object is Marke|C   |1     |0        &lt;BR&gt;F=VERSTAMP  |Version stamp       |C   |6     |0        &lt;BR&gt;F=SP93      |(P)ПолнНаименование |C   |64    |0        &lt;BR&gt;F=SP94      |(P)ШтрихКод         |C   |12    |0        &lt;BR&gt;F=SP96      |(P)Вид              |C   |9     |0        &lt;BR&gt;F=SP97      |(P)Валюта_Прод      |C   |9     |0        &lt;BR&gt;F=SP98      |(P)Цена1            |N   |13    |2        &lt;BR&gt;F=SP99      |(P)Цена2            |N   |13    |2        &lt;BR&gt;F=SP100     |(P)Цена3            |N   |13    |2        &lt;BR&gt;F=SP101     |(P)Валюта_Прих      |C   |9     |0        &lt;BR&gt;F=SP102     |(P)Цена_Прих        |N   |13    |2        &lt;BR&gt;F=SP103     |(P)СтавкаНДС        |C   |9     |0        &lt;BR&gt;F=SP104     |(P)БазЕдиница       |C   |9     |0        &lt;BR&gt;F=SP105     |(P)СтарыйПолныйКод  |C   |20    |0        &lt;BR&gt;F=SP106     |(P)Транспорт        |C   |9     |0        &lt;BR&gt;F=SP1123    |(P)ВидЗатрат        |C   |9     |0        &lt;BR&gt;F=SP1124    |(P)СчетЗатрат       |C   |13    |0        &lt;BR&gt;F=SP1142    |(P)Счет             |C   |13    |0        &lt;BR&gt;#----Indexes------&lt;BR&gt;# Name     |Descr         |Unique|Indexed fields                                              |DBName     &lt;BR&gt;I=IDD      |of ID         |0     |ID                                                          |IDD        &lt;BR&gt;I=PCODE    |of PARENT and |0     |PARENTID,ISFOLDER,CODE(UPPER)                               |PCODE      &lt;BR&gt;I=PDESCR   |of PARENT and |0     |PARENTID,ISFOLDER,DESCR(UPPER)                              |PDESCR     &lt;BR&gt;I=CODE     |of CODE       |0     |CODE(UPPER)                                                 |CODE       &lt;BR&gt;I=DESCR    |of DESCR      |0     |DESCR(UPPER)                                                |DESCR      &lt;BR&gt;I=VI94     |VI94          |0     |SP94(UPPER=128)                                             |VI94       &lt;BR&gt;I=VIP94    |VIP94         |0     |PARENTID,ISFOLDER,SP94(UPPER=128)                           |VIP94      &lt;BR&gt;I=VI105    |VI105         |0     |SP105(UPPER=128)                                            |VI105      &lt;BR&gt;I=VIP105   |VIP105        |0     |PARENTID,ISFOLDER,SP105(UPPER=128)                          |VIP105     &lt;BR&gt;#&lt;BR&gt;#====================================================================Это твоя таблица Справочник Товары.....&lt;BR&gt;SC92 - физическое имя файла (и АДО его увидит именно так)&lt;BR&gt;Справочник ТМЦ - имя объекта как он назван в конфигураторе (вот так его видит 1С)&lt;BR&gt;Дальше структура таблицы и индексы&lt;BR&gt;&lt;BR&gt;А теперь внимательно посмотри в структуре таблицы на первые семь полей. При добавлении записи, что ты в них будешь писать/вставлять/добавлять ???&lt;BR&gt;&lt;BR&gt;Если хочешь подключится к базе, то лучше всего используй АДО.</description><pubDate>Wed, 07 Jan 2004 15:03:00 GMT</pubDate><dc:creator>lisichanec777</dc:creator></item><item><title>RE: 1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>Вот к примеру ты пишешь, что хотел бы организовать ввод товара минуя 1С.&lt;BR&gt;Но ведь есть еще масса других забот. Просто ввести товар как элемент справочника это еще куда не шло, но ведь 1С работает еще и как бухгалтерская система.&lt;BR&gt;Как ты организуешь оприходование этого товара, что бы в бухгалтерском учете отразился количественный и ценовой учет, обеспечить бухгалтерские проводки и т.д. Со стороны это делать не реально. Это должно быть сделано средствами 1С. Значит работать надо из 1С.&lt;BR&gt;А если просто надо добавить строку в справочник, то зачем это делать из другого приложения?&lt;BR&gt;Конечно можно открыть форму редактирования 1С в другом приложении, но тогда как будет работать код (программа) этой формы?&lt;BR&gt;В общем проще всего работать из 1С. Если надо взять какие-либо данные с другого приложения, то лучше всего это сделать из 1С, а не другим приложением подключаться к базе 1С.</description><pubDate>Wed, 07 Jan 2004 14:49:00 GMT</pubDate><dc:creator>lisichanec777</dc:creator></item><item><title>RE: 1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>Ну подключишься ты к базе и что?&lt;BR&gt;Проблема в том, что 1С по-своему строит структуру БД,по-своему связывает таблицы и т.д.&lt;BR&gt;Кроме того, создашь ты таблицу (не средствами 1С - не его конфигуратором) и 1С ее просто не увидит. Значит выход один - создавать таблицы из 1С-конфигуратора.&lt;BR&gt;А если по какому-либо полю создаваемой таблицы тебе надо вести &amp;quot;историю значений&amp;quot;, например у тебя ввод товаров, предположим это будет &amp;quot;цена товара&amp;quot;. В этом случае в конфигураторе 1С на это поле надо будет поставить свойство &amp;quot;периодический&amp;quot; (посмотри в 1С в свойствах реквизита, закладка &amp;quot;Дополнительно&amp;quot;). И как только ты это сделаешь, тогда из твоей таблицы в БД это поле будет удалено, затем в другом поле эта ситуация будет закодирована, а реальное значение будет хранится совсем в другой таблице. И как ты его будешь пользовать?&lt;BR&gt;Выход один. Все строить где-то в своей базе, править данные от-туда же, а затем в какой-то период времени организовывать импорт/экспорт, опять-таки из 1С через АДО и заливать данные в существующую базу 1С. А это значит надо сделать свое приложение (со своей БД) и кроме того в 1С сделать обработку, которая бы подключалась к твоей БД, выбирала бы данные из твоей БД и заливала бы их в БД 1С.&lt;BR&gt;На прямую юзать таблицу 1С как обычную ДБФ таблицу чревато...&lt;BR&gt;Изучить структуру и особенности внутреннего кодирования, это ... трата времени.&lt;BR&gt;По-доброму, мой тебе совет ЗАБУДЬ, ПОХОРОНИ. Я вынужден был извращаться с 1С для SQL, но мне за это деньги платили. А головная боль в полный рост. И вообще 1С = это не нормально.</description><pubDate>Wed, 07 Jan 2004 14:21:00 GMT</pubDate><dc:creator>lisichanec777</dc:creator></item><item><title>RE: 1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>В документации, по-моему, были раньше примеры как использовать OLE для подключения к 1С&lt;BR&gt;&lt;BR&gt;На старом бэйсике это выглядело так&lt;BR&gt;&lt;BR&gt;CreateObject(&amp;quot;v77.application&amp;quot;)&lt;BR&gt;...</description><pubDate>Tue, 06 Jan 2004 14:41:00 GMT</pubDate><dc:creator>Alexey</dc:creator></item><item><title>RE: 1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>1С + .NET - гиблое дело (со стороны 1С)&lt;BR&gt;Структура базы 1С находится в файле с расширением .md, но лучше &amp;quot;застрелиться сразу&amp;quot;&lt;BR&gt;Я пробовал. Головная боль что тебе сказать.&lt;BR&gt;Во-первых, в 1С есть такое понятие &amp;quot;периодические реквизиты&amp;quot; - это те данные по которым хранится история значения, так вот с ними полный аут. В таблице их увидеть *?%:%?:%% получить данные - еще хуже.&lt;BR&gt;Во-вторых, с первого взгляда вроде бы обычная ДБФ-структура, но это только с первого взгляда. Я правда работал не на ДБФ база, а для SQL, но думаю для ДБФ не проще.&lt;BR&gt;&lt;BR&gt;В общем поспотри на .md файл любым текстовым редактором и все поймешь, что ничего не поймешь.&lt;BR&gt;&lt;BR&gt;А лучше похорони эту идею. Сделай свою базу, из .NET правь ее, а через 1С (XBase) обеспечь экспорт/импорт данных. Но предупреждаю сразу, если данных много то тормоза жуткие.</description><pubDate>Mon, 05 Jan 2004 23:02:00 GMT</pubDate><dc:creator>lisichanec777</dc:creator></item><item><title>1С Предприятие &amp;amp; VB.Net</title><link>http://www.relib.com/forums/Topic804523-27-1.aspx</link><description>решил помочь девушке, она бухгалтер, оптимизировать ее работу&lt;BR&gt;&lt;BR&gt;цель: хочу сделать свою прогу(оптимизированную под опред. нужды) для ввода товара непосредственно в базу 1C минуя их оболочку&lt;BR&gt;(не претендую на аналог 1С. нужен только ввод поступающих товаров и ввод продаж)&lt;BR&gt;&lt;BR&gt;в общем подскажите где достать структуру баз данных для 1C&lt;BR&gt;а то я тут очень долго буду сам разбираться в кучах DBF&lt;BR&gt;&lt;BR&gt;и если есть где достать примеры работы VB.Net c 1C&lt;BR&gt;--&lt;BR&gt;заранее благодарен</description><pubDate>Mon, 15 Dec 2003 23:17:00 GMT</pubDate><dc:creator>dnv</dc:creator></item></channel></rss>