Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1C + Excel

Ёжик
читатель
офлайн
Дата регистрации: 01.08.2002
Сообщений: 84
Пост №1
 
10.12.2003 16:13

"народ, где взять простецкие команды VBA для Эксела?<br><br><br><br>а то кроме<br><br><br><br>Эк=СоздатьОбъект("Exel.Application");<br><br>Эк.ActiveWorkBooks.Open(ИмяФайла);<br><br><br><br>и ещё пары... ничего не знаю...<br><br>а в инете только ФАКи по Экселу, а типа учебника не нахожу :-(<br><br><br><br>подскажите ПЛЗ штучек 50 на первое время, а!"

Наумов Алексей (Баланс, Владимир)
новичок
офлайн
Пост №2
 
13.12.2003 22:27

В эхеле открываешь справку по ВизулБасику - там все команды описаны.<br><br>Если пример нужен, то в типовой "Торговля и склад", есть обработка по импорту цен из Ехелевского файла, можно посмотреть

Ёжик
читатель
офлайн
Дата регистрации: 01.08.2002
Сообщений: 84
Пост №3
 
15.12.2003 09:08

"там не то что нужно!<br><br>там больше справка по самому вижуал бэйсику...<br><br><br><br>но, пардон, вставки на нём в 1С нельзя делать...<br><br>и толку от того, что узнаю, как описывать переменные, массивы, циклы и др. конструкции???<br><br><br><br>на сколько понял максимум, что можно это использовать пару методов объекта аппликейшн<br><br>после<br><br><br><br>эксел=СоздатьОбъект("Excel.Application");<br><br><br><br>нужно что-то типа открыть/получить файл эксел, считать выделенные столбцы в таблицу 1С, закрыть файл и ВЫГРУЗИТЬ потом сам эксел из памяти КОРРЕКТНО!<br><br><br><br>а в 1С предлагаемой для просмотра написано эксел.Quit()<br><br>а комментария нет :-(<br><br>и что это делает? ИМХО закрывает? а из памяти пардон кто выгружать будет?"

PrikhodkoEA
читатель
офлайн
Дата регистрации: 28.03.2005
Сообщений: 3
Пост №4
 
28.03.2005 21:23

"Если Что обращайтесь 6)<br><br>Evgeny@prikhodko.org<br><br><br><br><br><br><br><br>Procedure LoadImportFile()<br><br>//----------------------------------------------------------------------------------------------- <br><br>Var namefile, namedir,ImportFileXls, ImportFileXlsAplet;<br><br>Var Applet, SPFileDirNomenklatura,SPFileDirNomenklaturaTEMP;<br><br>Var i,j,kj, ki,jj, addcode, File, Filelist,Celling,FileDirFS; <br><br>Var CodeType,OLEMOVE,Tools,CodePlusFilesSP;<br><br>//-----------------------------------------------------------------------------------------------<br><br>// Insert Object<br><br>Tools= CreateObject("справчоник.Загружаемый"); <br><br>ImportFileXls = CreateObject("FS");<br><br>SPNomenkl = CreateObject("справчоник.Номенклатура");<br><br>SPFileDirNomenklatura = CreateObject("&&&&&&&&&&.&&&&&&&&&&&&&");<br><br>SPFileDirNomenklaturaTEMP = CreateObject("&&&&&&&&&&.&&&&&&&&&&&&&");<br><br>Applet = CreateObject("Excel.Application");<br><br><br><br>//Insert Var component <br><br>//------------------------------------------------------------------------------------------ <br><br> IF ImportFileXls.SelectFile(,namefile,namedir,"&&&&&&&& &&&&& ","&&&&& *.xls| *.xls", , ) = 1 Then <br><br> Tools.НайтиПокоду("1");<br><br> kj = Tools.ЧислоСтроки; <br><br> ki = Tools.ЧислоСтолбцов;<br><br> j = 1;<br><br> CodePlusFilesSP = 0;<br><br> DateFormatToDay = ТекущаяДата();<br><br> addcode = 0;<br><br> CodePlusFilesSP = CodePlusFilesSP + 1;<br><br> FileDirFS = namedir+namefile; <br><br><br><br> DoMessageBox("ЛЯЛЯ");<br><br> Message("namefile : "+namedir+namefile);<br><br> CodeType = String(namefile)+"-"+String(DateFormatToDay);<br><br> Message("CodeType ="+CodeType);<br><br> IF SPFileDirNomenklatura.НайтиПоКоду(CodeType) = 0 then <br><br> SPFileDirNomenklatura.new();<br><br> SPFileDirNomenklatura.Код = CodeType;<br><br> SPFileDirNomenklatura.Description= namefile;<br><br> SPFileDirNomenklatura.ИмяФайла = namefile;<br><br> SPFileDirNomenklatura.Write();<br><br> Message("ОК!"); <br><br> Else <br><br> DoMessageBox("Программу На Мыло!"); Return;<br><br> EndIF;<br><br><br><br> Else Message("Error file"); Return;<br><br> EndIf; <br><br> <br><br> File = Applet.Workbooks.Open(Trimall(FileDirFS)); <br><br> Filelist = File.Sheets(1);<br><br> Message("---------------------------------");<br><br>//------------------------------ OLE XLS For EndFor-------------------------------<br><br> For i = 1 to ki DO<br><br> Celling = Filelist.Cells(j,i);<br><br> IF Filelist.Cells(j,i).text <> """" then <br><br> addcode = addcode + 1;<br><br> Message("i, j="+i+", "+j+" | "+Celling.Text+";"); <br><br> Message("addcode = "+addcode);<br><br> //Saved to the base<br><br> <br><br> IF addcode = 1 then //проверка строк на наличие<br><br> SPNomenkl.new(); <br><br> SPNomenkl.Description = Celling.text; <br><br> SPNomenkl.ИмяФайла = CodeType;<br><br> EndIF; //<br><br> IF addcode = 2 then <br><br> SPNomenkl.ыыы= Celling.Value;<br><br> EndIF;<br><br> IF addcode = 3 then <br><br> SPNomenkl.&&&&&&&&& = Celling.text;<br><br> EndIF;<br><br> IF addcode = 4 then <br><br> SPNomenkl.&&&& = Celling.Value;<br><br> EndIF;<br><br> IF addcode > 4 then <br><br> Message("--- 4 ---");<br><br> EndIF;<br><br> EndIF;<br><br> <br><br> jj = j;<br><br> IF i = (ki - 1) then j = j+1; i = 0; addcode = 0; SPNomenkl.Write(); EndIF;<br><br> IF j = kj then Message("j = "+j); i = ki; EndIF;<br><br> EndDo; <br><br>//------------------------------ OLE XLS For EndFor------------------------------- <br><br> Applet.WorkBooks.close();<br><br> Applet.Quit();<br><br> Message("I ="+i+"; J = "+j); <br><br> DoMessageBox("&&&&: "+namefile+"; &&&&&&&&, &&&&&&&&&&& = "+jj+" &&&&&!"); <br><br> Message("---------------------------------");<br><br> Message("Application Close All");<br><br> Message("&&& &&&&& &&&&&&&&&&&& = "+FileDirFS);<br><br>EndProcedure"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация