IT Студия Programmist1C
Услуги
  • Внедрение и сопровождение 1С
    • Маркировка импорта обуви
    • Hастройка 1С
    • Обслуживание 1С
    • Программирование 1С
    • Доработка 1С
    • Автоматизация 1С
    • Сопровождение 1С
    • Внедрение 1С
  • Создание сайтов
    • Посадочные страницы
    • Корпоративные сайты
    • Интернет-магазины
  • Битрикс24
    • Техническая поддержка Битрикс24
    • Внедрение Битрикс24
    • Интеграции Битрикс24
  • Реклама и продвижение
    • Оптимизация сайтов
    • Контекстная реклама
    • SEO для интернет-магазинов
    • Продвижение сайтов
Проекты
  • Внедрение 1С
  • Создание WEB Сайтов
Компания
  • О компании
  • Партнеры
  • Реквизиты
  • Вопрос ответ
Пресс-центр
Контакты
Ещё
    Задать вопрос
    +7 (985) 141-74-63
    info@programmist1c.ru
    Москва, ул. Генерала Кузнецова, 17Б
    +7 (985) 141-74-63
    IT Студия Programmist1C
    Услуги
    • Внедрение и сопровождение 1С
      • Маркировка импорта обуви —
      • Hастройка 1С —
      • Обслуживание 1С —
      • Программирование 1С —
      • Доработка 1С —
      • Автоматизация 1С —
      • Сопровождение 1С —
      • Внедрение 1С
    • Создание сайтов
      Создание сайтов
      • Посадочные страницы —
      • Корпоративные сайты —
      • Интернет-магазины
    • Битрикс24
      Битрикс24
      • Техническая поддержка Битрикс24 —
      • Внедрение Битрикс24 —
      • Интеграции Битрикс24
    • Реклама и продвижение
      Реклама и продвижение
      • Оптимизация сайтов —
      • Контекстная реклама —
      • SEO для интернет-магазинов —
      • Продвижение сайтов
    Проекты
    • Внедрение 1С
    • Создание WEB Сайтов
    Компания
    • О компании
    • Партнеры
    • Реквизиты
    • Вопрос ответ
    Пресс-центр
    Контакты
      IT Студия Programmist1C
      Услуги
      • Внедрение и сопровождение 1С
        • Маркировка импорта обуви —
        • Hастройка 1С —
        • Обслуживание 1С —
        • Программирование 1С —
        • Доработка 1С —
        • Автоматизация 1С —
        • Сопровождение 1С —
        • Внедрение 1С
      • Создание сайтов
        Создание сайтов
        • Посадочные страницы —
        • Корпоративные сайты —
        • Интернет-магазины
      • Битрикс24
        Битрикс24
        • Техническая поддержка Битрикс24 —
        • Внедрение Битрикс24 —
        • Интеграции Битрикс24
      • Реклама и продвижение
        Реклама и продвижение
        • Оптимизация сайтов —
        • Контекстная реклама —
        • SEO для интернет-магазинов —
        • Продвижение сайтов
      Проекты
      • Внедрение 1С
      • Создание WEB Сайтов
      Компания
      • О компании
      • Партнеры
      • Реквизиты
      • Вопрос ответ
      Пресс-центр
      Контакты
        IT Студия Programmist1C
        IT Студия Programmist1C
        • Услуги
          • Назад
          • Услуги
          • Внедрение и сопровождение 1С
            • Назад
            • Внедрение и сопровождение 1С
            • Маркировка импорта обуви
            • Hастройка 1С
            • Обслуживание 1С
            • Программирование 1С
            • Доработка 1С
            • Автоматизация 1С
            • Сопровождение 1С
            • Внедрение 1С
          • Создание сайтов
            • Назад
            • Создание сайтов
            • Посадочные страницы
            • Корпоративные сайты
            • Интернет-магазины
          • Битрикс24
            • Назад
            • Битрикс24
            • Техническая поддержка Битрикс24
            • Внедрение Битрикс24
            • Интеграции Битрикс24
          • Реклама и продвижение
            • Назад
            • Реклама и продвижение
            • Оптимизация сайтов
            • Контекстная реклама
            • SEO для интернет-магазинов
            • Продвижение сайтов
        • Проекты
          • Назад
          • Проекты
          • Внедрение 1С
          • Создание WEB Сайтов
        • Компания
          • Назад
          • Компания
          • О компании
          • Партнеры
          • Реквизиты
          • Вопрос ответ
        • Пресс-центр
        • Контакты
        • +7 (985) 141-74-63
        info@programmist1c.ru
        Москва, ул. Генерала Кузнецова, 17Б
        • Главная
        • Примеры программирования

        v8: Где в форме хранить промежуточные данные?

        Мы всегда на связи
        Заказать звонок
        Написать сообщение
        Нестандартное использование динамически создаваемых элементов управления для хранения промежуточных данных в форме.
        Автор статьи: Гений 1С | Редакторы:
        Последняя редакция №5 от 15.02.07 |


        Ключевые слова: форма,промежуточные данные


        Иногда у программистов возникает потребность сохранить в форме некие промежуточные данные, да только неохота заводить у формы новую переменную с ключевым словом Экспорт (чтобы она была видна снаружи, из других модулей). Особенно это касается случаев, когда пишется универсальная обработка, не меняющая конфигурацию.

        Специально для таких случаев могу порекомендовать следующее.
        Программным путём (ЭлементыФормы.Добавить()) в форму добавляется невидимое поле ввода с каким-нибудь сложным именем, например "п_МояПеременнаяДляХраненияПромежуточныхДанныхЦЭИмяРек".
        Далее используется свойство Значение или СписокВыбора этого поля ввода, где можно хранить любое значение или список значений.

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

        Еще один пример по УПП. В ней есть функция "ПриУстановкеЗаголовкСистемы", которая вызывается практически для каждой формы документа. Сделаем так, чтобы для любой формы можно было получить время ее открытия.
        Вот пример, который создает в форме поле, в котором хранится время открытия формы (временем открытия будем считать первый вызов фунцкции "ПриУстановкеЗаголовкСистемы"). Код нужно вставить в конец функции "ПриУстановкеЗаголовкСистемы":
        ТекстМаркера="UniqueMarkerForForm20050802createdin1501by1SCoderGoodIdeaForRedirectionMoscow_PR_FIX";
        Если Форма.ЭлементыФормы.Найти(ТекстМаркера)<>Неопределено Тогда
            Эл=Форма.ЭлементыФормы.Добавить(Тип("ПолеВвода"),ТекстМаркера,ложь); //Добавляет поле ввода
            Эл.Значение=ТекущаяДата(); //Сохраняет время открытия 
        КонецЕсли;
        

        А вот код, чтобы получить время открытия любой формы УПП:
        ВремяОткрытияФормы=Форма.ЭлементыФормы.UniqueMarkerForForm20050802createdin1501by1SCoderGoodIdeaForRedirectionMoscow_PR_FIX.Значение;
        


        Замечание: вместо длинного идентификатора лучше использовать идентификатор полученный из GUID - он точно будет уникальным
        Услуги
        Внедрение и сопровождение 1С
        Создание сайтов
        Битрикс24
        Реклама и продвижение
        Компания
        О компании
        Партнеры
        Реквизиты
        Вопрос ответ
        Проекты
        Пресс-центр
        Контакты
        Возможности
        Подписка на рассылку
        +7 (985) 141-74-63
        Заказать звонок
        info@programmist1c.ru
        Москва, ул. Генерала Кузнецова, 17Б
        Версия для печати
        Политика конфиденциальности
        © 2021 Все права защищены.
        Заказать звонок
        Написать сообщение