|
ошибка при переводе СОМ-таблицы в обычную с помощью ЗначениеВСтрокуВнутр |
☑ |
0
ЕлАнКо
10.01.14
✎
16:03
|
Доброго времени суток! Преобразую СОМ-таблицу в обычную с помощью ЗначениеВСтрокуВнутр(), столкнулась с проблемой непонятного характера, вот выдержки из кода:
db = Новый COMобъект("V82.COMConnector");
Попытка
Ист = db.Connect("File=""D:\1_Источник"";Usr="""";Pwd="""";");
сообщить("Получилось");
Исключение
сообщить("база не открыта");
Возврат;
КонецПопытки;
Запрос = Ист.NewObject("Запрос");
Запрос.Текст =
"..." // текст запроса
Результат = Запрос.Выполнить().Выгрузить();
ПромежуточнаяСтрока = Ист.ЗначениеВСтрокуВнутр(Результат);
ТаблицаОсновная = ЗначениеИзСтрокиВнутр(ПромежуточнаяСтрока);
Если вместо переменной Ист пишу переменную Источник, а в некоторых базах УПП82 (т.е. меняю имя переменной), то в некоторых базах не хочет срабатывать метод ЗначениеВСтрокуВнутр, пише, что метод объекта не обнаружен.
Может кто сталкивался с таким и может объяснить в чем причина?
|
|
1
ЕлАнКо
10.01.14
✎
16:12
|
А в одной из баз вывалилась вот такая ошибка:
Ошибка при вызове метода контекста (ЗначениеВСтрокуВнутр)
ПромежуточнаяСтрока = УПП82.ЗначениеВСтрокуВнутр(Результат);
по причине:
Произошла исключительная ситуация: Ошибка преобразования
|
|
2
МихаилМ
10.01.14
✎
16:14
|
значит в типах колонках тз есть не простые
|
|
3
ЕлАнКо
10.01.14
✎
16:29
|
(2) все простые: строка, число, булево
|
|
4
hhhh
10.01.14
✎
16:49
|
(3) никогда не называйте переменную "Источник"
|
|
5
ЕлАнКо
12.01.14
✎
22:47
|
(4) почему нельзя? Это какое-то служебное слово? А УПП82?
|
|
6
hhhh
12.01.14
✎
22:56
|
(5) там параметр у процедур "Источник". Прям чуть не в половине всех процедур.
|
|
7
ЕлАнКо
13.01.14
✎
13:17
|
(6) Спасибо
|
|
8
ЕлАнКо
13.01.14
✎
13:19
|
И все таки почему возникает такая ошибка, может кто знает:
Ошибка при вызове метода контекста (ЗначениеВСтрокуВнутр)
ПромежуточнаяСтрока = БазаИсточник.ЗначениеВСтрокуВнутр(Результат);
по причине:
Произошла исключительная ситуация: Ошибка преобразования
|
|
9
Kalambur
13.01.14
✎
13:43
|
я бы тоже хотел посмотреть как из ТЗ сделать строку...
|
|
10
zladenuw
13.01.14
✎
13:46
|
вот так победили
ОстаткиУТП = ЗапросСОМ.Выполнить().выгрузить();
ПолноеИмяФайла = ПолучитьИмяВременногоФайла();
ПриемникСоединение.ЗначениеВФайл(ПолноеИмяФайла, ОстаткиУТП);
РезультатЗапросаСОМ = ЗначениеИзФайла(ПолноеИмяФайла);
|
|
11
Serginio1
13.01.14
✎
14:21
|
|
|
12
Wobland
13.01.14
✎
14:23
|
(9) ЗначениеВСтрокуВнутр(Новый ТаблицаЗначений) {"#",acf6192e-81ca-46ef-93a6-5a6968b78663,
{8,
{0},
{2,0,
{1,0},-1,-1}
}
}
|
|
13
Kalambur
13.01.14
✎
14:49
|
(12) Спасибо.
|
|
14
Kalambur
13.01.14
✎
14:50
|
(11) странно, что это та же самая, по сути, ветка автора :)
|
|
15
ЕлАнКо
14.01.14
✎
09:04
|
(10) Спасибо, попробую
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший