Имя: Пароль:
1C
1С v8
Программное Изменение поля тип "ПеречислениеСсылка."
0 Dersus
 
24.04.20
11:30
Как программно изменить значение поля "СтатусЗаказа", если он имеет тип "ПеречислениеСсылка.СтатусЗаказа"? 1С 8.3.
1 Irbis
 
24.04.20
11:34
Присвоить источнику данных новое значение
2 Dersus
 
24.04.20
11:35
(0) Поменять нужно на другое значение из этого же перечисления
3 Dersus
 
24.04.20
11:37
(1) как кодом выглядит?
4 Irbis
 
24.04.20
11:40
ЧтоТоТамИсточникДанныхДляНужногоПоляСтатусЗаказа=Перечисление.СтатусЗаказа.НужноеЗначение;
5 Dersus
 
24.04.20
11:41
Переменная не определена (Перечисление)
    Объект.СтатусЗаказа = <<?>>Перечисление.СтатусЗаказа.Завершено; (Проверка: Тонкий клиент)
6 Сказочный
 
24.04.20
11:48
Объект.СтатусЗаказа = ПеречислениЯ.СтатусЗаказа.Завершено; (Проверка: Тонкий клиент)
7 Dersus
 
24.04.20
11:50
Переменная не определена (Перечисления) (6)
8 Сказочный
 
24.04.20
11:53
(7) Тогда на клиенте делаешь, посмотри в синтакс помощнике, что "Перечисления" только на сервере
ПредопределенноеЗначение("Перечисление.СтатусЗаказа.Завершено") - так на клиенте можно
9 Dersus
 
24.04.20
12:05
Не работает... Нужно в поле изменить значение было "В работе", а нужно чтобы стало "Завершено". Все эти значения берутся из "Перечисления.СтатусЗаказа";
10 Сказочный
 
24.04.20
12:10
(9) Тогда нужно выложить весь код сюда со всеми функциями, которые используешь
11 Dersus
 
24.04.20
12:12
Нету функций, нету процедур, мне просто нужно изменить ПОЛЕ, используя код!
12 Сказочный
 
24.04.20
12:15
(11) Т.е. сделал обработку, в которой написал Объект.СтатусЗаказа = ПеречислениЯ.СтатусЗаказа.Завершено
Так?
А что такое объект? Откуда он получился? или это в модуле формы заказа?
Если одноразово, то проще сделать через групповое изменение реквизитов с отбором по документу
13 Dersus
 
24.04.20
12:28
(12) Реквизит документа "СтатусыЗаказа"  - по совместительству и поле на форме. Этот реквизит берёт значения из "Перечисления.СтатусыЗаказа".
14 Мимохожий Однако
 
24.04.20
12:46
(13) делай на сервере, а не на клиенте.