#0
by DCKiller
Предыдущая ветка утопла, поэтому создаю новую тему. Итак, проблема: почему-то при объявлении пути к базе в виде \serverC$Base_1C est, если подключаешься к файловой БД, то не работает в запросах метапарсер имен (в скулевой все в порядке). В чем причина, как решается?
#2
by DCKiller
Да я и не претендую на эпичность. Я ж просто пытаюсь освоить эту штуку, разве неясно :) По теме что-нибудь можешь посоветовать? Пытался перехитрить эту хрень, пробовал преобразовать в случае с файловой версией текст запроса в SQL посредством ОбрМетаСКЛ, но и объект MetaDataWork тоже не может :(
#3
by Кириллка
"при объявлении пути к базе" - объявление где? "не работает в запросах метапарсер имен" - как это выглядет? хочешь разобраться, так и пиши подробнее.
#4
by DCKiller
Адрес пути к базе, к котрой нужно подключиться, задается юзером в диалоге обработки. Подключение происходит нормально, потом сразу после подключения делается прямой запрос к справочнику фирм той базы. Таблица справочника объявлена в запросе как "$Справочник.Фирмы". Если запрос идет к таблице скулевой базы, то все выполняется без ошибок. Когда же делается запрос в файловой БД, вываливается сообщение "Meta name parser error: объект не найден "$Справочник.Фирмы". При том, если задавать имя таблицы напрямую, т.е. не как "$Справочник.Фирмы", а в виде "SC4014", то ошибки нет. Но последний вариант, как понятно, не очень удобный...
#7
by Кириллка
Из текущей базы устанавливаешь соединение через vfpoledb к самой же этой базе? Или к другой dbf-базе?
#11
by DCKiller
Это ты меня спрашиваешь? :) Почему тогда при прямом объявлении имени таблицы все проходит без косяков? При этом ошибка вываливается, повторяю, ТОЛЬКО когда объявляешь путь к базе как указано в . Если база на этом же компьютере, то там с парсером все ОК.
#14
by Кириллка
+12 давай я тебе подсказку сделаю: у тебя в базе, из которой ты выполняешь код ведь нету справочника Фирмы?
#16
by Кириллка
в мануалах написано о многих проблемах, а главное там написано, как эти проблемы не создавать.
#17
by DCKiller
В смысле в той базе, из которой подключаюсь, нету, а в той, к которой подключаюсь, есть
#21
by DCKiller
Видишь в переменную такую "ПутьКФайлу"? Она содержит адрес базы, к котрой я подключаюсь. Так что думать тут и не надо, он эту базу должен увидеть. Или?..
#25
by Кириллка
ну раз запрос выполнился, при подстановке реальных названий, то значит базу он увидел.
#35
by DrZombi
+Сори попутал :) Ты сам понимаешь, что хочешь получить :) ? Ты могешь из другой базы выципить только строку или число :) А ужо через оле получить сам объект, если надо :)
#36
by DCKiller
Понимаю прекрасно. Все эти вопросы уже перетерли тут: А сейчас встала уже другая проблема. Так что там с МД?
#38
by DCKiller
Ну так как сделать-то, чтобы сторонняя база увидела МДшник чужой базы? Если вся проблема в этом...
#39
by Sadovnikov
Ты, блин, доку читать будешь или нет??? Открой для себя еще один метод - ОбрМетаСКЛ
#48
by DCKiller
Повторяю еще раз: объект MetaDataWork при вызове метода ОбрМетаСКЛ в этом случае возвращает ту же ошибку, что и метод выполнения запроса: Meta name parser error: объект не найден "$Справочник.Фирмы" то же самое...
#53
by DCKiller
, Да на здоровье. Только я и так уже все написал. Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда Предупреждение("Не удалось загрузить внешнюю компоненту 1с++.
#54
by DCKiller
+ Переменная МенеджерМД объявлена в модуле так, что ее видят все процедуры, если что...
#61
by Кириллка
а кто тебя надоумил назвать переменную экземпляра класс MetaDataWork таким названием "МенеджерМД"?
#62
by Sadovnikov
Ну не позволяет ему религия аж 2-мя методами класса сразу пользоваться. Только по очереди...
#63
by DCKiller
хорошо, был еще такой вариант: Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда Предупреждение("Не удалось загрузить внешнюю компоненту 1с++. И ни хрена это не помогло!
#64
by Кириллка
погоди, еще не все. Сейчас будут вопросы насчет того, почему с sql-базой все работает как надо. Готовимся отбивать атаку..
#67
by Кириллка
+66 и еще, а зачем тебе МенеджерМД? Предвижу ответ, чтобы парсить текст запроса, да?
#69
by DCKiller
Блин, заработало!!! Тупнул я малость, извините, ребят :) Ищо названия ставок НДС хотел получить с его помощью (людские)
#70
by DCKiller
+ Кстати, со ставками вот что-то не очень получается :( Они там из перечисления берутся, мож кто подскажет, как их названия выдрать, если имеешь только их ИД в 36-ричном виде?
#72
by ДенисЧ
Идентификатор вида перечисления ${ВидПеречисления36|EnumKind36}.<ВидПеречисления> char: = 'ZZZZ'
#74
by DCKiller
Ну, в-общем, получилось почти как в :) Сначала использовал отдельно преобразование запроса в SQL, потом отдельно ПрисоединитьМД... почему-то недоглядел...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Супержурнал на прямых запросах
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Как выбрать узел XML по неполному имени (без пространства имен)?
- v7: Ведомость По Контрагентам на прямых запросах для SQL, кому не жалко поделиться ?
В этой группе 1С
- Горизонтальная секция в цикле, как объединить одну ячеку этой секции в цикле
- "ПриАктивацииСтроки" срабатывает без участия пользователя
- Измерение высоты строки в макете. Возможно?
- Как определить загрузилась ли страница полностью
- Сумма вычетов из доходов физ.лиц в отчете "Расчетные ведомости организаций"
- ЗУП: Неверно считается суммы в отчетах
- v8: Ошибка сетевого доступа к серверу (10054)
- v8: Черный и Белый учет в УТ
- как изменить текст в поле ввода?
- перепроведение документа из модуля формы.
- Уникальный идентификатор составителя ЭД-УИС
- Как программно создать новый документ и заполнить его данными из ТЗ в обработке?
- EXEL-12 (2007 офис) и mxl
- WinHTTP и 1С
- УПП Добавить предопределенное субконто
- Загрузка в регистр накопления обработкой "загрузкой данных из табл. докум."
- ЗУП. Не заполняется табель учета рабочего времени
- Плюсы и минусы перехода с самописных топоров на стандартное УТ 8.2
- Какой ключ требует диск ИТС?
- Материальная выгода и облагаемая база ФОМС (УПП)