Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при установке пометки удаления
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Lefer
Доброго времени суток. Возникла проблема следующего рода: Вот код:

       Спр = Справочники.Справочник.Выбрать();
        Пока Спр.Следующий()  Цикл
            СпрОбъект = Спр.ПолучитьОбъект();
            СпрОбъект.УстановитьПометкуУдаления(Истина,Истина);
            СпрОбъект.Удалить();
        КонецЦикла;


При выполнении кода возникает ошибка - "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!"

У текущего пользователя, под которым выполняется код, стоят полные права. Подскажите, пожалуйста, что не так.
World1С
Спр = Справочники.Справочник.Выбрать();
        Пока Спр.Следующий()  Цикл
            СпрОбъект = Спр.ПолучитьОбъект();
            СпрОбъект.УстановитьПометкуУдаления(Истина,Истина);
            //СпрОбъект.Удалить();
        КонецЦикла;

Закоментируйте строку.
Lefer
Происходит тоже самое.
Усправочника нет подчинения и подчиненных, он иерархический. Иерархия групп и элементов. Тип кода - число....
Vofka
Может так:
СпрОбъект.ПометкаУдаления = Истина

?
Lefer
Цитата(Vofka @ 10.12.10, 11:28) необходимо зарегистрироваться для просмотра ссылки
Может так:
СпрОбъект.ПометкаУдаления = Истина

?



Ничего вообще не произошло) 09000000.gif Обработка перебрала все элементы справочника успешно, но пометка на удаление не установилась.
World1С
Спр = Справочники.Справочник.Выбрать();

         Пока Спр.Следующий()  Цикл
           // совсем забыл, сначало необходимо удалить элементы
           Если НЕ ЭтоГруппа() Тогда
            СпрОбъект = Спр.ПолучитьОбъект();
            СпрОбъект.УстановитьПометкуУдаления(Истина);
            //СпрОбъект.Удалить();
            КонецЕсли;
        КонецЦикла;


Так должно работать
vatikan
Цитата(Lefer @ 10.12.10, 11:01) необходимо зарегистрироваться для просмотра ссылки
Доброго времени суток. Возникла проблема следующего рода: Вот код:

       Спр = Справочники.Справочник.Выбрать();
        Пока Спр.Следующий()  Цикл
            СпрОбъект = Спр.ПолучитьОбъект();
            СпрОбъект.УстановитьПометкуУдаления(Истина,Истина);
            СпрОбъект.Удалить();
        КонецЦикла;


При выполнении кода возникает ошибка - "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!"

У текущего пользователя, под которым выполняется код, стоят полные права. Подскажите, пожалуйста, что не так.


В какой момент возникает ошибка?
ПопробуйТЕ сделать то же самое но без СпрОбъект.Удалить();, а потом сделай Операции -> Удаление помеченных объектов
Lefer
Цитата(vatikan @ 10.12.10, 12:13) необходимо зарегистрироваться для просмотра ссылки
В какой момент возникает ошибка?
Попробуй сделать то же самое но без СпрОбъект.Удалить();, а потом сделай Операции -> Удаление помеченных объектов


В этом посте выше уже указан результат таких действий.

World1С, спасибо, помогло. Пометка удаления встала на всех элементах справочника. Но только не на группах само собой разумеется. )
vatikan
Цитата(Lefer @ 10.12.10, 12:24) необходимо зарегистрироваться для просмотра ссылки
В этом посте выше уже указан результат таких действий.

World1С, спасибо, помогло. Пометка удаления встала на всех элементах справочника. Но только не на группах само собой разумеется. )


Елки, да я извиняюсь, не увидел ответы предыдущих ораторов. Сорри.
Lefer
И все же не работает - при количестве элементов (их у меня около 10000) какие-то помечает на удаление, а какие-то нет.
World1С
Элементы справочника которые не пометились на удаление, не используюся в документах?
Lefer
Цитата(World1С @ 14.12.10, 18:03) необходимо зарегистрироваться для просмотра ссылки
Элементы справочника которые не пометились на удаление, не используюся в документах?


Нет, нет, они ещё нигде не используются. Я их создаю и записываю программно из dbf файла - переношу из одной конфы в новую, где только и справочники есть.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.