Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Запись данных из ТЗ в справочник (число прочтений - 2912 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Запись данных из ТЗ в справочник
11. Сентября 2006 :: 12:31
Печать  
Из внешней БД получаю список товаров при помощи ODBCRecordset в ТаблицуЗначений. Теперь эту ТЗ надо записать в справочник, чтобы идентификаторы были правильные и т.д. Можно ли это сделать не построчно обрабатывая ТЗ, а сразу одним махом?
  
Наверх
ICQ  
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Запись данных из ТЗ в справочник
Ответ #1 - 11. Сентября 2006 :: 13:02
Печать  
наврядли
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запись данных из ТЗ в справочник
Ответ #2 - 11. Сентября 2006 :: 14:44
Печать  
может это натолкнет на мысли: http://www.1cpp.ru/forum/YaBB.pl?num=1156935807
  

1&&2&&3
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Запись данных из ТЗ в справочник
Ответ #3 - 12. Сентября 2006 :: 08:34
Печать  
Цитата:
тогда в конструкции:
insert into <Справочник>
select from <Источник>
- <Источник> должен уже содержать сгенерированные значения id и code.

Поэтому можно например с помощью SQLLock инициировать процедуру генерации, затем наполнить источник, а потом выполнить insert. По-другому имхо никак.
И врядли это будет намного быстрее чем SQLLock + insert в цикле


Для эксперимента хотелось бы это проверить...
А чем может быть <источник>, чтобы его можно было использовать в insert-е? Допустим у меня есть заполненная ТЗ, я ей добавлю колонки id и code, заполню эти колонки. А как ее записать одним insert-ом в базу?
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Запись данных из ТЗ в справочник
Ответ #4 - 12. Сентября 2006 :: 09:11
Печать  
es3000 писал(а) 12. Сентября 2006 :: 08:34:
А как ее записать одним insert-ом в базу?

одним никак.
я думаю для твоей задачи самое оптимальное: параметризированный инсерт + sqlLock
  

1&&2&&3
Наверх
 
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Запись данных из ТЗ в справочник
Ответ #5 - 12. Сентября 2006 :: 09:24
Печать  
А не подойдет метод "ВыполнитьSQL_ИзТЗ"? Правда он есть только для ODBC, для OLEDB нету
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать