Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как возвращать в процедуру данные переданные по значению ? / 3 сообщений из 3, страница 1 из 1
22.03.2012, 14:32
    #37717946
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как возвращать в процедуру данные переданные по значению ?
Всем доброго дня !

Столкнулся с такой проблемой.
Работаем с внешней сторонней компоненты в 1С 77.
Все прекрасно работает, только один нюанс.
Значение, те что должны возвращаться , переданные ByRef -не возвращаются

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Перем RetA,RetB;
Процедура Array() 
.....
 RetA="Это некоторый текст переданный из 1С в DB ..."
 Ver=m.Do("start^start",RetA,RetB);
 Сообщить (ver + RetA + RetB);   
 .....


т.е. передаются по значению некие данные в базу (допустим в RetA)
потом обратно в Ver, RetA, RetB должны получать "что-то другое ..."
В Ver получаем обратно строку с данными, все нормально.
A вот в RetA старое значение , а RetB - "пусто"
Как решается это в 1С ?
В других языках это работает (VB6, C ++)

Спасибо.
...
Рейтинг: 0 / 0
22.03.2012, 14:47
    #37717988
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как возвращать в процедуру данные переданные по значению ?
По умолчанию все передается ByRef, для того чтоб передать ByVal нужно в объявлении процедуры/функции у параметра указать ключевое слово Знач. Это в самой 1С такое правило действует.

Что за компанента? 1С умеет работать только с COM интерфейсом. Кроме того, из-за отсутствия строгой типизации, конструкция
Код: sql
1.
 Сообщить (ver + RetA + RetB);  

может иметь "неожиданные" последствия.
...
Рейтинг: 0 / 0
23.03.2012, 08:11
    #37719339
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как возвращать в процедуру данные переданные по значению ?
Это и есть COM компонента.

Сообщить (ver + RetA + RetB);
может иметь "неожиданные" последствия.

Это не важно для меня. Здесь я как пример указал.
Суть, что я не могу принимать обратно в этих переменных данные.
Есть конечно решение другое, но оно корявое и хотелось конечно
использовать стандарт разработчика этой компоненты.

Спасибо.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как возвращать в процедуру данные переданные по значению ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]