Имя: Пароль:
1C
 
Метод УстановитьПометкуУдаления не хочет работать :(
Ø
0 HAMMER
 
25.08.06
12:30
Кто подскажет что я делаю не так? Вот набросал простой код И ОН НЕ РАБОТАЕТ 1С выдает ошибку "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!"
ВыборкаНоменклатуры = Справочники.Номенклатура.Выбрать();
Пока ВыборкаНоменклатуры.Следующий() цикл
  обНоменклатура = ВыборкаНоменклатуры.ПолучитьОбъект();
  обНоменклатура.УстановитьПометкуУдаления(Истина);
КонецЦикла;
Програмники у меня стоят 8.0.16.2.
1 newreactive
 
25.08.06
13:14
Так у тебя сначала ставятся пометки удаления на все группы справочника Номенклатуры, после чего появляется это сообщение. Посмотри в отладчике.
2 HAMMER
 
25.08.06
13:31
(1) Спасибо огромное действительно исправил строчку обНоменклатура.УстановитьПометкуУдаления(Истина, Ложь); и все заработало.
:( Но все равно непонятно почему не работает первый вариант.
Кстати наткнулся на проблему в конфе конвертация данных, делал пример с диска ИТС. Даже справочник с условием не смог перенести :(
3 newreactive
 
25.08.06
13:56
Не работает (0), так как по умолчанию удаление вложенных элементов - Истина, поэтому когда ставится пометка на группу, все элементы в ней тоже отмечаются, а потом идет попытка установить пометку на удаление второй раз, на элемент.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.