Фоновые задания и временное хранилище #712461


#0 by Powerfool
Я все перепробовал у меня не работает!!! Все в мире статьи перечитал и теперь уже в нирване. Толи вы лжете и это не работает, то ли я такой >|<оп0рукий рук0>|<0п. Хочу из формы запустить выполнение кода в форме, и чтобы потом получить результат его исполнения обратно в форме. Вот код формы (на клиенте) Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Если КлючУникальности = Неопределено Тогда Вот код на сервере На выходе имею "ПУСТО", хотя должно быть "Готово". Где я не прав?
#1 by Cube
Ну, и запускаешь ты это всё на клиент-серверной базе, да?
#2 by Powerfool
Проверял. Выполнял код в клиенте, всё работает
#3 by Powerfool
АГА. Клиент-сервер. 8.3.4.408
#4 by Powerfool
Еще пробовал вызывать процедурку "ОжидатьЗавершения", думал, может он там где то подвисает по пути. Нифига подобного
#5 by Powerfool
вира
#6 by Powerfool
вира
#7 by Powerfool
Я иссякаю. Похоже это заявленная фича одинэс, которую они только объявили, но вот сделать забыли. Нет ну реально я уже иссяк. Я все варианты перебрал. А самое обидное, что у кого-то, с их слов, все работает
#8 by Powerfool
up
#9 by hhhh
а где написано, что на клиенте? Вроде всё на сервере у вас.
#10 by Powerfool
То что написано в на клиенте - это код из модуля формы выбора справочника. А то что написано на сервере - это код из серверного общего модуля
#11 by acsent
почему в качестве ключа не используешь ид формы
#12 by Powerfool
Что есть ИД формы?
#13 by hhhh
если написано &НаКлиенте значит на клиенте, всё остальное на сервере.
#14 by Powerfool
Тоесть Вы хотите сказать что код модуля формы справочника выполняется на сервере?
#15 by H A D G E H O G s
Там много всякого непонятного. Ты не поймешь :=)
#16 by Powerfool
Так ты ведь даже не попробовал, глядишь и пойму
#17 by hhhh
где же еще?
#18 by H A D G E H O G s
Форма - управляемая или обычная?
#19 by Powerfool
Вообще я всю свою сознательную жизнь работы с 1С думал, что формы живут на клиентах Обычная
#20 by H A D G E H O G s
"Вообще я всю свою сознательную жизнь работы с 1С думал, что формы живут на клиентах " скоро придется отвыкать
#21 by ИсчадиеADO
никуя тс-а не понял 1) почему у помещения в хранилище имя НайтиОбъекты??? 2)должно быть как то так:
#22 by Powerfool
А это вообще как то к теме относится? Или это просто потребность в самореализации за счет умных слов воткнутых в контекст?
#23 by H A D G E H O G s
#24 by ИсчадиеADO
там же вроде значение в хранилище живет до тех пор, пока жив УИД, посему обычно используют УИД формы
#25 by Powerfool
Не уловил сути. Ключ уникальности формы и есть уид. К тому же я такую фигню из СП вычитал. Там прям русским по белому пишут (правда такое ощущение, что пишут не для того, чтобы людям было хорошо, а чтобы начальник не приставал)
#26 by Powerfool
ЧТО ЕСТЬ УИД ФОРМЫ?!!!
#27 by acsent
Форма.УникальныйИдентификатор
#28 by Powerfool
Кстати значение живет. Я Получаю то значене которое положил туда сразу (ПУСТО)
#29 by H A D G E H O G s
УИД формы есть только у управляемых форм. Ваш кэп.
#30 by Powerfool
Нет такой буквы в этом слове. Всмысле нет такого реквизита в моей форме
#31 by acsent
Тогда задача не решаема )))
#32 by acsent
А зачем хранилище то передавать в обычных формах?
#33 by H A D G E H O G s
Автор реализует многопоточность. Давайте не будем мешать ему.
#34 by Powerfool
Мешайте. Мешайте пожалуйста. Вы только это конструктивно делайте. Меня сильно не устраивает вариант с допиленными костылями типа ВызватьИсключение или Отдельная таблица с результатами фонового задания. Я все таки на себя в первую очередь грешу, но теперь начинаю сомневаться в том что криво>|<опость - мой атрибут, а не 1Сников, да прибудет с ними сила
#35 by dj_serega
Я передавал такие данные через ХранилищеОбщихНастроек. Все прекрасно работало.
#36 by H A D G E H O G s
как там с раздельным доступом?
#37 by Fragster
Через СообщениеПользователю еще можно
#38 by Fragster
+ а вот в обратную сторону - только через данные базы. ну да может в 9ке что-нибудь типа вебворкеров запилят.
#39 by ИсчадиеADO
короче, в метод ПоместитьВоВременноеХранилище 2ым параметром передается уникальный идентификатор (тип уник. идентификатор), возвращает он тип строка (которая явл. адресом врем. хранилища). Типы разные и эти данные не связаны. Тобишь  УИД <> Адрес. ФоновыеЗадания.Выполнить("ДК_ОбработчикиСобытий.НайтиОбъекты", Параметры, КлючУникальности, "ПоискОбъектов")  - у тебя что-то делает, но что делает, твоя форма не знает. Адреса назад не получает. Адрес - это тот адрес, который ты получил при Адрес = ПоместитьВоВременноеХранилище("ПУСТО", КлючУникальности);
#40 by ИсчадиеADO
тебя, видимо, попутала встроенная справка, где все называется Адресом :)
#41 by Fragster
кстати, в в конце концов пришел к РС - ибо интенсивность чтения/записи там относительно низкая, а вот проблем решается куча.
#42 by Fragster
+ в управляемом режиме блокировок с блокировками проблем нет
#43 by Powerfool
Короче я не понял, что ты хотел этим сказать. Я понимаю что УИД <> Адрес. Может ты напишешь что надо сделать, чтобы заработало?
#44 by Powerfool
Кстати вариант где в параметры добавляется КлючУникальности не канает. Его я уже пробовал
#45 by Powerfool
И последнее. Я уже писал в . Если сделать в форме ПоместитьВоВременноеХранилище("Готово", Адрес); То все ништяково отрабатывает
#46 by Powerfool
Утрешний АП
#47 by Powerfool
Вот я кстати твой пост читал, буду пробовать.
#48 by Powerfool
А вот у меня вопрос только. А не получается ли что в этом объекте (хранилище общих настоек) будет захламление? Он же не чистится? Ну или по крайней мере, на сколько я понимаю, чиститься вместе с кэшем
#49 by МимохожийОднако
Надо код поместить не в модуль формы, а в модуль объекта (обработки). Хранить настройки можно либо в регистре настроек пользователя из-под которого запускаешь, либо в добавленном регистре, либо в добавленном справочнике.
#50 by МимохожийОднако
Фоновое задание формой не пользуется, она её просто не видит.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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