Имя: Пароль:
1C
 
Упарился. Туплю. Надо снять с документа пометку удаления программно...
0 AF
 
24.10.06
15:57
Как это делается? Обработкой...
1 SOGLVN
 
24.10.06
15:58
Сервис - Групповая обработка справочников и документов
2 AF
 
24.10.06
15:59
Сам бы не додумался... Спасибо! Тока мне это не так нуно. Я получаю документ в обработке. Неважно какой, важно то, что он есть. И помечен на удаление. И вот его надо снять с пометки на удаление и провести.
3 AF
 
24.10.06
16:01
Ау...
4 AF
 
24.10.06
16:02
Док=ВыбДок.Ссылка;
Док.УстановитьПометкуУдаления(Ложь);

На это отвечает:
{(1)}: Метод объекта не обнаружен (УстановитьПометкуУдаления)
5 ОператорПК
 
24.10.06
16:03
Док - ссылка
Об=Док.ПолучитьОбъект();
Об.ПометкаУдаления=Ложь;
Об.Записать(РежимЗаписиДокумента.Проведение);
//типа того.
6 AF
 
24.10.06
16:06
(5) выдал:

Поле объекта недоступно для записи (ПометкаУдаления)
Док.ПометкаУдаления=Ложь;
7 AF
 
24.10.06
16:08
Ау...
8 AF
 
24.10.06
16:09
Ууууу "твой кролик написал"!!!! Как меня все задолбало!!!!
9 IMHO
 
24.10.06
16:12
РежимЗаписиДокумента.ОтменаПроведения
10 AF
 
24.10.06
16:14
Сообщить(ВыбДок);
   Док=ВыбДок.Ссылка;
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);


Так эта падла вылетает на третьей строке!
11 AF
 
24.10.06
16:15
{Форма.Форма(5)}: Поле объекта недоступно для записи (ПометкаУдаления)
   Док.ПометкаУдаления=Ложь;


Вот это и выдает...
12 Lucky-1
 
24.10.06
16:17
Открой документ для изменения и тогда не будет вылетать!
13 AF
 
24.10.06
16:18
(12) А как?????
14 Ночка
 
24.10.06
16:21
Док = ВыбДок.Ссылка.ПолучитьОбъект();
15 AF
 
24.10.06
16:22
Сообщить(ВыбДок);
   Док=ВыбДок.Ссылка;
   Док.ПолучитьОбъект();
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.Запись);


Выдал:

{Форма.Форма(6)}: Поле объекта недоступно для записи (ПометкаУдаления)
   Док.ПометкаУдаления=Ложь;
16 zalexey
 
24.10.06
16:22
Сообщить(ВыбДок);
   Док=ВыбДок.ПолучитьОбъект();
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.Запись);
17 ОператорПК
 
24.10.06
16:23
внимательней читай (5) много раз.
18 AF
 
24.10.06
16:26
Могу прочесть примерно раз 50 ... А кусок кода из единственной обработки перед вами. Эту фишку спец. накидал, чтобы выяснить, как это сделать. В форме выбираю конкретный документ (ДокументСсылка.ПеремещениеТоваров), выбираю его (он помечен на удаление и пытаюсь его сделать непомеченным. Результат выше... Где я ошибаюсь???
19 ОператорПК
 
24.10.06
16:27
сравни то что в (5) и что в (15) найди отличия
20 Lucky-1
 
24.10.06
16:27
Попробуй так:
Сообщить(ВыбДок);
   Док=ВыбДок.Ссылка;
   док=Док.ПолучитьОбъект();
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.Запись);
21 ОператорПК
 
24.10.06
16:28
(20) он уже так пробывал в (15) :))
22 AF
 
24.10.06
16:30
(19) Сработало! Тока я так и не понял, почему:
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Сообщить(ВыбДок);
   Док=ВыбДок.Ссылка.ПолучитьОбъект();
   //Док.ПолучитьОбъект();
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.Запись);
   
   // Вставить содержимое обработчика.
КонецПроцедуры


Работает, а :


Процедура КнопкаВыполнитьНажатие(Кнопка)
   Сообщить(ВыбДок);
   Док=ВыбДок.Ссылка;
   Док.ПолучитьОбъект();
   Док.ПометкаУдаления=Ложь;
   Док.Записать(РежимЗаписиДокумента.Запись);
   
   // Вставить содержимое обработчика.
КонецПроцедуры


НЕТ?????
23 Mort
 
24.10.06
16:31
(22) И не поймешь. Это очень сильное колдунство..
24 ОператорПК
 
24.10.06
16:31
(22) ну ты дал.... во втором случае Док -так и остался ссылкой а не стал объектом
25 ОператорПК
 
24.10.06
16:31
+(24) глянь по отладчику
26 Lucky-1
 
24.10.06
16:37
В первом случае ты получил объект через переменную для изменений, а во втором ты просо пытался его изменить!!! :)))
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший