Имя: Пароль:
1C
1С v8
Фоновые задания. В процедуру передается пустой параметр
,
0 lamme
 
14.04.15
22:46
1С83
Пытаюсь выполнить фоновое задание.

Процедура ОбновитьДокумент(параметры, АдресХранилища="")Экспорт
    // параметры - тут параметров нет
конецпроцедуры    
    

Процедура ПриЗаписиДокументаиПриЗаписи(Источник, Отказ) Экспорт
    
    

    
      ПараметрыОтчета = Новый Структура;
    ПараметрыОтчета.Вставить("Источник", Источник);

    ИнформацияОбОшибке ="";    
    Попытка
        РезультатФоновогоЗадания = ДлительныеОперации.ЗапуститьВыполнениеВФоне(
            Новый УникальныйИдентификатор,
            "РегламентныеИФоновыеЗадания.ОбновитьДокумент",
            ПараметрыОтчета,
            НСтр("ru = 'Синхронизация документов'"));
    Исключение
        ИнформацияОбОшибке = ИнформацияОбОшибке();
    КонецПопытки;
1 lamme
 
14.04.15
22:47
и как бы и не понятно почему в процедуру  ОбновитьДокумент(параметры ...
передается пустая структура.
куда все девается?
2 lamme
 
14.04.15
22:48
по коду дошел до ФоновыеЗадания.Выполнить(...)  - тут в параметре еще есть значения.
3 Ma3eIIa
 
14.04.15
22:53
а какая именно 3 ?.
4 lamme
 
14.04.15
22:56
1С:Предприятие 8.3 (8.3.5.1443)
5 Ma3eIIa
 
14.04.15
23:07
ПриЗаписиДокументаиПриЗаписи, это на сервере ?
6 lamme
 
14.04.15
23:11
да - это общий модуль. с одной галочкой - на сервере.
в этом модуле эти 2 процедуры и располагаются
7 Ma3eIIa
 
14.04.15
23:12
Параметрами фонового задания могут быть любые значения, которые разрешено передавать на сервер. Параметры фонового задания должны в точности соответствовать параметрам той процедуры или функции, которую оно вызывает. Если методом фонового задания является функция, то ее возвращаемое значение игнорируется.
8 lamme
 
14.04.15
23:15
читал.
на сервере с одной процедуры на другую процедуру передается структура. в которой указан документссылка.
но по ходу - где-то теряется.
-----------------
хотя .. может и нельзя тогда ссылку передавать.
щас попробую передать строку ... посмотрим
9 lamme
 
14.04.15
23:17
хех ...
зачет ..
а документ ссылку передать так нельзя ...

ну и как тогда сделать?
передавать номер/дату документа что ль?
10 lamme
 
14.04.15
23:18
те вот так вот работает

ПараметрыОтчета = Новый Структура;
    ПараметрыОтчета.Вставить("Источник", Источник);
    ПараметрыОтчета.Вставить("тест", "Привет");

принимается второе значение нормально
а первое - обнуляется
11 Ma3eIIa
 
14.04.15
23:19
при записи там объект вроде. УИ давай ему
12 lamme
 
14.04.15
23:19
все. закрыли вопрос.
логика не понятная просто.
нахожусь на сервере - работаю с 2 процедурами на сервере.
и все равно можно передавать только значения, которые разрешено передавать на сервер.
не понимаю пока
13 Ma3eIIa
 
14.04.15
23:21
где то клиент не явно
14 lamme
 
14.04.15
23:22
а как исходная процедура - находясь на сервере - может обращаться к процедуре - которая на клиенте и потом двигаться -собственно - дальше ?
наоборот - еще понимаю. а так - не очень
15 Ma3eIIa
 
14.04.15
23:24
(14) в модуле что стоит. клиент-сервер ?
16 Ma3eIIa
 
14.04.15
23:26
(15) при записи. живет на клиенте.  я вот мучаю. подписку перевел в 2 общих модуля. один вызывает. а 2 серверный с привелег режимом. а то у пользователя нет прав. а документ нужно создать
17 lamme
 
14.04.15
23:26
только сервер
18 lamme
 
14.04.15
23:27
16 - делаю подписку на событие. так что это уже не на клиенте. а в модуле - который только на сервере.
по кр мере я себе это так представляю.
19 Ma3eIIa
 
14.04.15
23:29
(18) я хз. это 1с. трабла так же на 8.3 на 8.2 жила без проблем. а тут на. а борюсь с другой... теперь надо отловить вызов документа которые перебирает документы. и вызывает метод записи в РС. а я в подске не вижу кто вызвал.. хз как. конфу менять низя
20 Ma3eIIa
 
14.04.15
23:30
(17) а вызов сервера стоит ?
21 lamme
 
14.04.15
23:31
20

да все. разобрались
спасибо

передвать буду не ссылку
а ИД
22 Ma3eIIa
 
14.04.15
23:32
при записи. ты объект.  я то так решал
Процедура ДИТ_ПриЗаписиСоздатьАвтоматическиДокументыПланирования(Источник, Отказ, РежимПроведения) Экспорт
    
    //Возврат;
    
    Для каждого ЗаписьРС Из Источник Цикл
        
        СтруктураОбъекта = Новый Структура("Объект,Статус",ЗаписьРС.Объект, ЗаписьРС.Статус);
        ДИТ_ПривилегированныйДляПроведения.ДИТ_ПриЗаписиСоздатьАвтоматическиДокументыПланирования(СтруктураОбъекта, Отказ);
        
    КонецЦикла;
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.