[РЕШЕНО] Помощь начинающиму программисту

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

  1. TopicStarter Overlay
    Golemchik
    Offline

    Golemchik Опытный в 1С

    Регистрация:
    15 апр 2013
    Сообщения:
    254
    Симпатии:
    1
    Баллы:
    29
    Добрый день, прошу помощи в небольшой обработке, которая уменьшает время документов на одну минуту. Вот код:

    др = Документы.ПриходныйКассовыйОрдер.Выбрать(НачалоДня(ДОТ), КонецДня(ДДО));
    пока др.Следующий() цикл
    а=др.Дата ;
    п = а - 60;
    др.Дата = п ;
    др.Записать();

    Ну переменная п не сильно нужна, она для проверки просто служила. Но ошибку выдает:
    Форма.Форма.Форма(9)}: Поле объекта недоступно для записи (Дата)
    др.Дата = п ;
  2. TerANik
    Offline

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

    Регистрация:
    19 ноя 2014
    Сообщения:
    997
    Симпатии:
    70
    Баллы:
    54
    др = Документы.ПриходныйКассовыйОрдер.Выбрать(НачалоДня(ДОТ), КонецДня(ДДО));
    пока др.Следующий() цикл
    дрОбъект = др.ПолучитьОбъект();
    а=др.Дата ;
    п = а - 60;
    дрОбъект.Дата = п ;
    дрОбъект.Записать();

    Выборкой вы получаете только ссылку на документ, а не сам объект для изменения, вам необходимо получить объект и его менять. Смотрите выше.
    Golemchik нравится это.
  3. TopicStarter Overlay
    Golemchik
    Offline

    Golemchik Опытный в 1С

    Регистрация:
    15 апр 2013
    Сообщения:
    254
    Симпатии:
    1
    Баллы:
    29
    большое спасибо
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    И строго говоря (если это не учебное задание) - подумать и учесть, что будет после обработки с документом с начальной датой скажем 01/01/2015 0:00:01.

Поделиться этой страницей