8.х Ошибка "Данные были изменены или удалены другим пользователем"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Johndoe144, 4 сен 2017.

  1. TopicStarter Overlay
    Johndoe144
    Offline

    Johndoe144

    Регистрация:
    4 фев 2016
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Добрый день,

    прошу помочь по мере сил...

    1. Самописная конфигурация на 8.3.10 (с совместимостью 8.3.9)
    2. Есть документ, в документе - табличная часть, в табличной части - поле "Сотрудник" с типом "СправочникСсылка" (ссылается на справочник "сотрудников")
    3. С некоторых пор документ не позволяет перепровести, если в заполненном поле "сотрудник" нажать кнопку "открытия" и пересохранить открывшийся элемент справочника "сотрудники" - пишет ошибку "Данные были изменены или удалены другим пользователем".

    Подскажите, пожалуйста, как бы "поймать" место возникновения ошибки?
    Заранее благодарю..
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54
    Смотрите в сторону метода Удалить(). Такое ощущение что где то в методах используется непосредственное удаление в базе. Т.е. при обработке какого то события, документ удаляется непосредственно.
  3. TopicStarter Overlay
    Johndoe144
    Offline

    Johndoe144

    Регистрация:
    4 фев 2016
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Спасибо за "наводку", нет, сама запись "сотрудника" нигде не удаляется программно. К справочнику "Сотрудники" привязан еще документ "Приказы по сотруднику", к последнему - еще и периодический регистр приказов. Вот приказы можно удалять программно. Хотя я эту возможность отключал - ошибка все равно всплывает.

    причем "раньше" было все "как надо" - если с "сотрудником" было что-то не так, можно было из расходного документа открыть запись справочника, там все поправить и вернуться обратно в расходный документ с обновлением данных + последующим перепроведением. Сейчас же - почти постоянно вылезает "ошибка" (из названия темы), причем, в ряде случаев, достаточно просто открыть ссылку на справочник - и все, "приехали" :(.

    После простого "открытия" и пересохранения сотрудника "ошибка" перестает проявляться, если закомментить события "перед записью" и "при открытии" (для формы справочника "сотрудники"). Если же вносить изменения в "сотрудника" - "ошибка" неизбежна :(

    Обидно, что не знаю, как ее вычислить...
  4. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54
    Я имел ввиду что удаляется программно не элемент справочника "Сотрудники", а тот документ который у вас не проводится. Может быть при открытии элемента справочника "Сотрудники" что то прописано. В любом случае непосредственное удаление нужно искоренять во всей конфигурации. Это не правильно. Но ваша задача вам виднее.
  5. TopicStarter Overlay
    Johndoe144
    Offline

    Johndoe144

    Регистрация:
    4 фев 2016
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Нет, подобного "удаления" нет и в помине. Документы, если и удаляются, то только "руками".
    В форме элемента справочника "сотрудники" есть табличная часть (динамический список) - список документов (приказов) по сотруднику.

    При открытии элемента справочника сотрудники прописано лишь:
    1. открыть
    2. отфильтровать приказы по сотруднику (табличная часть)

    вот и все
  6. TopicStarter Overlay
    Johndoe144
    Offline

    Johndoe144

    Регистрация:
    4 фев 2016
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    О! вроде нашел - нашел "кусок кода" в одной из процедур формы элемента справочника "сотрудники", который "открывал" расходный документ и перезаписывал данные в одном из реквизитов.
    Видимо, из-за того, что он это делал, сам "расходный документ" оставался необновленным, но "чувствовал", что его изменили - вот и "ругался" ошибкой...
    Сейчас "выдеру" эту часть и перепроверю.
  7. TopicStarter Overlay
    Johndoe144
    Offline

    Johndoe144

    Регистрация:
    4 фев 2016
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Да, дело было в этом "куске". Избавился от него и не жалею.
    TerANik, - спасибо за содействие!