Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Импорт номенклатуры из базы SQL в ДБФ (число прочтений - 9147 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #15 - 04. Марта 2008 :: 10:10
Печать  
kell писал(а) 04. Марта 2008 :: 10:08:
vip писал(а) 04. Марта 2008 :: 09:57:
kell писал(а) 04. Марта 2008 :: 09:53:
для работы с терминалом сбора данных, т. к. в основной это не представляется возможным

Любопытно, почему?


потому что стандартная обработка ТСД заточена под типовую ТиС.


Вот это аргумент!!! Улыбка
На твоем месте я бы просто переписал эту обработку, и не мучил себе мозг синхронизацией справочников раз в неделю
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #16 - 04. Марта 2008 :: 10:17
Печать  
Цитата:
Вот это аргумент!!! 
На твоем месте я бы просто переписал эту обработку, и не мучил себе мозг синхронизацией справочников раз в неделю

+100 Очень довольный
Типовыми не интересуюсь, но вроде же работают типовые с ТСД?
В чем затрудение то?
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #17 - 04. Марта 2008 :: 10:44
Печать  
vip писал(а) 04. Марта 2008 :: 10:17:
Цитата:
Вот это аргумент!!! 
На твоем месте я бы просто переписал эту обработку, и не мучил себе мозг синхронизацией справочников раз в неделю

+100 Очень довольный
Типовыми не интересуюсь, но вроде же работают типовые с ТСД?
В чем затрудение то?


локальная ДБФ периодически будет находится в офлайне от основной сетки - а работать надо

честно говоря я думал - кто то предложит вариант решения  Улыбка поэтому и посоветовал автору написать здесь вопрос  Улыбка
тем более для неё это будет опыт по работе с 1С++ и прямыми запросами
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #18 - 04. Марта 2008 :: 11:05
Печать  
Цитата:
честно говоря я думал - кто то предложит вариант решения


Чтобы предложить вариан решения нужно знать все начальные условия, а из вас всё приходится вытаскивать Печаль

SQL 2000 поддерживает репликацию через ole db драйверы. Можно просто настроить репликацию этих двух таблиц в SQL. Только индексы придется каждый раз перестраивать
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #19 - 04. Марта 2008 :: 11:06
Печать  
Да, вопрос был не о том, как переписать обработку и почему мы работаем так, а не иначе.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #20 - 04. Марта 2008 :: 11:09
Печать  
kell писал(а) 04. Марта 2008 :: 11:06:
Да, вопрос был не о том, как переписать обработку и почему мы работаем так, а не иначе.

Ты все-таки опиши, КАК вы работаете.
Что-то не то вы задумали. Решение, возможно, намного проще.
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #21 - 04. Марта 2008 :: 11:16
Печать  
lustin писал(а) 04. Марта 2008 :: 09:13:
kell писал(а) 04. Марта 2008 :: 08:40:
Подскажите наиболее оптимальный вариант переноса номенклатуры со штрихкодами, которые хранятся в подчиненном справочнике из sql-ной базы в дбф-ную. При этом раз в неделю предполагается её обновление...  Озадачен


Я тебе уже предлагал следующий подход:

1. из ДБФ коннектишься к базе SQL с помощью либо метода ПрисоединитьМД(), либо без него - прстым соединенем с БД (главное знать адрес)
2. получаешь набор интересующих тебя данных + еще и ID элементов в простую ИндексированнуюТаблицу
3.  Грохаешь текущую таблицу Номенклатуры и Штрихкодов (наверное тоже прямым запросом) - так как в ДБФ базе нужен всего лишь актуальный снимок Товаров из основной
4. Делаешь массовую вставку элементов в ДБФ базу (параметризированным запросом например)

Навскидку
а) как поведут себя нндексы у ДБФ базы при таком подходе
б) необходимо в районе базы ДБФ установить vfpoledb.exe

ЗЫ Помнится Номенклатуры у тебя тысяч 100 ?



Очень опасное решение.
Дело в том, что  в справочнике номенклатуры могут храниться реквизиты подчиненных справочников(т.е. их нет в  базе ДБФ),
реквизиты других справочников(их может не быть в базе ДБФ), длинные строки, которые хранятся в 1SBLOB,
периодические реквизиты, которые хранятся в 1sconst,  могли быть движения по удаленной номенклатуре.

Судя по постам автора она в прямых запросах новичек - лучше пусть тупо подключается через OLE
и тихонечко качает. Примеров обработок - масса в инете.
  
Наверх
 
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #22 - 04. Марта 2008 :: 11:25
Печать  
vip писал(а) 04. Марта 2008 :: 11:09:
kell писал(а) 04. Марта 2008 :: 11:06:
Да, вопрос был не о том, как переписать обработку и почему мы работаем так, а не иначе.

Ты все-таки опиши, КАК вы работаете.
Что-то не то вы задумали. Решение, возможно, намного проще.


в общем есть асторовская sql-ная база, в которой не предусмотрена возможность работы с ТСД, и есть типовая ТиС (дбф), в которую было решено перенести номру. Более того, там где будет установлена ТиС, доступ к сети, в которой находится основная база, бывает примерно раз в неделю, тогда и должно происходить обновление номенклатуры, все остальное  время они работают локально
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #23 - 04. Марта 2008 :: 11:27
Печать  
kiruha писал(а) 04. Марта 2008 :: 11:16:

Судя по постам автора она в прямых запросах новичек - лучше пусть тупо подключается через OLE
и тихонечко качает. Примеров обработок - масса в инете.


Через ОЛЕ этот процесс занимает около пяти часов...
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #24 - 04. Марта 2008 :: 11:40
Печать  
kell писал(а) 04. Марта 2008 :: 11:27:
kiruha писал(а) 04. Марта 2008 :: 11:16:

Судя по постам автора она в прямых запросах новичек - лучше пусть тупо подключается через OLE
и тихонечко качает. Примеров обработок - масса в инете.


Через ОЛЕ этот процесс занимает около пяти часов...


Через прямые запросы ты можешь выявить список несовпадающей номенклатуры и по OLE качать только
этот список.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #25 - 04. Марта 2008 :: 11:41
Печать  
kell писал(а) 04. Марта 2008 :: 11:25:
vip писал(а) 04. Марта 2008 :: 11:09:
kell писал(а) 04. Марта 2008 :: 11:06:
Да, вопрос был не о том, как переписать обработку и почему мы работаем так, а не иначе.

Ты все-таки опиши, КАК вы работаете.
Что-то не то вы задумали. Решение, возможно, намного проще.


в общем есть асторовская sql-ная база, в которой не предусмотрена возможность работы с ТСД, и есть типовая ТиС (дбф), в которую было решено перенести номру. Более того, там где будет установлена ТиС, доступ к сети, в которой находится основная база, бывает примерно раз в неделю, тогда и должно происходить обновление номенклатуры, все остальное  время они работают локально

Ничего не понял.
А что делают в ДБФ с перенесенным справочником?
Цель КОНЕЧНАЯ какая? ТСД тут при чем?
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #26 - 04. Марта 2008 :: 11:52
Печать  
vip писал(а) 04. Марта 2008 :: 11:41:
Ничего не понял.
А что делают в ДБФ с перенесенным справочником?
Цель КОНЕЧНАЯ какая? ТСД тут при чем?


ТСД считывает штрихкоды и количество, а справочник нужен для того, чтобы узнать код и наименование товара, для дальнейшей обработки данных
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #27 - 04. Марта 2008 :: 11:56
Печать  
kiruha писал(а) 04. Марта 2008 :: 11:40:
Через прямые запросы ты можешь выявить список несовпадающей номенклатуры и по OLE качать только
этот список.


Спасибо)) Хорошая идея!  Класс
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #28 - 04. Марта 2008 :: 11:57
Печать  
Цитата:
ТСД считывает штрихкоды и количество, а справочник нужен для того, чтобы узнать код и наименование товара, для дальнейшей обработки данных

Для какой обработки?
Назад в SQL что-то передается?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #29 - 04. Марта 2008 :: 12:02
Печать  
kell писал(а) 04. Марта 2008 :: 11:56:
kiruha писал(а) 04. Марта 2008 :: 11:40:
Через прямые запросы ты можешь выявить список несовпадающей номенклатуры и по OLE качать только
этот список.


Спасибо)) Хорошая идея!  Класс


В принципе OLE вообще не нужно, если все данные по новым позициям получишь прямым запросом.
А записывать лучше стандартно - через метод Записать()
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать