Имя: Пароль:
1C
1С v8
Сломалась перегрузка. Может, в платформе дело?
0 Мисти
 
26.01.14
15:40
{Форма.Форма.Форма(83)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище)
    АдресСоединения=ПоместитьВоВременноеХранилище(БазаОле,ЭтаФорма.УникальныйИдентификатор);
по причине:
Переданное значение не может быть помещено во временное хранилище

на платформе 8ю2 - работало, теперь 3.0 - только с 8.3 - работать перестало.
1 Voronve
 
26.01.14
15:44
Ну чо тут скажешь ... Продолжайте наблюдения.
2 Мисти
 
26.01.14
15:48
Что делать-то?
3 Поpyчик-4
 
26.01.14
15:48
Ну в нашей конфе похожая ситуация, только у нас во временное хранилище загружается внешняя компонента. Чешем репу, как быть.
4 NcSteel
 
26.01.14
15:49
Помещать другое значение
5 Мисти
 
26.01.14
15:50
(4) Какое другое?
6 Мисти
 
26.01.14
15:53
Кого б спросить-то??
С этим я точно сама не справлюсь.
7 NcSteel
 
26.01.14
15:56
(5) Ищите замену .... Откуда я знаю ваши БП и т.п.
8 Поpyчик-4
 
26.01.14
16:00
(6) Ждать результатов. В 8.3. много загадочного и неведомого.
9 Мисти
 
26.01.14
16:06
(5) Да типовая!
Я могу перегрузку переписать, чтобы каждый раз заново подключаться и ничего нигде не сохранять, но обидно же!
Без УФ вообще прекрасно подключение сохранялось в переменной.
Может, переписать обратно для "не УФ"?
10 Мисти
 
26.01.14
21:52
Помогайте! Очень нужно!
11 Поpyчик-4
 
26.01.14
22:30
(10) Нам тоже нужно конфу на 8.3. портировать.
12 Мимохожий Однако
 
26.01.14
22:33
"Столько мужиков собралось и никто не помогает"
13 zulu_mix
 
26.01.14
22:36
(12) думаю тут даже фотка топлесс не поможет
14 zulu_mix
 
26.01.14
22:39
кстати, убедился на опыте, что лучше каждый раз при обмене коннектиться к базе, чем держать коннект открытым постоянно.
15 Fragster
 
гуру
26.01.14
22:40
http://downloads.v8.1c.ru/content/Platform/8_3_4_389/1cv8upd.htm

написано про 8.2.14:

Не поддерживается помещение в хранилище значения данных, которые не поддерживают сериализацию. В режиме совместимости поведение не изменилось.
16 Мисти
 
26.01.14
22:54
Так работало же!
Что сделать-то?
(14) У меня написано много процедур (как раньше, когда БазаОле была переменной всей обработки), там теперь везде - "из хранилища", получится, я буду даже не 4 раза подключаться (пользователь может запустить 4 обработки), а мильон. Или весь алгоритм переписывать.
17 Поpyчик-4
 
26.01.14
23:01
Работало. На платформе 8.2. у нас в параметры сеанса загружалась компонента, в нужный момент она вызывалась и все были довольны. А на 8.3., получается её надо постоянно загружать, инициализировать, вызывать. Вот засада.
18 Поpyчик-4
 
26.01.14
23:03
Как вариант, придётся объявлять глобальные переменные в нескольких модулях и в неё грузить значения, как это делается в типовых на БСП с компонентой Twain.


(16) Короче, копайте в эту сторону.
19 Мисти
 
26.01.14
23:09
Не хочу копать. Хочу строчку кода.
в неё грузить значения, как это делается в типовых на БСП с компонентой Twain.  - можно примерчик?
20 Dethmont
 
26.01.14
23:17
(17) А модуль с галкой "Повторное использование возвращаемых значений" не подходит ??
21 Dethmont
 
26.01.14
23:17
(20) Платформа сама будет держать соединение...
22 Dethmont
 
26.01.14
23:19
(20)(21)+ кстати к (0) тоже подойдет если соединение нужно держать активным, но это изменение конфигурации =(
23 Поpyчик-4
 
26.01.14
23:21
(19) Дёргаете полный дистрибутив БСП с юзерса, и там смотрите пример.


(20) Это мысль. Надо подумать, почему предыдущий коллега не воспользовался.
24 Dethmont
 
26.01.14
23:23
(23) Потому что там есть "убогое" ограничение - если серверу мало памяти он чистит кэш или если не было обращений в течении 20 минут
25 Dethmont
 
26.01.14
23:24
(24)+ хотя можно поставить обработчик и дергать каждые 5-10 минут соединение что бы оно не падало...
26 Мисти
 
26.01.14
23:46
А мне, мне, мне? Куда галку ставить??
27 EugeniaK
 
26.01.14
23:50
(26) Выбрать режим совместимости 8.2
28 Dethmont
 
26.01.14
23:50
(26)Нужно вынести подключение к базе в отдельную функцию в общий модуль и поставить этому ОМ свойство "Повторное использование возвращаемых значений" = на время сеанса
29 Dethmont
 
26.01.14
23:51
(28)+ А ну и сначала почитать как это работает!!!
30 Поpyчик-4
 
27.01.14
13:39
(24) У меня не вышло с модулем повторного использования. Функции из компоненты используются в ВПФ, а инициализация допускается только небезопасном режиме.
31 Мисти
 
27.01.14
15:00
А где определяется режим совместимости?
32 Поpyчик-4
 
27.01.14
15:14
(31) В свойствах конфигурации. Окно свойств прокрутить вниз до конца.
Пора уже фото топлесс выложить.
33 Поpyчик-4
 
27.01.14
15:16
34 Trotter
 
27.01.14
15:23
яб наверное переписал, что бы не хранить не чего не где. как то на УФ это плохо всё. а 8.3 сыра ещё
35 IKSparrow
 
27.01.14
16:21
(34) И сыра и крива. Пока вообще её не рекомендуют использовать для мало-мальски серьёзных проектов. Мы вот на 8.0 сидим и горя не знаем.
36 Мисти
 
27.01.14
17:17
Так типовая 3.0 уже не работает в 8.2, причем категорически!
А для отчетов надо обновлять, никуда не денешься.
37 acsent
 
27.01.14
17:18
Короче меньше ныть, больше все переписывать.
Других вариантов нет
38 m-serg74
 
27.01.14
17:47
(36) а что есть БазаОле? Соединение? Так передавайте параметры соединения на сервер и там уже соединяйтесь, но уже обсуждалось... все это не надежно... в общем случае... проще получить все что нужно в примитивных значениях, куда то сохранить, а потом уже обрабатывать...
39 m-serg74
 
27.01.14
17:54
40 Мисти
 
27.01.14
17:57
Ага, а мне кажется, как раз сам автор этот фокус и настроил в тимвьюере. А теперь этот фокус перестал работать.
41 m-serg74
 
27.01.14
18:00
(40) Вы про что, не плохо б было указать кому адресовано (40)
42 Мисти
 
27.01.14
18:14
Вот тот товарищ, который http://wiki.mista.ru/doku.php?id=1c:v8:xranenie_com_obektov_na_servere_tonkogoklienta - вот это написал.
43 m-serg74
 
27.01.14
18:15
(42) а причем тимвьюер?
44 m-serg74
 
27.01.14
18:16
(43) он Вам что то настраивал?
45 Мисти
 
27.01.14
18:17
(44)Он его мне настроил лично.
46 Мисти
 
27.01.14
18:17
(33)У меня получилось только 8.2.16.
47 m-serg74
 
27.01.14
18:18
(45) ну так поблагодарите что работало и спросите может по новой настроит...
а что на (38) скажете?
48 Мисти
 
27.01.14
18:23
Мне проще логику программы переделать и ничего никуда не складывать, раз это так проблематично.
49 m-serg74
 
27.01.14
18:28
(48) а я в (38) и предлагаю - поменять в корне подход
50 Мисти
 
27.01.14
18:31
Я буду 4 раза подключаться.
Или все загрузки за раз, по галочкам.
Ведь в виде переменной БазаОле передается?
51 m-serg74
 
27.01.14
18:32
(50) куда?
52 Мисти
 
27.01.14
18:32
При выставлении совместимости с 8.2.16 - куча ругани.
53 m-serg74
 
27.01.14
18:33
если это ком объект и передавать с клиента на сервер или обратно, то не передается
54 m-serg74
 
27.01.14
18:33
(52) приятно поговорить с умным человеком... самим собой... :)
55 Мисти
 
27.01.14
18:33
В форме вызывается сто мелких процедур из главное, где установлено соединение, я ведь могу им передать БазаОле через параметр?
56 m-serg74
 
27.01.14
18:34
(55) ХЗ, из меня телепат никудышний...
57 Мисти
 
27.01.14
18:37
Не помогла совместимость.
58 Мисти
 
27.01.14
18:39
А как от базы отключиться? Что не создавалось 100 соединений!
59 m-serg74
 
27.01.14
18:40
(58) да фиг знает как подключаетесь... обычно
БазаОле = Неопределено;
вполне выполняет отключение
закрытие 1Ски тоже гасит все соединения
60 Мисти
 
27.01.14
18:47
БазаОле = Неопределено;  - если это работает, то отлично.
61 Мисти
 
27.01.14
19:48
Помогло - просто передача БазаОле во все функции.
Ура.Тема закрыта.
Прошлый вариант я тоже оставила - если вдруг обнаружится, что в 8.3 можно сделать по-старому.
62 Мисти
 
27.01.14
19:50
И еще, зараза, уже 2 раза конфигуратор закрылся с ошибкой. Не помню такого в 8.2
63 m-serg74
 
28.01.14
08:30
(62) Обновляйтесь на 8.4 там это исправлено:)