Имя: Пароль:
1C
1С v8
Вопросы по OLE подключению из 8.2 к 8.1
,
0 Ахиллес
 
25.01.12
15:54
cntr = Новый COMObject("V81.COMConnector");
connection = cntr.Connect("Srvr=""SERVER"";Ref=""basa"";Usr=""user"";Pwd=""password""");
Вопрос, в какой бы реквизит запихнуть этот connection что бы пользователь подключился один раз и дальше я мог вертеть этим конекшеном, как хочу из любых модулей? В параметры сеанса COM объекты не влазят.
1 H A D G E H O G s
 
25.01.12
15:57
Во временное хранилище, а адрес его - в параметры. Это если на сервере.
Если на клиенте - в экспортную переменную модуля приложения.
2 Ахиллес
 
25.01.12
16:05
Временное хранилище? Жесть какая :-)
Интересно что у параметров сеансов внутрях? Что они из себя представляют и как работают?
Тут вот какая петрушка получается... на самом деле этот конекшен прекрасно влазит в параметры сеанса... если в конфигурации нет Документов например. То есть если в конфигурации есть только отчеты и обработки, то всё окей. Но стоит добавить хоть один документ в конфигурацию, как тут же получаем ошибку о несоответствии типов.
3 суицид
 
25.01.12
16:10
чтобы вертеть, нужен удлинитель. без удлинителя нужен от 22 см.
4 Ахиллес
 
27.01.12
18:59
ПолучитьИзВременногоХранилища(<Адрес>)  Уничтожает данные во временном хранилище? Столкнулся вот с чем:

Процедура Поместить()
Адр =  ПоместитьВоВременноеХранилище(1);
КонецПроцедуры

Процедура Прочитать()
ТоЧтоНадо = ПолучитьИзВременногоХранилища(Адр);
КонецПроцедуры

При втором и последующем вызове процедуры Прочитать() во временном хранилище оказывается Болт (Неопределено)
Какое то это временное хранилище совсем уж временное. Это Фича такая или баг?
5 Икогнито
 
27.01.12
19:03
управляемые формы - гомно
6 Ахиллес
 
27.01.12
19:07
Как мне бухи некоторые говорят:"Ну, нам сказали, что восьмёрка ещё сырая, поэтому мы пока на семёрке работаем" :-) Только она успела подсохнуть к последним релизам в 8.1, как в 8.2 её снова намочили :-)))
7 Икогнито
 
27.01.12
19:10
(6) делай так: получил объект из временного хранилища, тут же помещай его туда.
8 Ахиллес
 
27.01.12
19:18
Так и придётся делать. Но, как то уж неожиданно было. Один раз на кнопку нажал, вроде работает, второй раз нажал и без предупреждений получил канделяброй по фейсу.
9 Икогнито
 
27.01.12
19:22
(8) управляемые формы - гомно. Выигрыша в производительности на копейку, а гемора на рубль
10 Ахиллес
 
27.01.12
19:24
Ну, когда нибудь их допилят? А тут, я на белом коне. Уже умею с ними работать :-)
11 tndr
 
27.01.12
19:25
(9) Изыди убожество
12 Икогнито
 
27.01.12
19:29
(11) Гумно, что ты там пропищало?
13 Ахиллес
 
31.01.12
21:55
Тестовый код. Работает в 8.1 и не работает в 8.2
Ругается:
Ошибка при вызове метода контекста (Выполнить)
   Результат = Запрос.Выполнить();
по причине:
Произошла исключительная ситуация: {(12, 23)}: Неверные параметры
Номенклатура.Код В(<<?>>&СписНом)
А какие верные? Чем ему список значений не по нраву стал?
   
Запрос.Текст =
   "ВЫБРАТЬ
   |    ЦеныАТТСрезПоследних.Номенклатура.Код КАК Код,
   |    ЦеныАТТСрезПоследних.Номенклатура.Артикул КАК Артикул,
   |    ЦеныАТТСрезПоследних.Номенклатура.Наименование КАК Товар,
   |    ЦеныАТТСрезПоследних.Номенклатура.ЕдиницаДляОтчетов.Наименование КАК ЕдиницаИзмерения,
   |    ЦеныАТТСрезПоследних.ХарактеристикаНоменклатуры.Наименование КАК Характеристика,
   |    ЦеныАТТСрезПоследних.Номенклатура.СтранаПроисхождения.Наименование КАК СтранаПроисхождения,
   |    ЦеныАТТСрезПоследних.Цена КАК Цена
   |ИЗ
   |    РегистрСведений.ЦеныАТТ.СрезПоследних(
   |            ,
   |            Номенклатура.Код В(&СписНом)
   |                И Склад.Код = &Склад) КАК ЦеныАТТСрезПоследних";


   СписНом = Новый СписокЗначений;   // 00000067960
   СписНом.Добавить("00000067960");
   Запрос.УстановитьПараметр("СписНом",СписНом);
   Запрос.УстановитьПараметр("Склад",Склад);
   
   Результат = Запрос.Выполнить();
14 Ахиллес
 
02.02.12
11:51
ап штоле.
15 hhhh
 
02.02.12
12:06
(14) так запрос из ОЛЕ что ли?
16 Ахиллес
 
02.02.12
12:20
Да. По оле нельзя список значений передать? А как тогда выкрутится? Запрос в цикле рисовать чтоле, этож пипец какой то будет тогда.
17 Ахиллес
 
02.02.12
14:15
Не верю, что это какой то хитромудрый запрос или фантастические какие то условия. Обычный запрос с отбором по списку значений, только по ОЛЕ выполняется. Можно конечно переписать его на условия с равенством, но как то криво будет выглядеть.
18 hhhh
 
02.02.12
14:20
(17) чего-то ты похоже паришься. А так если?

СписНом = connection.newobject("СписокЗначений");
19 Ахиллес
 
02.02.12
14:54
Да, действительно, что то, я тупанул. Так работает.
AdBlock убивает бесплатный контент. 1Сергей