Имя: Пароль:
1C
1С v8
изменение реквизита справочника
0 GuRuLol
 
19.01.12
11:06
Процедура СоздатьДоговор(Элемент,Владелец)

  Если СокрЛП(Элемент.Код) = "" Тогда
      Возврат;
  КонецЕсли;

  Договор = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(Элемент.Код);

  Если Договор = Справочники.ДоговорыКонтрагентов.ПустаяСсылка() Тогда
Иначе
      Если Договор.ДопустимоеЧислоДнейЗадолженности <> Элемент.Отсрочка Тогда
          ОбъектДоговор = Договор.ПолучитьОбъект();
          Если ОбъектДоговор.ЭтоГруппа Тогда

          Иначе
              ОбъектДоговор.ОбменДанными.Загрузка = Истина;
              ОбъектДоговор.ДопустимоеЧислоДнейЗадолженности = Элемент.Отсрочка;
              Попытка
                      ОбъектДоговор.Записать();
              Исключение
                     Текст = "ru = ""Не удалось записать объект"";"
                      + " en = ""Can't write the object""";
              КонецПопытки;
           КонецЕсли;
      КонецЕсли;


В общем и ошибок не выдает, вроде все присваивает. А реквизит после выполнения не меняется
1 hhhh
 
19.01.12
11:13
(0) вот это как-то

НайтиПоНаименованию(Элемент.Код);

НАименование договора - это у вас код какой-то?
2 MadHead
 
19.01.12
11:13
Код должен работать корректно. Смотрите отладчиком что куда присваивает
3 GuRuLol
 
19.01.12
11:19
в семерке это код, в восьмрке решили его наименованием сделать.

Под отладчиком тоже ничего не могу найти.Вроде все предает, все присваивает, а после выполнения обработки открываю элемент, а значение старое
4 shuhard
 
19.01.12
11:26
(3)[ ОбъектДоговор.ОбменДанными.Загрузка = Истина;]
это не мешает куче подписок возвратить Отказ=Истина;