Имя: Пароль:
1C
1С v8
УТ
,
0 Renat11111
 
27.12.12
16:38
Модуле объекта записываю реквизит другого ни фига не записывается где туплю?

   Если ЗначениеЗаполнено(ЭтотОбъект.ЗаказНаПеремещение) Тогда
           ОбъектЗаказ = ЭтотОбъект.ЗаказНаПеремещение.ПолучитьОбъект();
           ОбъектЗаказ.Статус=Перечисления.СтатусыВнутреннихЗаказов.Закрыт;
           ОбъектЗаказ.Записать();
           
       КонецЕсли;
1 eromanov
 
27.12.12
16:40
а тип "Статус" = перечислению статусы?)
2 Renat11111
 
27.12.12
16:41
да
3 YHVVH
 
27.12.12
16:41
ошибка какая?
4 Serg_1960
 
27.12.12
16:42
Тема названа лаконично. Кусочек алгоритма - более чем скромно. Может быть ты и про то, что выше по алгоритму - начало транзакции, а ниже по тексту - отмена транзакции тоже промолчал, а?
5 Renat11111
 
27.12.12
16:44
(4) нет транзакции. как нет и ошибки. просто значение реквизита не меняется
6 kasazanov
 
27.12.12
16:45
Шайтан
7 YHVVH
 
27.12.12
16:45
может значениезаполнено ложь
8 Prince
 
27.12.12
16:49
Перечисление а не Перечисления
9 Prince
 
27.12.12
16:50
ПеречислениеСсылка.СтатусыВнутреннихЗаказов.Закрыт
10 Renat11111
 
27.12.12
16:50
(7) истина
11 Reset
 
27.12.12
16:51
(8) Лол
12 Жан Пердежон
 
27.12.12
16:52
отладчиком научить пользоваться?
13 Reset
 
27.12.12
16:54
(0)
в отладчике проверь типЗнч(ОбъектЗаказ.Статус)=
типЗнч(Перечисления.СтатусыВнутреннихЗаказов.Закрыт)

Хотя какой нафиг отладчик, тупо тип реквизита в документе посмотреть - глазами
14 YHVVH
 
27.12.12
16:54
(12) научи
15 Reset
 
27.12.12
16:54
Собственно ---> (1)
16 Renat11111
 
27.12.12
17:24
тут дело в другом... при записи документа скорее всего этот же реквизит переопредяляется по какой то своей логике. Нужно просто найти место где
17 del123
 
27.12.12
17:34
ну так и смотри процедуру записи Заказа на перемещение. Закинь в табло статус и смотри когда изменится.
18 Жан Пердежон
 
27.12.12
17:39
(14) Дорого