Старый 06.09.2006, 19:03   #1   
Registered User
 
Аватар для mvu
 
Сообщений: 2,343
Регистрация: 10.11.2003
Возраст: 43

mvu вне форума Не в сети
Question Работа с 1С из MSExcel. Как?

Требуется передать данные из Excel в 1С.
Инициатором передачи должен быть Excel (типа, в экселе есть пимпа "Выгрузить данные в 1с").
Вопросы:
1. Как запустить 1С из экселя (т.е. какие библиотеки типов надо подключить и как называется приложение 1с)?
2. Киньте, плз, мануалами по объектной модели 1С.
  Ответить с цитированием
Старый 06.09.2006, 20:31   #2   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети
mvu,
Типа так
sub ClickExport()
Dim v7 As Object
Dim result as Boolean
Set v7 = CreateObject("V77.Application")
result = v7.Initialize(v7.RMTrade, "/D{путь к БД 1С}", "")
if not result Then
MsgBox("Облом с выгрузкой")
Exit Sub
end if
result = v7.ExecuteBatch("ПроцедураЗагрузкиДанныхИзЭкселя() ")
if not result Then MsgBox("Мля, ну что такое с выгрузкой-то")
end sub

Мануал - вот нашел какой-то старый Language referenca 650 кил, почти из него цитировал. Скинуть куда?
  Ответить с цитированием
Старый 06.09.2006, 22:42   #3   
Registered User
 
Аватар для mvu
 
Сообщений: 2,343
Регистрация: 10.11.2003
Возраст: 43

mvu вне форума Не в сети
AleksandrD, Сенкс
Только, вроде бы, в экселе надо еще библиотечку типов подключить?
Куда скинуть написал в приват.
Кста, а в сети ресурсы какие-нить есть для программистов 1С? Или вследствие сильной коммерциализации этого направления каждый посвященный держит свои знания в секрете?
  Ответить с цитированием
Старый 06.09.2006, 22:54   #4   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети
Цитата:
Сообщение от mvu
Только, вроде бы, в экселе надо еще библиотечку типов подключить?
Не надо, и так заработает.
Описание языка скину только завтра, т.к. на работе chm-ка.

Цитата:
Сообщение от mvu
Кста, а в сети ресурсы какие-нить есть для программистов 1С? Или вследствие сильной коммерциализации этого направления каждый посвященный держит свои знания в секрете?
Ну почему, ресурсов до хрена.
http://mista.ru/ - очень неплохой сайт для начинающих
http://www.kuban.ru/cgi-bin/forum/forum9.cgi - один из живейших форумов по 1С
http://1c.proclub.ru/ - клуб Профессионалов 1С (много готовых разработок)
и т.д. и т.п.
  Ответить с цитированием
Старый 07.09.2006, 09:15   #5   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
В инишелайз можно еще указать логин и пароль, типа так

v7.Initialize(v7.RMTrade, "/D [path] /N [login] /P [password] ", "")

Неплохо бы еще вызывать v7.DisconnectObject ().
  Ответить с цитированием
Старый 07.09.2006, 09:34   #6   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
AleksandrD, а занафига /М? Я не знаток 1С, поясните. Мое приложение использующее 1С ОЛЕ работает больше чем 1,5 года на куче (50-60) предприятий без всяких там монопольных режимов.
  Ответить с цитированием
Старый 07.09.2006, 09:41   #7   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети
DimmaN,
Цитата:
Сообщение от DimmaN
а занафига /М? Я не знаток 1С, поясните. Мое приложение использующее 1С ОЛЕ работает больше чем 1,5 года на куче (50-60) предприятий без всяких там монопольных режимов.
Хм.... попробовал сейчас, действительно не надо. Каюсь, неправ :-) Надо же, сколько лет был в плену ложных представлений об 1C как OLE Auto. Хотя в реальных задачах я все равно ее так не использовал.

Удалил тот пост, дабы не вводить других в заблуждение.
  Ответить с цитированием
Старый 07.09.2006, 09:53   #8   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
AleksandrD, ну тогда зря удалил, а то топикстартер так и напишет с параметром /M. mvu, не делай так "Делай как я! Делай как я!" (с - Бодя Титомир)
  Ответить с цитированием
Старый 07.09.2006, 10:02   #9   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети

ну тогда зря удалил, а то топикстартер так и напишет с параметром /M.
Ну я и в исходном коде тоже удалил :-)
Кстати, понял, почему был "в плену" - во всех описаниях языка в примерах эта /М идет. Кроме того, как-то давно использовал чужую обработку переноса данных, она работала через OLE. Дык в ней также использовался исключительно монопольный режим.....
В-общем, пока сам использовать не станешь - не поймешь всех тонкостей :-)
  Ответить с цитированием
Старый 07.09.2006, 10:18   #10   
форумец
 
Аватар для DimmaN
 
Сообщений: 1,604
Регистрация: 22.01.2004
Возраст: 24

DimmaN вне форума Не в сети
AleksandrD, бывает. Копипаст - гнуснейшая вещь
  Ответить с цитированием
Старый 07.09.2006, 10:19   #11   
Registered User
 
Аватар для mvu
 
Сообщений: 2,343
Регистрация: 10.11.2003
Возраст: 43

mvu вне форума Не в сети
Китайская технология "копи-паст" - чума нашего времени
  Ответить с цитированием
Старый 07.09.2006, 10:20   #12   
Registered User
 
Аватар для mvu
 
Сообщений: 2,343
Регистрация: 10.11.2003
Возраст: 43

mvu вне форума Не в сети
DimmaN, Опередил
  Ответить с цитированием
Старый 07.09.2006, 10:34   #13   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети

бывает. Копипаст - гнуснейшая вещь
Китайская технология "копи-паст" - чума нашего времени

Зато как ускоряется время разработки :-). А если еще из удачного места скопипастить - дык вообще песня.

Вон, у меня в отделе 1С-ница, девушка - дык она вообще практически код не пишет, все копирует. Зато знание предметной области - великолепное, и точно знает откуда копировать. На код - без слез не взглянешь, особенно на ее вставки :-), но все работает, боссы - довольны.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind