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



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Импорт номенклатуры из базы SQL в ДБФ
04. Марта 2008 :: 08:40
Печать  
Подскажите наиболее оптимальный вариант переноса номенклатуры со штрихкодами, которые хранятся в подчиненном справочнике из sql-ной базы в дбф-ную. При этом раз в неделю предполагается её обновление...  Озадачен
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #1 - 04. Марта 2008 :: 08:59
Печать  
Оптимально чтоб обе базы были SQL Улыбка
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

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


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

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

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

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

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



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


А как насчет 1с идентификаторов?  Они у тебя тоже вставятся из другой базы? Ужас
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #4 - 04. Марта 2008 :: 09:21
Печать  
Nick писал(а) 04. Марта 2008 :: 09:17:
Цитата:
Грохаешь текущую таблицу Номенклатуры и Штрихкодов (наверное тоже прямым запросом)


А как насчет 1с идентификаторов?  Они у тебя тоже вставятся из другой базы? Ужас


а почему нет - ИД Типа известен а за уникальность ИД элемента Номеклатуры ответит движок SQL-ной базы

ЗЫ Могу конечно и ошибится
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #5 - 04. Марта 2008 :: 09:26
Печать  
А ссылочная целостнось нас не волнует?
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #6 - 04. Марта 2008 :: 09:28
Печать  
Nick писал(а) 04. Марта 2008 :: 09:26:
А ссылочная целостнось нас не волнует?


автор здесь не озвучил -в ДБФ базе ГАРАНТИРОВАННО не будет других справочников кроме Номенклатуры и Штрихкодов - для которых собственно и делаеться SNAPSHOT

Улыбка

  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #7 - 04. Марта 2008 :: 09:33
Печать  
lustin писал(а) 04. Марта 2008 :: 09:28:
Nick писал(а) 04. Марта 2008 :: 09:26:
А ссылочная целостнось нас не волнует?


автор здесь не озвучил -в ДБФ базе ГАРАНТИРОВАННО не будет других справочников кроме Номенклатуры и Штрихкодов - для которых собственно и делаеться SNAPSHOT

Улыбка



А документов тоже не будет? Тогда уж говорите что там вообще будет кроме этих справочников?
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #8 - 04. Марта 2008 :: 09:46
Печать  
Nick писал(а) 04. Марта 2008 :: 09:33:
А документов тоже не будет? Тогда уж говорите что там вообще будет кроме этих справочников?


Да, в бдф-ной базе кроме этих двух справочников ничего не будет
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #9 - 04. Марта 2008 :: 09:49
Печать  
kell писал(а) 04. Марта 2008 :: 09:46:
Nick писал(а) 04. Марта 2008 :: 09:33:
А документов тоже не будет? Тогда уж говорите что там вообще будет кроме этих справочников?


Да, в бдф-ной базе кроме этих двух справочников ничего не будет


А зачем тогда вообще такая база?
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #10 - 04. Марта 2008 :: 09:53
Печать  
для работы с терминалом сбора данных, т. к. в основной это не представляется возможным
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



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

Ну справочник у вас есть, а данные то куда пишите ?
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



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

Любопытно, почему?
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #13 - 04. Марта 2008 :: 10:07
Печать  
Nick писал(а) 04. Марта 2008 :: 09:55:
kell писал(а) 04. Марта 2008 :: 09:53:
для работы с терминалом сбора данных, т. к. в основной это не представляется возможным

Ну справочник у вас есть, а данные то куда пишите ?


в справочник номенклатуры (стандартная торговля)... Или я не поняла вопрос
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



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

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


потому что стандартная обработка ТСД заточена под типовую ТиС.
  
Наверх
ICQ  
IP записан
 
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 записан
 
kell
Junior Member
**
Отсутствует



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


нет, в sql ничего не передается.
  
Наверх
ICQ  
IP записан
 
kell
Junior Member
**
Отсутствует



Сообщений: 15
Местоположение: Липецк
Зарегистрирован: 06. Февраля 2008
Пол: Женский
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #31 - 04. Марта 2008 :: 12:17
Печать  
kiruha писал(а) 04. Марта 2008 :: 12:02:
В принципе OLE вообще не нужно, если все данные по новым позициям получишь прямым запросом.
А записывать лучше стандартно - через метод Записать()


ну да... Еще раз спасибо
  
Наверх
ICQ  
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Импорт номенклатуры из базы SQL в ДБФ
Ответ #32 - 05. Марта 2008 :: 08:58
Печать  
я подобную хрень делал для синхронизации справочника Номенклатуры в 3 базах (все 3 в свое время отпочковались от одной базы) . Анализируешь ЖР в скульной базе и вылавливаешь из него добавленную (измененную) номенклатуру и формируешь список. Затем через ОЛЕ подключаешься к дбф-ной и добавляешь (изменяешь) элементы - это самый быстрый способ при громадном справочнике Номенклатуры.

ЗЫ. Да, надо не забыть, что в СКульной базе изменения номенклатуры - либо только интерактивно, либо в обработки по изменению номенклатуры надо прописать запись в ЖР
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать