Особенности Работы С Контекстом

Тема в разделе "1C и всё что с ней связано", создана пользователем Hryv, 1 мар 2012.

  1. Hryv

    Hryv Гость

    Сделал я тут одну штуку. Все в принципе правильно, но не работает.
    И знаю в общем как поменять, чтобы работало. Принятая схема - не догма.
    Но стало интересно почему так.

    Ближе к делу.
    Есть документ. К нему печатная форма, то есть внешний отчет зацепленный по стандартной схеме.

    Создаем новый док и не записывая вызываем форму, в нее передаем контекст, а при открытии
    Док = Форма.Параметр.Получить("Контекст");

    Если затем сделать
    Док.НомерДок = "123";
    то работает

    а вот
    Док.НоваяСтрока();
    не работает

    Кто знает почему?
     
  2. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Я правильно понял, в открытую форму ты передаешь СписокЗначений, в котором "Контекст" один элемент?
    Если передать Контекст будет так:
    Док = Форма.Параметр;

    Почему? - не знаю , но с этим сталкивался - не создает строки. И ошибки, кажется, не выдает.
    Не бейся, пробуй обойти.
     
  3. Hryv

    Hryv Гость

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

    А глючит, на сколько я понял, именно добавление строк, сам по себе контекст нормально передается.

    Для обхода просто внес изменения непосредственно в документ. Для клиента разницы никакой.
     
  4. vbs

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    А не попробовать ли перед НоваяСтрока() вызвать Док.ВыбратьСтроки() ?
     
  5. Hryv

    Hryv Гость

    vbs, протестил - не помогло.
     
Загрузка...

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