Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вопрос (предложение) знатокам прямых запросов. (число прочтений - 1544 )
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Вопрос (предложение) знатокам прямых запросов.
24. Декабря 2010 :: 22:15
Печать  
Уж очень нужна помощь в создании процедурки.
Материальное вознаграждение за проделанную работу гарантируется Улыбка

Предыстория...
1С 7.7, ДБФ версия.
Есть фирма, у которой несколько филиалов, разбросанных по разным городам.
У каждого филиала была своя собственная база, с единой для всех конфигурацией.
Настал момент, когда все филиалы должны работать в единой базе.

Особых вопросов не возникает, за исключением одного (пока) момента.

В новую базу будут переноситься только текущие остатки. НО... в процессе работы иногда требуется обращаться к старым данным, что бы найти когда, в каком количестве, по какой цене и по какой партии тот или иной товар отгружался клиенту.
Это требуется в возвратах от покупателя, дабы корректно посадить на приход возвращаемый товар. Кроме того, определить налоговую накладную, по которой будет делаться корректировка.
Но когда в новую базу переедут только остатки, информация о движениях станет трудно доступной.

Задача:

Дабы исключить данную ситуацию, нужно сделать процедуру, которая смогла бы с помощью 1sqlite поcмотреть на старые базы и выбрать необходимую информацию.
И уже в локальной базе сопоставить полученную выборку из удаленной базы собственным объектам.
А полученный результат будет уже подставляться в документ.

Связка между объектами разных баз, а именно подразделений, клиентов, товаров осуществлялась по кодам. Связка партий -- по наименованиям.

Эта же процедура должна выполнять точно такую же выборку, только в локальной базе.
Порядок просмотра для выборки -- локальная база, а если не найдены движения (или найдены в недостаточном количестве), то в удаленной базе. Результаты поиска объеденяются.

В таком варианте исполнения, по-идее, процедура должна отрабатывать довольно быстро, без ненужных задержек (базы по объему довольно большие).

Предпочтение отдается использованию 1sqlite.

Выполнить данную работу нужно в течение ближайшей недели (максимум двух).
У кого есть желание помочь в этом вопросе -- оставляйте контакты. Я с Вами свжусь.
Необходимую информацию для работы предоставлю.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос (предложение) знатокам прямых запросов.
Ответ #1 - 25. Декабря 2010 :: 10:15
Печать  
С помощью 1sqlite возможно делать запросы только к той базе, в которой она в данный момент запущен.
Поэтому к удаленным базам возможен только доступ через ОЛЕ ДБ.
Я так понимаю, все филиалы будут работать в единой центральной базе (база Ц). Их старые информационные базы лежат у них локально (базы Ф). Так?
Теперь филиалы соединяются с базой Ц через удаленный рабочий стол? Их старые ИБ перенесены на тот же сервер терминалов?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вопрос (предложение) знатокам прямых запросов.
Ответ #2 - 25. Декабря 2010 :: 13:53
Печать  
Но если сильно хочется обойтись только 1sqlite, то можно пойти другим путем: выгрузить все необходимые объекты из старой ИБ в базу sqlite. Потом все эти базы-файлы sqlite положить где-нибудь рядом с новым каталогом ИБ и производить все необходимые манипуляции уже с этими базами + будет сразу доступна и текущая ИБ.
  
Наверх
 
IP записан
 
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Re: Вопрос (предложение) знатокам прямых запросов.
Ответ #3 - 25. Декабря 2010 :: 15:11
Печать  
JohnyDeath писал(а) 25. Декабря 2010 :: 10:15:
...Я так понимаю, все филиалы будут работать в единой центральной базе (база Ц). Их старые информационные базы лежат у них локально (базы Ф). Так?
Теперь филиалы соединяются с базой Ц через удаленный рабочий стол? Их старые ИБ перенесены на тот же сервер терминалов?

Да. Будут работать в центральной базе. Старые локальные базы будут перенесены на тот же сервер.
Если с помощью 1sqlite нельзя подключить другие базы, то здесь прислушаюсь к советам, как сделать проще... Прдпочтение отдавал лайту, т.к. не нужно ставить никаких дополнительных драйверов, да и работать умеет с базами, которые запущены в монопольном режиме. Конечно, можно создать нужные таблицы отдельно от баз, но как мне кажется это будет геморойней. К тому же пока смутно представляю как сделать выгрузку, не упустив каких-нить нужных данных.
Тогда, наверное, можно рассматривать OLEDB.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Вопрос (предложение) знатокам прямых запросов.
Ответ #4 - 27. Декабря 2010 :: 02:04
Печать  
По-моему, решение здесь только одно: данные по необходимым движениям прошлых периодов переносятся в некоторое внешнее хранилище, оптимизированное именно для их получения (это явно БД, но какая - не сильно важно - sqlite, mssql, mysql, firebird, etc).
Поскольку реализовать универсальную логику проверки "если не найдены движения (или найдены в недостаточном количестве)" без применения близких к ИИ технологий довольно сложно, то "процедура" должна всегда делать два запроса - локальный и из внешнего хранилища, возвращая суммарную информацию.
  
Наверх
 
IP записан
 
kentavr27
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 40
Зарегистрирован: 04. Июня 2008
Re: Вопрос (предложение) знатокам прямых запросов.
Ответ #5 - 05. Января 2011 :: 13:16
Печать  
JohnyDeath писал(а) 25. Декабря 2010 :: 13:53:
Но если сильно хочется обойтись только 1sqlite, то можно пойти другим путем: выгрузить все необходимые объекты из старой ИБ в базу sqlite. Потом все эти базы-файлы sqlite положить где-нибудь рядом с новым каталогом ИБ и производить все необходимые манипуляции уже с этими базами + будет сразу доступна и текущая ИБ.


заглянь пож. в личку...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать