Для удобного просмотра сайта рекомендуется использовать Google Chrome.


+ Ответить в теме
Показано с 1 по 2 из 2

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

  1. #1
    Super Moderator
    Регистрация
    28.05.2010
    Сообщений
    332
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

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

    Вылезает ошибка:

    Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!


    Делаю следующее:

    1. Запрос по документам выбирает ссылки на документы
    2. Эти ссылки записываю в ТЗ
    3. Цикл по ТЗ и следующий код:

    Код 1c:
    Для Каждого Строка Из ТаблицаДокументов Цикл
     
     
     
     
        Документ = Строка.Документ;
     
        Форма = Документ.ПолучитьФорму();
     
        ......
     
            ОбъектДокумент = Документ.ПолучитьОбъект();
     
        ......    
     
            ОбъектДокумент.Записать(РежимЗаписиДокумента.Запись);
     
     
    КонецЦикла;


    Так вот при записи вылезает вышеуказанная ошибка.

    ===============================

    проблема в том, что если просто на форме создать реквизит и выбрать в нем документ, то для него все работает, а если я ссылку на этот документ получаю через запрос, то - ошибка.

    -==========================================

    УРА получилось. Просто я не там поставил Прочитать().

    ===========================================

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

    =============================================


    эх, рано обрадовался.

    Прочитать() конечно перечитывает объект но он его берет из базы без моих изменений.

    то есть код:

    Код 1c:
    Объект = Документ.ПолучитьОбъект();
     
    //изменение реквизитов объекта.
     
     
    Объект.Прочитать();
    Объект.Записать();

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

    так что это не выход (

  2. #2
    Junior Member
    Регистрация
    25.03.2012
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    Закоментируй Объект.Записать();

    Ты пытаешься Записать документ программно, а потом еще и при проведении/записи, а это не допустимо!

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 28.12.2009, 17:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru