Как программно из 1С (v8.0) удалить документ (проведя его по всем регистрам #298635


#0 by kolyakiev
Требуется удалить програмно в 1С документ, допустим из списка Приходных документов, который сейчас выделен в этом списке. При удалении нужно учесть изменение ригистров, по которым этот документ проведен.
#1 by zbv
и в чем проблема?
#2 by Kerk
УстановитьПометкуУдаления Вроде должно все ОК быть...
#3 by sapphire
Непонятно, что за список - на форме, или форма списка, ДокументСписок... Короче, надо получить объект документа, у него вызвать Записать(РежимЗаписиДокумента.ОтменаПроведения); // если стоит галка автоматически удалять движения то движения удаляться. Проверить, имеет ли документ движения, т.е. Элементы фиксированной коллекции "Движения" данного документа надо очистить. Вызвать метод Удалить;
#4 by kolyakiev
Список - ДокументСписок. Удалить нужно текущий (отмеченный мышью) документ в этом списке. Если возможно - предложите кусок кода.
#5 by Михей
Вообще, при установке пометки на удаления движения чистятся автоматом (если это конечно в конфигуратеоре предусмотрено)
#6 by a_alenkin
тебе уже предложили
#7 by sapphire
уже писали
#8 by sapphire
Про код... вопрос в стиле дсшнл. Увольте. Пишите сами. Посмотрите что находится в ТекущиеДанные...
#9 by zbv
можно разрешить удаление дока
#10 by kolyakiev
Пример кода: Выводит такую ошибку: ТоваровУслуг.Форма.ФормаСписка}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!    ТД=Документы.РеализацияТоваровУслуг.НайтиПоНомеру(ТС.Номер).ПолучитьОбъект; Номер документа выводится правильный.
#11 by Salvador Limones
Отладчик и СП спёрли?
#12 by Salvador Limones
+ Зачем вообще искать по номеру, когда через ТекущиеДанные можно сделать?
#13 by kolyakiev
Как?
#14 by zbv
а почему просто [Del] не нажать?
#15 by zbv
+ а сорри... забыл что свой список.
#16 by zbv
в списке есть ссылка на объект?
#17 by kolyakiev
Этот список представляет Список документов. Как получить ссылку на объект из этого списка?
#18 by zbv
ТС=ЭлементыФормы.Список.ТекущиеДанные; ТекСсылка = ТС.<Колонка содержащая ссылку на объект> Если конечно колонка такая имеется...
#19 by kolyakiev
Нет колонки такой нет :(
#20 by zbv
а что есть? перечисли колонки
#21 by kolyakiev
Присутствуют колонки: ДАТА НОМЕР ВИДОПЕРАЦИИ ВИДПЕРЕДАЧИ СУММАДОКУМЕНТА КОНТРАГЕНТ
#22 by kolyakiev
Я просто думаю на основе НОМЕРа (выбранного документа в списке) пометить это документ на удаление.
#23 by zbv
Тады так:
#24 by kolyakiev
Заработало!!! Спасибо Огромное. Только пришлось последнюю строчку переделать, ибо ошибка возникала.    ТС=ЭлементыФормы.Список.ТекущиеДанные;
#25 by zbv
а, ну да... )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям