#0
by DCKiller
Возможно такое? У объекта "ODBCDatabase" есть метод УстБД, насколько я понял, он позволяет подключиться из текущей БД к любой другой, помимо родной, БД 1С. Вопрос только, как именно это сделать? Предположительно, подключение возможно как к файловой, так и к SQL-базе.
#0
by DCKiller
Возможно такое? У объекта "ODBCDatabase" есть метод УстБД, насколько я понял, он позволяет подключиться из текущей БД к любой другой, помимо родной, БД 1С. Вопрос только, как именно это сделать? Предположительно, подключение возможно как к файловой, так и к SQL-базе.
#8
by DCKiller
+ Пробовал в метод ПрисоединитьИБ в качестве параметра передать строку соединения, выдается ошибка: Ошибка загрузки метаданных
#10
by DCKiller
Такой вариант вроде пашет. А вот для скульной базы почему-то , и - не работают. Когда использовал "ПрисоединитьИБ", ругался "Общая файловая ошибка при доступе к файлу users.usr". Поменял "ПрисоединитьИБ" на "Открыть" - соединение все равно не устанавливается. Какие еще м.б. варианты?
#12
by DCKiller
Делаю запрос к той базе, к котрой подключился. "SELECT | Жур.IDDoc As [Док $Документ.ПоступлениеТМЦ] В результирующей таблице выводится колонка с документами, но там многие строки имеют вид: <Объект не найден (....)> В чем причина этого?
#15
by DCKiller
Странно. Когда делал тот же самый запрос непосредственно в родной скулевой базе, то никаких битых ссылок в результат не попадало...
#16
by orefkov
А ты думал? Ты же тянешь данные из ЧУЖОЙ базы, и пытаешься, чтобы 1С их типизировала в значения РОДНОЙ базы. Так не получиться, тащить из чужой базы можно только "сырые" данные, строки, числа, даты. Типизация не сработает.
#18
by DCKiller
Так это битые ссылки или что? Я же говорю, некоторые доки имеют нормальный вид, некоторые - см.
#19
by trad
"некоторые доки имеют нормальный вид" не верь глазам своим. типизация "чужих" ссылок невозможна.
#23
by DCKiller
Если все так, то и задача идет ф топку :( Но за информацию - все равно спасибо, думаю, в дальнейшем пригодится.
#25
by VoditelKobyly
Смотря какая задача. Ты же не объяснил. Объекты в понимании 1с ты не получишь, а вот всю информацию о них - легко. В чем состоит задача? Спроси может найдутся знающие люди.
#26
by DCKiller
Задача в том, чтобы юзеру вывалить на экран все документы из базы, к которой подключаемся, за заданный период в виде списка. Из них юзер отберет те, которые нужно загрузить в текущую ИБ, и вот с ними уже будет дальнейшая работа.
#27
by VoditelKobyly
Ну и зачем тебе тогда нужны ссылки? Бери даты, названия документов и номера , показывай и пусть ставит галки. По выбранным формируй список ИДД и по ним таким же запросом делай выборку. Обрабатывая таблицы выборки создавай в своей базе нужные документы. Тебе эта самая тема! Всё будет очень быстро делаться.
#28
by DCKiller
Сделал. В список СпДокументы поместил ИД отобранных доков. Сейчас выполняю второй запрос к базе, где в качестве условия выборки устанавливаю только эти, отобранные пользователем документы: В результате возвращается пустая таблица, хотя в списке отобранных документов данные точно есть. В чем причина?
#32
by VoditelKobyly
Что то я сомневаюсь, что у тебя Запрос.УложитьСписокОбъектов(СпДокументы, "#TmpDocs"); сработает как надо. Ты отрабатываешь версию в ДБФ?
#35
by VoditelKobyly
Можешь для отладки убрать решетку с таблички "#TmpDocs" и через QA в SQL глянуть на эту табличку. Потом её там же прибьешь. Таблица должна быть не пустая.
#36
by DCKiller
Простите мое невежество, но что такое QA и как с ним работать? Просто раньше этой темы особо касаться не приходилось.
#37
by VoditelKobyly
QA - QueryAnalazer программная среда для работы с базами данных SQL. Поставляется вместе с самой субд SQL SQL надо расшифровать?
#42
by VoditelKobyly
А в конфигураторе в парметрах базы данных SQL можешь глянуть? Ты там вообще местный или пришлый?
#43
by los_hooliganos
Он её не увидит, т.к. локальная временная таблица видна только в рамках одного @@SPID, а QA будет с @@SPID отличным от 1совского.
#45
by DCKiller
Что именно там смотреть? "Сервер", "База данных", "Пользователь", "Пароль" - все, что там есть.
#47
by VoditelKobyly
А ешё лучше изучать постепенно и на каждый выбранный документ посылать свой запрос. Тогда можно будет обойтись без временных таблиц. Скорость всё равно будет достаточной, а основные тормоза будут на проведении вновь созданных документов в своей базе.
#48
by jj_mail
а не проще ли просто написать "ВыполнитьИнструкцию(ТекстЗапроса,ТЗ,1)", где ТЗ- таблица значений ?
#49
by VoditelKobyly
На сервер где установлен SQL у тебя есть доступ? Надо будет запустить там QA и посмотреть таблички базы данных
#50
by VoditelKobyly
Смотри , тебе это будет проще реализовать. Потом будешь оптимизировать (если захочешь)
#52
by VoditelKobyly
Тогда будет твой запрос типа этого: |"; Ставишь его в цикл по списку выбранных документов и не надо лазить в QA
#57
by VoditelKobyly
Покажи весь код. Как получаешь ИдДок из соседней базы? Как накидываешь список? Как даешь пользователю на отметку? Как потом катишься по этому списку и берешь ИдДок в запрос? Чё мы тут должны гадать-то?
#58
by DCKiller
Поправочка: по одному доку все-таки работает, так что вариант в в принципе применим. Хотелось бы, правда, красивее сделать...
#59
by VoditelKobyly
Ну вот, а то всё мама, да мама... Красивее уже и сам сможешь. Ещё раз учти, что основные потери времени будут не на запросы к соседней базе, а на проведение вновь создаваемых документов в своей. Поэтому: а надо ли оно красивее конкретно тебе?
#67
by DCKiller
Да нет, почему, просто многие знают уже, что такое "Столица мира". Собственно, Барнаул :)
#68
by VoditelKobyly
А-а. Я не знал, что она теперь туда переехала. Буду знать. У меня там однокласник есть.
#71
by DCKiller
Нашел решение, как вытащить из соседней БД только выбранные юзером доки ОДНИМ запросом. Вместо "УложитьСписокОбъектов" здесь нужно использовать предв. создание врем. таблицы. Запрос.Выполнить("create table #TmpDocs(iddoc char primary key)");
#75
by VoditelKobyly
Перегружаешь в бухгалтерию со свёрткой по ставкам НДС? А в бухгалтерии формируешь документы или операции?
#77
by VoditelKobyly
Следующий шаг реализация. Тока не понятно почему у вас торговля SQL, а бухгалтерия ДБФ.
#79
by VoditelKobyly
Имея SQL и соответственно всё администрирование по нему работаете с менее надежной системой хранения на ДБФ.
#82
by DCKiller
Теперь нужно бы проделать то же самое, но уже для базы ДБФ. Тоже интересно, каким образом передать сторонней базе список ИД доков, полученных тем же образом, что было описано ранее.
#85
by DCKiller
дык мало у меня его... досуга-то :) создание ВТ для файловой БД? Прокатит? Вроде был случай, что матюгалась 1с...
#86
by VoditelKobyly
Можешь использовать: RS.УстановитьКаталогВремТаблиц(КаталогВремФайлов); И даже сможешь глянуть его.
#91
by Ёпрст
делай времянку через сам фокс.. Хотя, можно просто заполненый список уложить и всё.. ЗЫ: или лучше 1qlite используй - там есть временные таблички и всё такое + супер метод УложитьТЗ
#95
by Ёпрст
ну..можне же напрямую указать что за файлик используем ? + все поля с него "руками", без метапарсера.
#96
by Это_mike
Александр, а исходниками на Status1C не поделишься? А то с итланда не скачать, он еле шевелится и регистрация там похоже слетела...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в одной базе открыть форму документа другой базы через OLE?
- ВК 1С++ Помогите разобраться!
- Перенос документов из одной базы в такую же, тока чистую...
- Как в запросе к регистру с помощью 1С++ получить дату документа
- А нельзя ли скачать простенькую демо конфу на 1С++?
- Подскажите как перенести остатки из одной базы в другую ?, базы идентичны или подскаж
- Как перенести подразделения из одной организации в другую в одной базе 1с БП 2.?
- Разнесение одной базы 1С в разные базы SQL
- Как перенести подразделения из одной организации в другую в одной базе 1с зуп2.5?
В этой группе 1С
- УПП: Себестоимость - Встречный выпуск
- Штрих код в документе 1С
- как получить значение из константы где тип хранилище значений
- Розница 1.0.9.5 Свертка
- Вопрос по НУ счету 90.08
- не показывает остатки из таблицы остатки и обороты.
- обработка Lock1C
- Регламентное задание "ВыполнениеОбменаДанными" из БСП 1.0.6.8
- Модальные окна и терминал 2008 R2
- Можно ли сгруппировать в СКД номенклатуру по иерархии если наборданных - таблица знач
- 8.2 Динамический список на управляемой форме. Как перебрать полученный список?
- Прошивка точки доступа D-Link DWL-G700AP
- Амортизация ОС не попадает в КУДиР,
- При выгрузке данных из ЗиК в ЗУП заменяется одна организация.
- Как в модуле формы документа получить ссылку на этот документ
- Подскажите пожалуста по хранению штрих-кодов в БД
- v8: ЗУП: Расчетная база
- v8. УПП Создание документа План производства
- Покерный бот
- КД, выбор ПКО при загрузке