Имя: Пароль:
1C
1С v8
ошибка при переводе СОМ-таблицы в обычную с помощью ЗначениеВСтрокуВнутр
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) Спасибо, попробую
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс