Имя: Пароль:
1C
1С v8
проблемы с регламентом
,
0 Aerosol
 
02.07.14
12:11
1с 8.2, УПП, обработка Обмен с сайтом, обычные формы. Кусок кода:

Если ИмяСвойства = "Дата оплаты" Тогда
      //ЗначениеСвойства = Дата(ЗначениеСвойства);
      //ЗначениеСвойства = Формат(ЗначениеСвойства, "ДФ=ггг-ММ-дд; ДЛФ=D");
      Год = СтрЗаменить(Год(ЗначениеСвойства)," ","");
      Месяц = Месяц(ЗначениеСвойства);
      Если Месяц < 10 Тогда
       Месяц = Строка("0"+Месяц);
      КонецЕсли;
      
      День = День(ЗначениеСвойства);
      Если День < 10 Тогда
       День = Строка("0"+День);
      КонецЕсли;
      
      ЗначениеСвойства = Строка(Год+"-"+Месяц+"-"+День);
      ДокЗаказ.ДатаОплаты = ОбработатьДатуВремяCML(ЗначениеСвойства);
     КонецЕсли;

Ругается, что преобразование типа не может быть на ЗначениеСвойства.


Теперь самый странный ньюанс:

1) Когда запускаю обмен ручками - все нормально прокатывает.
2) когда регламентно выполняется - отлетает ошибка.

Что за бред?! Подскажите идейку ?
1 Aerosol
 
02.07.14
12:26
Изначально в регламенте было так, он ругался:

  Если ИмяСвойства = "Дата оплаты" Тогда
      ДокЗаказ.ДатаОплаты = ОбработатьДатуВремяCML(ЗначениеСвойства);
     КонецЕсли;

Я переделал выше - ничего не изменилось. Руками запускаю обмен - норм. В регламенте - такая беда.

ОбработатьДатуCML - примерно то же, что и у меня. Тоже преобразовывает строку в  дату
2 MUXACb
 
02.07.14
12:43
(1) Руками - это Клиент
    Регламент - это Сервер

Переменная "ЗначениеСвойства" как передается?
3 MUXACb
 
02.07.14
12:45
ЗначениеСвойства = Строка(Год+"-"+Месяц+"-"+День);

Чем вам ФОРМАТ не угодил?
4 Aerosol
 
02.07.14
12:49
(3) Через ФОРМАТ то же самое.
5 Aerosol
 
02.07.14
12:49
(2) У нас толстый клиент.
6 MUXACb
 
02.07.14
12:53
(4)(5) Внимательно читаем (2). Регламент выполняется на сервере.

Добавьте в начало процедуры Перем ЗначениеСвойства;
И будет вам счастье
7 Aerosol
 
02.07.14
12:57
(6) Пробую.
8 Aerosol
 
02.07.14
13:07
(6)То же самое. Преобразование к типу дата невозможно.

Другие ж даты обрабатываются в обмене. Дата документа, например
9 Aerosol
 
02.07.14
13:42
Гомеостаз не достигнут. Ковальски, варианты ?
10 Aerosol
 
02.07.14
14:08
Эх..
11 Aerosol
 
02.07.14
16:10
все же up
Ошибка? Это не ошибка, это системная функция.