ЗначениеИзСтрокиВнутр() в COM-соединении #225604


#0 by RealSaint
Кто знает, почему в подключенном через COM-соединение экземпляре 1С 7.7 не работает системная функция ЗначениеИзСтрокиВнутр?. Точнее она возвращает пустое значение. В чём может быть причина?
#1 by Волшебник
в 1С 7.7 нет COM-соединения
#2 by asady
покажи как вызываешь.
#3 by smaharbA
ЗначениеИзСтрокиВнутр(Стр,)
#4 by RealSaint
Уточняю: при COM-соединении с 7.7 из 8.0.
#5 by smaharbA
Уточняю... ОЛЕ.ЗначениеИзСтрокиВнутр(Стр,)
#6 by RealSaint
А запятая зачем?
#7 by smaharbA
Надо
#8 by RealSaint
Код в 8.0: Процедура глобального модуля в 7.7:
#9 by RealSaint
Ща попробую
#10 by smaharbA
Сообщить(ЗначениеИзСтрокиВнутр(Идентификатор,).Наименование);
#11 by smaharbA
Ааа, ты вот о чем
#12 by smaharbA
Сообщить(Экземпляр1С77.ЗначениеИзСтрокиВнутр(Идентификатор,).Наименование);
#13 by RealSaint
А что, полученный объект не может храниться в отдельной переменной?
#14 by smaharbA
может, это как прямо из 8.0 не юзая 7.7 процедуры, хотя может и не проканает, тогда есть еще вариант
#15 by RealSaint
Не, ну если я тебя правильно понял, то в 7.7 мне нужно написать так: Не работает. Или этот вариант должен работать именно в 8.0? Сейчас попробую вызывать напрямую из 8.0.
#16 by smaharbA
Именно в 8.0, а тоже должон работать, тока тебе некчему вообще спр (похоже неверен "идентификатор", покаж пример) ...
#17 by smaharbA
покаж пример "Идентификатора"
#18 by RealSaint
Пример идентификатора: {"B","0","0","0","0","0","        13         1   "}
#19 by smaharbA
неверно
#20 by smaharbA
+ обычная ошибка
#21 by RealSaint
Кстати, в 7.7 скопировал непосредственно отсюдова код процедуры, но тоже ничего не находит.
#22 by RealSaint
А как надо?
#23 by RealSaint
У меня тоже были подозрения что неправильно передаётся именно идентификатор, но как правильно пока не додумался.
#24 by smaharbA
#25 by smaharbA
при получении ЗначениеВСтрокуВнут забыл еще разок ТекущийЭлемент
#26 by RealSaint
Это переделанный мой идентификатор или ты свой написал? Если мой, то в чём суть этого преобразования? Кстати, написал с этим ИД такую строку: Ошибка: Текст.Записать(ЗначениеИзСтрокиВнутр(Идентификатор).ТекущийЭлемент.Наименование); {Глобальный модуль}: Значение не представляет агрегатный объект (ТекущийЭлемент)
#27 by Долорес И
а что значит эта единичка, которой не должно быть?
#28 by smaharbA
это правильное представление , четвертый параметр тут это Тип объекта И это правильно в отличии от а текущийэлемент это я не тута говорил, это когда ты получал...
#29 by RealSaint
Так, с идентификатором вроде разобрался, только он в моём случае вроде должен быть таким:
#30 by smaharbA
нет, если по то как
#31 by smaharbA
Ладно иду вотку пить, пива уже нехочу
#32 by RealSaint
Стоп, а почему? В 7.7 я для подучения идентификатора написал: где ВыбСправочник - реквизит диалога типа Справочник. И вот этот код выдал мне значение {"B","0","0","13","0","0","         1   "}. В чём ошибка то?
#33 by RealSaint
Ладно, удачи. :-) В любом случае спасибо за помощь.
#34 by RealSaint
Блин, это я тут местами чуток попутал. Всё заработало. Вот примерный код. Получение идентификатора в 7.7: где ВыбСправочник - реквизит диалога типа Справочник. Кстати, таки сработал вариант {"B","0","0","13","0","0","         1   "}. Процедура глобального модуля 7.7: Вызов из 8.0: Всё заработало. Теперь буду делать реальный код. Всем спасибо, особенно smaharbA за дельные советы.
#35 by RealSaint
Вот только я не понял нафиг в ЗначениеИзСтрокиВнутр(Идентификатор,) запятая. Где про это написано?
#36 by RealSaint
+ А запятая и не очень то нужна... И без неё почему-то работает. Непонятно.
#37 by smaharbA
Это ты мог обойтись и без обращения к процедуре глобальника в 7.7 вот так...(синтаксис 8.0 незнаю)
#38 by RealSaint
При всём уважении, но в 8.0 это работает так (выяснил опытным путём):
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С