Операция не может быть выполнена из-за несоответствия версии или отсутствия #290481


#0 by DSS
Вылезает ошибка: Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)! Делаю следующее: 1. Запрос по документам выбирает ссылки на документы 2. Эти ссылки записываю в ТЗ 3. Цикл по ТЗ и следующий код: Для Каждого Строка Из ТаблицаДокументов Цикл                         Так вот при записи вылезает вышеуказанная ошибка.
#1 by ТелепатБот
#2 by Salvador Limones
Зачем сначала получаешь форму, а потом объект?
#3 by DSS
+ если  на форме в ТЗ просто перевыбрать документ, то все нормально.
#4 by DSS
я там с формы копирую структуры некоторых ТЗ
#5 by Jolly Roger
В цикле получать формы - это жжесть!
#6 by zbv
А через метаданные не проще сдалать... Такая ошибка, вроде, бывает если документ открыл кто-то другой. Попробуй убери "Форма = Документ.ПолучитьФорму;" и копирование структуры...
#7 by Фауст
Записал объект после открытия Формы ? Сделай Обновить
#8 by DSS
а разве через метаданные можно получить доступ к реквизитам формы? На сколько я знаю, можно только к реквизитам объекта.
#9 by DSS
я не открываю форму
#10 by zbv
а зачем считывать реквизиты формы? не ручную операцию, случайно, редактируешь?
#11 by DSS
насчет цикла, согласен, убрал из цикла.
#12 by DSS
нет не ручную. На форме есть таблица, мне нужна ее структура.
#13 by DSS
Теперь получения формы в цикле нет, однако ошибка осталась
#14 by Регистратор
можно на попытку исключение выполнить для объекта метод Прочитать и дальше повторить обработку которую не удалось зафиксировать
#15 by Регистратор
поидее объект должен перепрочитаться из БД
#16 by DSS
проблема в том, что если просто на форме создать реквизит и выбрать в нем документ, то для него все работает, а если я ссылку на этот документ получаю через запрос, то - ошибка.
#17 by DSS
Прочитать делал - не помогло.
#18 by DSS
УРА получилось. Просто я не там поставил Прочитать. Всем спасибо.
#19 by Регистратор
при выполнении метода получить форму будут выполняться действия указанные в конце модуля формы т.е. после определения процедур и функций. если там присваивается какой либо реквизит то 1с может посчитать что объект модифицирован
#20 by DSS
эх, рано обрадовался. Прочитать конечно перечитывает объект но он его берет из базы без моих изменений. то есть код: приводит к тому, что объект записывается такой каким он и был. так что это не выход (
#21 by DSS
если выполнять Прочитать до изменений объекта, то все равно ошибка вылезает
#22 by zbv
Как получаешь форму документа?
#23 by Регистратор
так это и понятно Попытка
#24 by DSS
я ее не получаю больше через ссылку. Через менеджер один раз получаю форму и из нее структуры нужных мне таблиц
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С