Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Загрузка файла в базу 1С. (число прочтений - 6668 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Загрузка файла в базу 1С.
19. Мая 2008 :: 06:17
Печать  
Приветствую!
Поделитесь, кто-как загружает файлы в SQL базу 1C.
Я использую для этого ADODB + MSScriptControl.
Может есть более изящный способ?
Спасибо.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #1 - 19. Мая 2008 :: 07:08
Печать  
смотри ветку
http://www.1cpp.ru/forum/YaBB.pl?num=1178538146
моя обработка лежит на проклубе ссылка есть в указаной ветке.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #2 - 19. Мая 2008 :: 08:00
Печать  
Меня интересует только SQL-й вариант.
С загрузкой файла в длинные строки (1sblob.dbf) делал раньше. Использовал для этого binfile.dll (может как раз ты ее и разработал), но это работает только для маленьких файлов ~ 700Кб. Если этот же прием использовать для SQL-й версии (где нет ограничения на объем файла), то файлы  > 2Мб открываются ОООчень долго, если в базе работает  > 1 пользователя.

Сейчас я для файлов использую отдельную табличку с полем image. Все летает.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #3 - 19. Мая 2008 :: 08:06
Печать  
мой внешний компонент работает как в sql базе так и dbf
еще варианты ( ограничение стоит для dbf для sql его можно убрать)
1. в той ветке указана другая обработка,
2. uucode
3. объект 1с++ "BinaryData"
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #4 - 19. Мая 2008 :: 08:15
Печать  
Z1 писал(а) 19. Мая 2008 :: 08:06:
мой внешний компонент работает как в sql базе так и dbf
еще варианты ( ограничение стоит для dbf для sql его можно убрать)
1. в той ветке указана другая обработка,
2. uucode
3. объект 1с++ "BinaryData"


так ты предлагаешь загонять данные в длинные строки?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #5 - 19. Мая 2008 :: 08:17
Печать  
не предлагаю а использую с 2001 года, потому что у меня  УРБД.
А как будешь делать у себя тебе решать варианты перечисленны выше.
Еще вариант  создать таблицу ms sql со столбцом типа binary
или varbinary или  image.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #6 - 19. Мая 2008 :: 08:29
Печать  
ну, для УРБД это решение. Наверняка только у тебя маленькие файлики мигрируют между базами.

Для стационарной базы нет смысла использовать длинные строки.
Попробуй, кстати залить файл в 10 Мб, а потом войди хотя бы под 2 мя пользователями в базу и оцени, сколько у тебя форма справочника будет открывается.

Для sql-я есть еще один способ
http://softpoint.ru/article.php?id=130

но он тоже, какой-то неоптимальный.


  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #7 - 19. Мая 2008 :: 08:35
Печать  
chessman писал(а) 19. Мая 2008 :: 08:29:
ну, для УРБД это решение. Наверняка только у тебя маленькие файлики мигрируют между базами.

Для стационарной базы нет смысла использовать длинные строки.
Попробуй, кстати залить файл в 10 Мб, а потом войди хотя бы под 2 мя пользователями в базу и оцени, сколько у тебя форма справочника будет открывается.

Для sql-я есть еще один способ
http://softpoint.ru/article.php?id=130

но он тоже, какой-то неоптимальный.



В справочнике храни только id на другую таблицу. тогда все будем быстро работать
т.к. когда пробегаешь по списку справочника весь текущий элемент
полностью тащиться на клиента ,независимо используются поля или нет,из-за этого
и тормоза ( более подробно это описано в прикрепленной ветке
"Статья БыстыеСправочники" )
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #8 - 19. Мая 2008 :: 14:05
Печать  
Z1 писал(а) 19. Мая 2008 :: 08:17:
не предлагаю а использую с 2001 года, потому что у меня  УРБД.
А как будешь делать у себя тебе решать варианты перечисленны выше.
Еще вариант  создать таблицу ms sql со столбцом типа binary
или varbinary или  image.


Вариант с табличкой я сейчас и использую, меня интересует, как ты загонять данные будешь в поле image.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #9 - 19. Мая 2008 :: 14:27
Печать  
chessman писал(а) 19. Мая 2008 :: 14:05:
как ты загонять данные будешь в поле image.


http://www.1cpp.ru/forum/YaBB.pl?num=1209478287/1#1
  
Наверх
ICQ  
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Загрузка файла в базу 1С.
Ответ #10 - 19. Мая 2008 :: 14:30
Печать  
свои 5 копеек вставлю.

есть файл csv формата с размером в надцать метров (чем больше тем круче Улыбка ), кот. мне нужно импортировать в темп sql-таблицу для последующей обработки.
если файл открывать из 1с как "Excel" или как "Текст", то второй вариант работает побыстрее, но если загонять файл с помощью команды "BULK INSERT" то результат на лицо и быстрее в разы.
  
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #11 - 19. Мая 2008 :: 14:35
Печать  
spock писал(а) 19. Мая 2008 :: 14:27:
chessman писал(а) 19. Мая 2008 :: 14:05:
как ты загонять данные будешь в поле image.


http://www.1cpp.ru/forum/YaBB.pl?num=1209478287/1#1


Вот это грамотно.
Теперь можно от msscriptcontrol отказаться
Спасибо.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #12 - 19. Мая 2008 :: 14:45
Печать  
В продолжнении темы, а как-нить можно файлы из MSOutlook'а забирать, а то приходиться лишнюю операцию сохранения на диск делать?
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Загрузка файла в базу 1С.
Ответ #13 - 20. Мая 2008 :: 09:04
Печать  
chessman писал(а) 19. Мая 2008 :: 14:45:
В продолжнении темы, а как-нить можно файлы из MSOutlook'а забирать, а то приходиться лишнюю операцию сохранения на диск делать?

кури MAPI
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Загрузка файла в базу 1С.
Ответ #14 - 20. Мая 2008 :: 09:27
Печать  
спасиб.
разобрался.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать