|
|
|
Упарился. Туплю. Надо снять с документа пометку удаления программно... | ☑ | ||
|---|---|---|---|---|
|
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
|
В первом случае ты получил объект через переменную для изменений, а во втором ты просо пытался его изменить!!! :)))
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |