|
ошибка при переводе СОМ-таблицы в обычную с помощью ЗначениеВСтрокуВнутр | ☑ | ||
---|---|---|---|---|
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) Спасибо, попробую
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |