Выполнение операции невозможно так как строка была удалена 1с
Перейти к содержимому

Выполнение операции невозможно так как строка была удалена 1с

  • автор:

Ошибка в документе Выплата зарплаты.

Добрый день.
После обновления на релиз 3.0.96.2. Открываем любой документ Выплата зарплаты, отменяем проведение и при нажатии «Рассчитать одного» выскакивает ошибка:

: Ошибка при получении значения атрибута контекста (Сотрудник)
СтрокиНДФЛ = ДеревоНДФЛ.Строки.НайтиСтроки(Новый Структура(«Сотрудник», л_Строка.Сотрудник), Ложь);
по причине:
Выполнение операции невозможно, т.к. строка была удалена.

Иногда такая ошибка:
: Ошибка при получении значения атрибута контекста (Сотрудник)
Если пСотрудник <> Неопределено Тогда
по причине:
Выполнение операции невозможно, т.к. строка была удалена.

Это происходит как в старых так и в новых документах. Приходится удалять и заново добавлять сотрудника. Некоторые сотрудники рассчитываются без проблем. Кнопка «Рассчитать всех» — работает без ошибок.

Выполнение операции невозможно так как строка была удалена 1с

Привет всем, такая вот ошибка, и все это после того как я в цикле перебираю строки в модуле объекта документа, и в определенный момент выполняю метод Прочитать(); С чем может быть связанно?

(0) код покажи — кривой скорее всего
(0) с тем, что строка не существует
(4) есть идеи?
(3) Что такое «Прочитать()»?

(6) ДокументОбъект. <Имя документа>(DocumentObject.<Имя документа>)
Прочитать (Read)
Синтаксис:

Считывает данные документа из базы данных.

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Позволяет прочесть данные заново. Недопустим для нового объекта.
Пример:

(3) код следует постить СЮДА а не ссылку на картинку
(8) а какая разница?
(7) Ну и? Что написано в справке и что у тебя?
Внимательно код читай
Что ты собралась ЧИТАТЬ.
(9) Потому, что твои картинки нах не нужны ни кому.
(10) Если ты что не напрямую, то я просто в модуле объекта выполняюсь
«и в определенный момент выполняю метод Прочитать(); С чем может быть связанно?»
Ответ в вопросе.
ОбъектЗадача.Записать()
Прочитать()
Это что.
(13) И что из этого следует?
(13) Читай справку к «Прочитать()»

(12) Ты умеешь нормально выражать свои мысли? Я спросил в чем разница между картинкой и текстом, информативность одинаковая.

(11) В модуле объекта документа, я СОБРАЛСЯ читать документ

(15) Это я перечитываю документ, на случай если в задаче я изменю его, перезапишу и тд
ОбъектЗадача.Записать()
ОбъектЗадача.Прочитать()
а чо не вот так?
(20) Я нахожусь в модуле объекта Документа, и мне надо прочитать документ, а не задчу

(0)Это происходит потому, что при вызове Прочитать() перечитываются и пересоздаются в памяти все данные документа, в том числе и ТЧ, которую перебираешь.

Комиссия премии Дарвина берет на карандашик программистов, которые пишут такой код.

нам за паяльником сходить или выложите весь код в студию?
(21) Покажи пример вызова «Прочитать()» из справки.

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
НужноЗаписать=Ложь;
Если Состояние=Перечисления.CRM_ТипыСостоянийСобытий.Завершено тогда
Для каждого стр Из Распоряжения Цикл

Если стр.Задача.Выполнена=Ложь Тогда

Отказ = Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «Для завершения все задачи в списке должны быть выполнены!»;
Сообщение.Поле = «»;
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
прервать;
КонецЕсли;

КонецЦикла;
ИначеЕсли Распоряжения.Количество() > 0
И ( Состояние = Перечисления.CRM_ТипыСостоянийСобытий.Запланировано
ИЛИ Состояние = Перечисления.CRM_ТипыСостоянийСобытий.ВРаботе)Тогда

Для каждого стр Из Распоряжения Цикл

Если ЗначениеЗаполнено(стр.Задача) Тогда

Если
НЕ стр.Задача.ПринятаКИсполнению
И НЕ стр.Задача.Выполнена
И (стр.Задача.Описание<>стр.Описание
ИЛИ стр.Задача.Исполнитель<>стр.Исполнитель
ИЛИ стр.Задача.ДатаНачала<>стр.ДатаНачала
ИЛИ стр.Задача.СрокИсполнения<>стр.ДатаОкончания
ИЛИ стр.Задача.Важность<>стр.Важность
ИЛИ стр.Задача.Сложность<>стр.Сложность) Тогда

ОбъектЗадача = стр.Задача.ПолучитьОбъект();
ОбъектЗадача.Предмет = Ссылка;
ОбъектЗадача.ПредметСтрокой = CRM_БизнесПроцессыИЗадачиСервер.ПредметСтрокой(Ссылка);
ОбъектЗадача.Автор = ПараметрыСеанса.ТекущийПользователь;
ОбъектЗадача.Исполнитель = стр.Исполнитель;
ОбъектЗадача.Наименование = «Распоряжение » + объектЗадача.ПредметСтрокой;
ОбъектЗадача.Дата = ТекущаяДата();
ОбъектЗадача.ДатаНачала = стр.ДатаНачала;
ОбъектЗадача.Описание = стр.Описание;
ОбъектЗадача.CRM_Личная = Истина;
ОбъектЗадача.Важность = стр.Важность;
ОбъектЗадача.Сложность = Стр.Сложность;
ОбъектЗадача.СрокИсполнения = стр.ДатаОкончания;
Попытка
ОбъектЗадача.Записать();
Исключение
Отказ=Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «Не удалось обновить информацию в задаче из «+Строка(стр.НомерСтроки)+» строки!»;
Сообщение.Поле = «»;
Сообщение.УстановитьДанные();
Сообщение.Сообщить();
КонецПопытки;
КонецЕсли;

ОбъектЗадача = Задачи.ЗадачаИсполнителя.СоздатьЗадачу();
ОбъектЗадача.Предмет = Ссылка;
ОбъектЗадача.ПредметСтрокой = CRM_БизнесПроцессыИЗадачиСервер.ПредметСтрокой(Ссылка);
ОбъектЗадача.Автор = ПараметрыСеанса.ТекущийПользователь;
ОбъектЗадача.Исполнитель = стр.Исполнитель;
ОбъектЗадача.Наименование = «Распоряжение » + объектЗадача.ПредметСтрокой;
ОбъектЗадача.Дата = ТекущаяДата();
ОбъектЗадача.ДатаНачала = стр.ДатаНачала;
ОбъектЗадача.Описание = стр.Описание;
ОбъектЗадача.CRM_Личная = Истина;
ОбъектЗадача.Важность = стр.Важность;
ОбъектЗадача.Сложность = Стр.Сложность;
ОбъектЗадача.СрокИсполнения = стр.ДатаОкончания;

ОбъектЗадача.АктивироватьИнтерактивно();
Попытка
ОбъектЗадача.Записать();
Прочитать();
стр = Распоряжения.Получить(ИндексСтроки);
стр.Задача = ОбъектЗадача.Ссылка;
НужноЗаписать=Истина;
Исключение
отказ = Истина;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «Не удалось создать задачу по «+Строка(стр.НомерСтроки)+» строке»;
Сообщение.Поле = «»;
Сообщение.УстановитьДанные();
Сообщение.Сообщить();
КонецПопытки;

Если НужноЗаписать Тогда
Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;

Выполнение операции невозможно: строка удалена — 1С

uchet-jkh.ru

Одной из наиболее часто встречающихся ошибок при работе с программой 1С:Предприятие является ошибка «Выполнение операции невозможно, так как строка была удалена». Эта ошибка обычно возникает при попытке работы с объектом, который уже был удален из базы данных.

Ошибку «Выполнение операции невозможно, так как строка была удалена» можно решить несколькими способами. Во-первых, стоит проверить, нет ли у нас ошибок в коде, которые могут привести к удалению объекта. Проверьте все места, где происходит удаление объекта из базы данных и убедитесь, что они работают правильно.

Во-вторых, можно попробовать восстановить удаленный объект. Для этого можно воспользоваться функцией восстановления из архива или использовать бекап базы данных, если таковой имеется. Если объект был сохранен в архиве или бекапе, восстановление может помочь избежать ошибки.

Если все вышеперечисленные методы не дали результатов, стоит обратиться за помощью к специалистам. Они смогут провести более глубокую диагностику проблемы и предложить возможные варианты решения. Возможно, ошибку можно исправить путем обновления программы или патча.

Как исправить ошибку «Выполнение операции невозможно, так как строка была удалена» в 1С

Ошибка «Выполнение операции невозможно, так как строка была удалена» в программе 1С:Предприятие возникает, когда пытаемся обратиться к строке, которая была удалена из базы данных. Это может произойти, например, при удалении строки в процессе выполнения операции или из-за ошибок в программном коде.

Для исправления ошибки «Выполнение операции невозможно, так как строка была удалена» в 1С можно использовать следующие методы:

  1. Проверьте правильность работы программного кода
    Убедитесь, что код правильно управляет процессом добавления, изменения и удаления строк. Проверьте, не содержит ли код ошибок, которые могут привести к удалению строки до момента ее обработки. Используйте отладку и логирование для выявления проблемных мест в коде.
  2. Проверьте целостность данных в базе
    Ошибки «Выполнение операции невозможно, так как строка была удалена» могут возникать из-за неправильного удаления строк в базе данных. Проверьте целостность данных, например, выполните интеграционный тестирование или проверку базы данных на наличие ошибок.
  3. Используйте транзакции
    Использование транзакций позволяет более безопасно работать с данными и предотвращать ошибки, связанные с удалением строк. Используйте транзакционные команды для группировки операций добавления, изменения и удаления строк.
  4. Используйте блокировки записей
    Блокировка записей позволяет предотвратить удаление строк в процессе выполнения операций. Используйте команды блокировки записей перед выполнением операций добавления, изменения или удаления строк.

Использование вышеуказанных методов позволяет минимизировать возможность возникновения ошибки «Выполнение операции невозможно, так как строка была удалена» в программе 1С:Предприятие. Однако, в некоторых случаях ошибки могут быть связаны с более сложными проблемами, требующими детального анализа и отладки программного кода. В таких случаях рекомендуется обратиться к специалистам, знакомым с программой 1С:Предприятие, для получения дополнительной помощи.

Возможные причины ошибки «Выполнение операции невозможно, так как строка была удалена»

Ошибка «Выполнение операции невозможно, так как строка была удалена» часто возникает при работе с базой данных в 1С. Эта ошибка указывает на то, что операция над строкой не может быть выполнена, так как данная строка была удалена из базы данных.

Возможные причины появления этой ошибки:

  • Удаление строки из базы данных другим пользователем. Если другой пользователь удалил строку, с которой вы пытались работать, то операция над этой строкой будет невозможна.
  • Удаление строки в том же сеансе работы. Если вы сами удалили строку и пытаетесь выполнить над ней операцию после удаления, возникнет эта ошибка.
  • Ошибки в коде. Если в коде программы есть ошибки, которые приводят к удалению строки или некорректной работе с ней, то возникнет данная ошибка.

Важно отметить, что данная ошибка является достаточно общей и может иметь различные причины. Поэтому для ее исправления необходимо провести тщательный анализ кода и проверить возможные причины, указанные выше. При обнаружении ошибок необходимо внести соответствующие изменения в код или базу данных.

Для более подробной информации о данных ошибках и способах их исправления следует обратиться к документации 1С или к специалистам по данной системе.

Как исправить ошибку «Выполнение операции невозможно, так как строка была удалена» в 1С

Ошибка «Выполнение операции невозможно, так как строка была удалена» в 1С может возникнуть при попытке выполнения операции с удаленной из базы данных строкой. Эта ошибка может быть причиной некорректной работы системы и может привести к потере данных. В данной статье мы рассмотрим несколько способов исправления этой ошибки.

1. Проверить целостность базы данных

Первым шагом при исправлении ошибки «Выполнение операции невозможно, так как строка была удалена» следует проверить целостность базы данных. Для этого можно воспользоваться встроенной утилитой проверки базы данных или восстановить базу из резервной копии.

2. Проверить наличие удаленной строки

Если ошибка возникает при выполнении определенной операции, необходимо проверить наличие удаленной строки, с которой связана эта операция. Для этого можно открыть таблицу, связанную с этой операцией, и проверить, есть ли необходимые данные.

3. Восстановить удаленную строку

Если удаленная строка является необходимой для работы программы, можно попытаться восстановить ее. Для этого можно воспользоваться резервной копией базы данных или использовать специальные инструменты для восстановления удаленных данных.

4. Связаться с технической поддержкой

Если все вышеперечисленные способы не помогли исправить ошибку, рекомендуется обратиться за помощью к технической поддержке 1С. Специалисты смогут провести дополнительные диагностические работы и помочь решить проблему.

В заключение, ошибка «Выполнение операции невозможно, так как строка была удалена» в 1С может быть причиной серьезных проблем и потери данных. Поэтому рекомендуется принять меры по ее исправлению как можно скорее и обратиться за помощью, если возникнут сложности.

Вопрос-ответ

Какую ошибку может вызвать удаление строки в 1С?

Один из возможных вариантов ошибки при удалении строки в 1С — «Выполнение операции невозможно, так как строка была удалена».

Почему возникает ошибка «Выполнение операции невозможно, так как строка была удалена» в 1С?

Ошибку «Выполнение операции невозможно, так как строка была удалена» в 1С может вызвать попытка обращения к удаленной строке, например, после удаления строки из регистра или регистра сведений.

Как можно исправить ошибку «Выполнение операции невозможно, так как строка была удалена» в 1С?

Для исправления ошибки «Выполнение операции невозможно, так как строка была удалена» в 1С необходимо проверить, что строка, к которой идет обращение, не была удалена ранее, и при необходимости произвести соответствующие корректировки в коде программы.

Какие ситуации могут привести к ошибке «Выполнение операции невозможно, так как строка была удалена» в 1С?

Ошибка «Выполнение операции невозможно, так как строка была удалена» в 1С может возникнуть при попытке обратиться к удаленной строке в процессе выполнения какой-либо операции или при использовании удаленной строки в качестве параметра функции или метода.

Выполнение операции невозможно так как строка была удалена 1с

Группа: Пользователи

Сообщений: 4

Статус: Оффлайн

В «Подбор и обработка объектов БД» выборка документов, участвующих в партионном учете, (несколько тысяч объектов за период, который уже закрыт для изменений документов) запускаю обработку проведение:
иногда практически сразу (после нескольких десятков документов), а иногда под конец массива ошибка:
«Выполнение операции невозможно, т.к. строка была удалена»
(см. скриншот).
Можно просто вернуться «снять успешные» и толкнуть дальше перепроведение.
Закономерности появления ошибки пока не выявил.

На момент написания вышла версия ИР 4.17.1p, но почитав список обновлений не нашел описания исправления чего-то подобного.

Прикрепления: 1696724.jpg (107.8 Kb)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *