Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошибка при установке пометки удаления          
Lefer Подменю пользователя
сообщение 10.12.10, 10:01
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Доброго времени суток. Возникла проблема следующего рода: Вот код:

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


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

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


Signature
It's the end of the world as we know it and I feel fine

World1С Подменю пользователя
сообщение 10.12.10, 10:16
Сообщение #2

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

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

Закоментируйте строку.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Lefer Подменю пользователя
сообщение 10.12.10, 10:21
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Происходит тоже самое.
Усправочника нет подчинения и подчиненных, он иерархический. Иерархия групп и элементов. Тип кода - число....


Signature
It's the end of the world as we know it and I feel fine

Vofka Подменю пользователя
сообщение 10.12.10, 10:28
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Может так:
СпрОбъект.ПометкаУдаления = Истина

?

Lefer Подменю пользователя
сообщение 10.12.10, 10:35
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(Vofka @ 10.12.10, 11:28) *
Может так:
СпрОбъект.ПометкаУдаления = Истина

?



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


Signature
It's the end of the world as we know it and I feel fine

World1С Подменю пользователя
сообщение 10.12.10, 10:56
Сообщение #6

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Спр = Справочники.Справочник.Выбрать();

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


Так должно работать


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Спасибо сказали: Lefer,

vatikan Подменю пользователя
сообщение 10.12.10, 11:13
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Одесса
Спасибо сказали: 0 раз
Рейтинг: 0

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

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


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

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


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

Lefer Подменю пользователя
сообщение 10.12.10, 11:24
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

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


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

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


Signature
It's the end of the world as we know it and I feel fine

vatikan Подменю пользователя
сообщение 10.12.10, 11:28
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 10
Из: Одесса
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Lefer @ 10.12.10, 12:24) *
В этом посте выше уже указан результат таких действий.

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


Елки, да я извиняюсь, не увидел ответы предыдущих ораторов. Сорри.

Lefer Подменю пользователя
сообщение 13.12.10, 16:16
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

И все же не работает - при количестве элементов (их у меня около 10000) какие-то помечает на удаление, а какие-то нет.


Signature
It's the end of the world as we know it and I feel fine

World1С Подменю пользователя
сообщение 14.12.10, 17:03
Сообщение #11

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Элементы справочника которые не пометились на удаление, не используюся в документах?


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Lefer Подменю пользователя
сообщение 14.12.10, 19:13
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(World1С @ 14.12.10, 18:03) *
Элементы справочника которые не пометились на удаление, не используюся в документах?


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


Signature
It's the end of the world as we know it and I feel fine

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 9:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!