Невозможно выполнить операцию так как сообщение было изменено
Перейти к содержимому

Невозможно выполнить операцию так как сообщение было изменено

  • автор:

Невозможно выполнить операцию так как сообщение было изменено

nicole2004 местный житель 22.04.17 20:21

22.04.17 20:21

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

avangardservice старожил 23.04.17 10:00

Невозможно выполнить эту операцию, так как сообщение было изменено

Это относится к Outlook 2016 при подключении к почтовым ящикам Microsoft 365.

Рассмотрим следующий сценарий.

  • Вы работаете в режиме кэширования в Microsoft Outlook.
  • Вам предоставляется делегированное разрешение для календаря другого пользователя.
  • В календаре другого пользователя вы создаете приглашение на собрание и добавляете пользователей в собрание с помощью помощника по планированию.
  • Вы вводите в запрос сведения о собрании и ожидаете автоматического сохранения запроса в папке Черновики.
  • Вы добавляете собрание Skype или Teams, нажав кнопку Новое собрание Skype или Новое собрание Teams на ленте.
  • Вы нажимаете кнопку Отправить, чтобы отправить приглашение на собрание после нескольких часов, в течение которых черновик мог находиться в открытом состоянии.

В этом сценарии может появиться сообщение об ошибке примерно следующего содержания:

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

Диалоговое окно ошибки

СОСТОЯНИЕ: ИСПРАВЛЕНО

Исправление реализовано в службе начиная со сборки 15.20.2730.00 и более поздних версий. Используйте диалоговое окно состояния подключения, чтобы подтвердить версию службы: Описание диалогового окна состояния подключения в Outlook.

Эта проблем связана с тем, что помощники Exchange (EBA) вносят изменения в элемент собрания, что приводит к возникновению проблемы разрешения конфликтов. Текущее исправление — пропустить все уведомления о черновиках собраний, тем самым не позволяя помощникам EBA или ItemAssistant изменять эти черновики. При обновлении статуса собрания с черновика на беловик помощникам EBA и ItemAssistant направляется уведомление, и они могут вносить изменения в элемент собрания. Это решение позволяет избежать внесения изменений помощниками EBA и появления ошибки в течение примерно 1,5 часов после сохранения собрания. Чтобы избежать возникновения конфликта и ошибки, отправьте собрание в течение 1,5 часов после его сохранения.

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

Дополнительные ресурсы

Значок эксперта (работа мозга, механизм)

Общение с экспертами

Обращайтесь к экспертам, обсуждайте последние новости, обновления и рекомендации для Outlook, а также читайте наш блог.

Значок сообщества

Поддержка сообщества

Задавайте вопросы агентам поддержки, MVP, инженерам и другим пользователям Outlook и находите решения.

Значок предложения функции (лампочка, идея)

Предложение новых функций

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

Outlook «Не удалось выполнить требуемую операцию»

Админ в маленьком городе

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

Причем, проверка настроек благополучно завершается, и ранее установленный ящик функционирует исправно. В журнале никаких ошибок нет. Подобное сообщение выскакивает и при попытке сжатия .pst файла данных Outlook.

Выяснилось что проблема появляется, если у ярлыка запуска программы Microsoft Outlook на вкладке «Совместимость» установлено «Запускать программу в режиме совместимости» выставлен параметр Windows XP SP2.

Подписывайтесь на канал
Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 12

  1. 2015-11-12 в 09:06:03 | Bahodir spasibo ogromnoe
  2. 2015-12-11 в 07:41:28 | Айдар Логитекс Спасибо огромное Переустанавливал офис несколько раз меняя с 2010 на 2007 и наоборот Решил только как прочитал здесь ☺
  3. 2016-03-17 в 12:04:45 | Mikhail Vorobyev ни один форум не знает ответа на этот вопрос, даже социалтечнет
  4. 2016-05-03 в 19:16:19 | Роман Спасибо! Сам не догадался бы
  5. 2017-10-02 в 08:02:58 | SayaT Спасибо большое, помогли
  6. 2017-10-24 в 11:34:26 | Роман СПАСИБО. Все проверил, уже и систему всю просканировал, не ожидал что проблема может быть в этом. Даже банально, не было и мысли посмотреть что стоит такой режим.
  7. 2018-02-21 в 22:23:27 | Павел Огромное спасибо за помощь. Никогда бы не подумал что галочка на «Запускать программу в режиме совместимости» каким-то образом сама установится. Что только не делал, чистил реестр, переустанавливал Office, накатывал обновления, запуск scanpst и т.п.. Причем изначально слетела адресная книга LDAP. При её добавлении выскакивала аналогичная ошибка. После сноса профиля, перестал вообще Outlook запускаться.Убрав галочку всё заработало!
  8. 2019-07-18 в 17:52:20 | Аноним огромное спасибо
  9. 2019-10-15 в 15:48:26 | Аноним Чувак спасибо
  10. 2020-11-28 в 17:12:47 | Аноним Спасибо, здорово совет помог. Куча багов outlook 2016 решилась. А значок с совместимостью причем с текущей версией Windows был закреплен на панели.
  11. 2021-02-01 в 11:39:28 | Аноним Спасибо тебе большое чел, способ реально рабочий!
  12. 2023-09-13 в 08:29:54 | Аноним Спасибо! Вообще убрал галочку совместимости и все ок!

Коллекция была изменена; невозможно выполнить операцию перечисления

Author24 — интернет-сервис помощи студентам

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

Сейчас на график выводится только прямая линия, в значение 10, все работает.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
public void ThreadReadPressureProc() { NationalInstruments.AnalogWaveformdouble>[] inpData; double x = 5; while (true) { try { inpData = daqReadData.Read(); waveformGraphPressure.PlotYAppend(x); } catch (NationalInstruments.DAQmx.DaqException ex) { MessageBox.Show(ex.Message, "Sensor error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
public void ThreadReadPressureProc() { NationalInstruments.AnalogWaveformdouble>[] inpData; double[] dataPressure; double[] dataDistance; double AveragePressure; double AverageDistance; double x = 5; while (true) { try { inpData = daqReadData.Read(); waveformGraphPressure.PlotYAppend(x); x = x + 1; } catch (NationalInstruments.DAQmx.DaqException ex) { MessageBox.Show(ex.Message, "Sensor error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }

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

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Коллекция была изменена; невозможно выполнить операцию перечисления
Проблема очень простая, иду foreach ‘ем по коллекции в которую в это же время добавляю элементы.

Невозможно выполнить операцию перечисления. Коллекция была изменена
Доброго времени суток! Возникла такая ошибка — при добавлении элемента в очередь (таймер постоянно.

Max() ругается что коллекция была изменена
Добрый день! Выскакивает исключение ValueTradeList.Max(); Коллекция была изменена. public.

Коллекция была изменена после создания экземпляра перечислителя
foreach (var entry in new SortedDictionary<string, Macro>(macros)) В почему в цикле foreach .

Master of Orion

Эксперт .NET

6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5

Лучший ответ

Сообщение было отмечено Psilon как решение

Решение

mell90, при перечислении foreach нельзя изменять коллекцию. Нужно использовать for, либо вспомогательные временные коллекции. У вас явного перечисления нет, видимо где-то в каких-то методах происходит иных, либо многопоток какой меняет. Ошибка типичная, но у вас форичей я нигде не вижу

Добавлено через 27 секунд
И используйте тег шарпа, без подсветки воспринимать тяжелее, чем обычно

Добавлено через 1 минуту
То есть как я вижу: у вас есть один поток, который что-то отрисовывает, проходясь по коллекции через foreach. В это время другой поток меняет значение x = x+1. Первый поток пытается сделать очередную итерацию, видит, что коллекция была изменена и бросает исключение. На этом история завершается. Так что посмотрите получше, где что вы творите.

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

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