Имя: Пароль:
1C
1С v8
Получить объект бизнесПроцесса
,
0 wtlz
 
14.08.12
14:35
Есть бизнес процесс. У него есть задача. На форме задачи есть кнопка с командой. По этой команде необходимо получить объект БизнесПроцесс , поменять значение реквизита и записать его.
Проблема: не могу получить объект.
Процедура Отложить(Команда)
НовыйОбъект = Объект.БизнесПроцесс.БизнесПроцессСсылка.ОбработкаЗаявки.ПолучитьОбъект();
КонецПроцедуры
перепробывал и сяк и так, перечитал все, что нашел, отладчиком просмотрел значения объекта. там только бизнеспроцесс. бизнеспроцессСсылки нет. Подскажите, как вытянуть объект отсюда.
1 wtlz
 
14.08.12
14:36
код не работает (соответственно), пишет, что поле не объекта не обнаружено
2 polymorf116
 
14.08.12
14:37
я делал так

БП = БизнесПроцесс.ПолучитьОбъект();
3 PR
 
14.08.12
14:38
(0) Что такое БизнесПроцессСсылка? Что за ОбработкаЗаявки?
Почему не
НовыйОбъект = Объект.БизнесПроцесс.НеЗабытьКупитьХлеба.И ТуалетнуюБумагуНеЗабыть.ПолучитьОбъект();
например?
4 wtlz
 
14.08.12
14:39
(3) ржунимагу
5 wtlz
 
14.08.12
14:40
(2)
{БизнесПроцесс.ОбработкаЗаявки.Форма.ЗадачаОбработка.Форма(4,7)}: Переменная не определена (БизнесПроцесс)
   БП = <<?>>БизнесПроцесс.ПолучитьОбъект(); (Проверка: Тонкий клиент)
так тоже пробывал
6 polymorf116
 
14.08.12
14:45
БП = Объект.БизнесПроцесс.ПолучитьОбъект();
7 wtlz
 
14.08.12
14:47
Метод объекта не обнаружен ПолучитьОбъект()
так тоже пробывал
8 wtlz
 
14.08.12
14:50
9 wtlz
 
14.08.12
14:52
БП - ОбработкаЗаявки
Задача - Обработка
10 polymorf116
 
14.08.12
14:53
ПолучитьОбъект()

Доступность:

Сервер, толстый клиент, внешнее соединение.
11 wtlz
 
14.08.12
14:54
ясно. буду копать в сервер
12 wtlz
 
14.08.12
14:55
(10)спасибо. помог
13 wtlz
 
14.08.12
15:15
теперь такое: "Нельзя изменять поле, содержащее объект данных формы".
Конфликт понятен, но как его разрешить?

&НаКлиенте
Процедура Отложить(Команда)
   ПолучитьБП(Объект);    
КонецПроцедуры

&НаСервере
Процедура ПолучитьБП(Объект);
   НовыйОбъект = Объект.БизнесПроцесс.Ссылка.ПолучитьОбъект();
   НовыйОбъект.Обработано = Ложь;
   НовыйОбъект.Записать();
   
КонецПроцедуры
14 wtlz
 
14.08.12
15:25
&НаКлиенте
Процедура Отложить(Команда)
   ПолучитьБП();    
КонецПроцедуры

&НаСервере
Процедура ПолучитьБП();
   НовыйОбъект = Объект.БизнесПроцесс.Ссылка.ПолучитьОбъект();
   НовыйОбъект.Обработано = Ложь;
   НовыйОбъект.Записать();
   
КонецПроцедуры
15 wtlz
 
14.08.12
15:25
Решение - убрать ОБЪЕКТ из процедуры()
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой