Имя: Пароль:
1C
1С v8
Программно создать документ по расписанию регламентного задания
0 1С_Обезьян
 
25.07.13
17:35
версия 8.2

суть вопроса

не создает программно документ списание Товара

настроил регламентное задание  

Общий модуль Списание 2 галочки отметил вызов сервера ,сервер

процедуры модуля

  Процедура СписатьТовар() Экспорт

       Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Выполнение регламетного задания "+ТекущаяДата();
  
Сообщение.Сообщить();
СоздатьДок();    
     КонецПроцедуры // СписатьТовар()

    
     Процедура СоздатьДок()  Экспорт
    Док = Документы.ПриходнаяНакладная.СоздатьДокумент();

Док.Записать();

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Док+"Создан документ ";
Сообщение.Сообщить();     
        
         КонецПроцедуры


Процедуры формы планировщика

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    #Если ТолстыйКлиентУправляемоеПриложение Тогда
    ПодключитьОбработчикОжидания("ОбработкаЗаданий",10);
#Иначе
    Предупреждение("Обработка может быть запущена только в толстом клиенте!");
    Закрыть();
     #КонецЕсли
КонецПроцедуры

       &НаКлиенте
Процедура ОбработкаЗаданий ()
   #Если ТолстыйКлиентУправляемоеПриложение Тогда
ВыполнитьОбработкуЗаданий();
   #КонецЕсли
КонецПроцедуры



Почему  не создает документ по расписанию хз , кто знает выручайте советом,благодарю заранее.
1 shuhard
 
25.07.13
17:36
(0) картинку консоли заданий в студию
2 ДенисЧ
 
25.07.13
17:38
А отладчик что говорит?
(1) Зачем тебе консоль заданий? Он через ожидание делает...
3 1С_Обезьян
 
25.07.13
17:40
я в толстом клиенте запускаю в отладчике  не посмотришь работу ее
4 Chin
 
25.07.13
17:40
(0) Подозреваю, что при записи документа вываливается ошибка...
5 ДенисЧ
 
25.07.13
17:40
(3) Чо? Чому бы?
6 1С_Обезьян
 
25.07.13
17:42
рискнул сделать по книге Радченко  ,ошибки нет просто не создает  документ
7 1С_Обезьян
 
25.07.13
17:42
версия  1с 8.3
8 Maxus43
 
25.07.13
17:43
(6) Радченко и в дурном сне не мог на При Открытии документа повесить обработчик ожидания с созданием другого документа
9 drcrasher
 
25.07.13
17:44
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    #Если ТолстыйКлиентУправляемоеПриложение Тогда

достаточно? или пояснить?
10 Chin
 
25.07.13
17:44
(6) ты ручками запускал, Документы при этом создаются?
11 1С_Обезьян
 
25.07.13
17:44
Maxus43

не мог ,я сам додумал))
12 Chin
 
25.07.13
17:45
(9) Кстати да... Регламентное задание выполняется на сервере...
13 1С_Обезьян
 
25.07.13
17:45
drcrasher  хочешь сказать в режиме упр приложения отрабатывать не будет?
14 Chin
 
25.07.13
17:46
(13) Только там и будет
15 1С_Обезьян
 
25.07.13
17:46
Chin значит Радченко  напутал не я))
16 Chin
 
25.07.13
17:47
(15) К регламентному заданию какую процедуру привязал?
17 1С_Обезьян
 
25.07.13
17:48
Процедура СписатьТовар() Экспорт

       Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Выполнение регламетного задания "+ТекущаяДата();
  
Сообщение.Сообщить();
СоздатьДок();    
     КонецПроцедуры // СписатьТовар()
18 1С_Обезьян
 
25.07.13
17:49
Процедура СоздатьДок()  Экспорт
    Док = Документы.ПриходнаяНакладная.СоздатьДокумент();

Док.Записать();

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Док+"Создан документ ";
Сообщение.Сообщить();     
        
         КонецПроцедуры
19 Chin
 
25.07.13
17:51
(17) (18) Ты руками запускал СоздатьДок?

Если ты запускаешь именно то, что показываешь нам, то документ создан с пустой датой, возможно что с установка номера не сработает, такой код при записи вывалиться с ошибкой. А так как это на сервере, то ошибку увидишь только в консоли регламентных и фоновых заданий... Там будет сообщение что задание выполнено с ошибкой.
20 1С_Обезьян
 
25.07.13
17:58
у меня связь  регл задание по расписанию отрабатывает код общего модуля  .а тот связан с планировщиком заданий (обработка)  

в польз режиме я запускаю планировщик   и у меня начинает работать рег задание  .  при этом должен создаться документ списания  такого не происходит . окно сообщений ошибку не пишет и то .что создала документ тоже не пишет
21 1С_Обезьян
 
25.07.13
17:59
даже если я документу присвою текущую дату  это тоже не поможет .пробывал
22 hhhh
 
25.07.13
18:04
(21) не окно сообщений. Журнал регистрации смотри.
23 Chin
 
25.07.13
18:05
"даже если я документу присвою текущую дату  это тоже не поможет"... Дату я привел как один из необходимых реквизитов. Там есть ещё, которые обязательны к заполнению. Посмотри, какие реквизиты заполняются в форме документа при создании нового.  

Создай маленькую обработку, в которой одна команда со ссылкой на "СоздатьДок"... И добейся сначала, чтобы документ создавался.

И в регламентном задании что прописано в поле "Имя метода"? Если там осуществляется вызов некой обработки у которой в коде есть такие условия:

#Если ТолстыйКлиентУправляемоеПриложение
...
#КонецЕсли

То все что внутри такого условия при вызове из регламентного задания выполнено не будет, потому как ты жестко указываешь, что код исполняется только в толстом клиенте, для сервера код будет скомпилирован без этого участка.
24 1С_Обезьян
 
25.07.13
18:07
Chin ок спасибо  щас гляну
25 1С_Обезьян
 
25.07.13
18:38
Процедура Создать(Команда)
         Док= Документы.ПриходнаяНакладная.СоздатьДокумент();
     Док.Номер= 1;
     Док.Дата=НачалоДня(ТекущаяДата());
       Док.Записать();
КонецПроцедуры


не работает в простой обработке хз почему
26 1С_Обезьян
 
25.07.13
18:42
день убил на эту ...ету
27 1С_Обезьян
 
25.07.13
20:06
Разобрался ,мой косяк  в коде  обработки проведения  в запросе   поля  не хватало  )
28 Фокусник
 
25.07.13
20:49
(27) ИМХО, в таких случаях нужно по-максимуму "попытки" вставлять, а в исключениях в журнал регистрации об ошибках писать :)
29 ДенисЧ
 
25.07.13
20:56
(27)
это не косяк, это днк.
В ЖР посмотреть не?
30 1С_Обезьян
 
27.07.13
12:44
объясните мне Обезьяну как в каркасной конфигурации спец платформа 8.2 глянуть в журнал регистрации???
31 1С_Обезьян
 
27.07.13
12:59
ДенисЧ ты чего из себя Барина тут строишь днк , мою в покое оставь.