[РЕШЕНО] Добавление стандартного периода на форму

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

  1. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    172
    Симпатии:
    8
    Баллы:
    29
    Добрый день. Подскажите пожалуйста. Как на управляемую форму, созданную полностью программно добавить Стандартный период. Тоже программно. Спасибо.
  2. 1с-ник
    Offline

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

    Регистрация:
    5 окт 2014
    Сообщения:
    647
    Симпатии:
    122
    Баллы:
    104
    Создать реквизит формы с типом "СтандартныйПериод", добавить поле формы и привязать к этому периоду.
  3. 1с-ник
    Offline

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

    Регистрация:
    5 окт 2014
    Сообщения:
    647
    Симпатии:
    122
    Баллы:
    104
    Если очень примитивно, то так:
    Код:
        НовыйРеквизит = Новый РеквизитФормы("Период", Новый ОписаниеТипов("СтандартныйПериод"));
        НовыеРеквизиты = Новый Массив;
        НовыеРеквизиты.Добавить(НовыйРеквизит);
        ИзменитьРеквизиты(НовыеРеквизиты);
      
        НовыйЭлемент = Элементы.Добавить("НовыйРеквизит", Тип("ПолеФормы"));
        НовыйЭлемент.ПутьКДанным = "Период";
        НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
    
    А если делать все "по феншую", то нужно 2 поля ввода + кнопка, где путь указывать как реквизиты стандартного периода (Период.ДатаНачала, Период.ДатаОкончания), ну и обработчик кнопки.
    alexburn нравится это.
  4. TopicStarter Overlay
    rosveta
    Offline

    rosveta Опытный в 1С

    Регистрация:
    22 май 2015
    Сообщения:
    172
    Симпатии:
    8
    Баллы:
    29
    Большое Вам спасибо)) Очень мне помогли

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