восстановить значение в управляемых формах

1с сохранитьзначение управляемые формы

Май 29, 2015

Работа с механизмами: СохранитьЗначение и ВосстановитьЗначение в 1С

Нередко пользователю требуется сохранять значения выбранных полей в форме отчета или обработки, для повторного использования. Один из способов использование типовых механизмов 1С для “толстого клиента” (описание из справки 1С):

Одна из реализаций данного механизма на форме:
Добавляем в события ПриЗакрытии() и ПриОткрытии() формы следующий код:

Как сохранять и восстанавливать значения Объектов и Реквизитов на форме УП?

У управляемой формы реквизиты заведенные как реквизиты формы, при закрытии и открытии ее заново могут сохраняться и восстанавливаться, достаточно только поставить напротив галочку сохранять и в свойствах формы выбрать «АвтоматическоеСохранениеДанныхВНастройках» — Использовать.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Подробнее в этой статье Как сохранять и восстанавливать значения реквизитов на форме? и там же пример для обычных форм.

у них такой настройки нет восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.нет — напишем:

Открыв обработку и заполним поля закрываем ее, при следующем открытии все поля заполнены из сохраненных настроек:

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Похожие FAQ

Еще в этой же категории

Как настроить отбор строк? 2
Часто возникает задача показать только нужные строки в табличной части документа или справочника (или другого объекта). Для этого можно использовать замечательное свойство: в обычном приложении параметр для ОтборСтрок — Отбор. в управляемом Посмотреть все в категории Работа с Формой (Диалог) и её элементами

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

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

После этого на форме появятся стандартные кнопки Сохранить параметры и Восстановить параметры (возможно, они будут скрыты под кнопкой Еще).

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

Рассмотрим эту процедуру на примере формы с двумя табличными частями: ТипыЦен и ГруппыНоменклатуры. В каждой табличной части по одной колонке.

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

Процедура ПриСохраненииДанныхВНастройкахНаСервере ( Настройки )

Теперь осталось восстановить табличные части из массивов при загрузке настроек управляемой формы. Для этого нам потребуется процедура для события ПриЗагрузкеДанныхИзНастроекНаСервере.

Процедура ПриЗагрузкеДанныхИзНастроекНаСервере ( Настройки )

Источник

Сохранение значений реквизитов управляемых форм

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

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

После этого на форме появятся стандартные кнопки Сохранить параметры и Восстановить параметры (возможно, они будут скрыты под кнопкой Еще).

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

Рассмотрим эту процедуру на примере формы с двумя табличными частями: ТипыЦен и ГруппыНоменклатуры. В каждой табличной части по одной колонке.

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

Процедура ПриСохраненииДанныхВНастройкахНаСервере ( Настройки )

Теперь осталось восстановить табличные части из массивов при загрузке настроек управляемой формы. Для этого нам потребуется процедура для события ПриЗагрузкеДанныхИзНастроекНаСервере.

Процедура ПриЗагрузкеДанныхИзНастроекНаСервере ( Настройки )

Источник

Программирование в 1С для всех

В этой статье разберем, как работать с сохранением данных на форме в 1С 8.3.

Сохраняемые данные формы 1С

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

Например, у меня на форме обработки имеются поля, данные в которых сохраняются при закрытии формы и восстанавливаются при последующем открытии.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Это поля Контрагент и Цена.

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

Первое. У свойства формы «Автоматическое сохранение данных в настройках» установить значение «Использовать».

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

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

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

После этих действий, данные у отмеченных реквизитов будут сохраняться.

Хранилище настроек в 1С

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

Для того, чтобы такая возможность имелась, необходимо в свойстве «Хранилище данных настроек» управляемой формы установить значение «Использовать список».

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

А потом, у нужных реквизитов формы следует установить флаг у свойства «Сохраняемые данные».

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

После таких изменений, у формы в группе Ещё появятся команды «Сохранить параметры» и «Восстановить параметры».

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Теперь мы можем сохранить любую комбинацию реквизитов Контрагент – Цена.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

И можем восстановить нужную комбинацию в любой момент работы с формой, а не только при открытии.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Сохранение произвольных значений реквизитов объекта в реквизите формы

Хотел написать много красивых и умных слов, но вместо этого решил перейти сразу к делу. По пунктам и коротко:

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

2. Подход к реализации: Сохранение всех данных в реквизите управляемой формы типа «Список значений». Это удобно тем, что во-первых используется стандартное хранилище и стандартный механизм сохранения, а во-вторых из-за того, что процедуры обработки сохранения и восстановления настроек серверные и мы минимизируем клиентское взаимодействие со сложными типами данных, поддерживаемых не всеми клиентами, и легко добиваемся мультиклиентности.

3. Реализация: Реализация способа сохранения состоит из сохраняемого реквизита управляемой формы типа СписокЗначений с именем «СохраняемыеСвойстваОбъекта» и двух процедур: 1) для Сохранения/Восстановления значений и 2) редактирования списка сохраняемых реквизитов. Указанные процедуры вызываются из обработок стандартных событий формы «ПриСохраненииДанныхВНастройкахНаСервере» и «ПриЗагрузкеДанныхИзНастроекНаСервере» (для Сохранения/Восстановления) и произвольнымобразом для регулирования списка настроек (я добавил команду для командной панели формы).

4. Конкретно инструкция:

а) Создаем для управляемой формы реквизит типа СписокЗначений с названием (в моем примере): «СохраняемыеСвойстваОбъекта».

б) Создаем кнопку с процедурой или команду для вызова процедуры «РедактироватьСписокСохраняемыхРеквизитов». В примере это команда формы «РедактироватьСохраняемыеРеквизиты». Размещаем кнопочку для вызова на форме или (как в примере) вызов команды из меню.

в) Инициируем стандартные обработчики событий формы «ПриСохраненииДанныхВНастройкахНаСервере» и «ПриЗагрузкеДанныхИзНастроекНаСервере»

восстановить значение в управляемых формах. восстановить значение в управляемых формах фото. картинка восстановить значение в управляемых формах. смотреть фото восстановить значение в управляемых формах. смотреть картинку восстановить значение в управляемых формах.

д) собственно пример текста модуля с командами и процедурами:

Источник

1С 8.2 Управляемое приложение. Сохранение реквизитов объектов формы.

За основу примера была взята обработка с конкурса БиТа отсюда Результаты конкурса для участников INFOSTART EVENT 2012 от Первого Бита. за что им кстати огромное спасибо.

Итак, обо всем по порядку:

I. Было создано две процедуры:

&НаСервере
Процедура СохранитьНастройки ()

КлючНастроек = «Обработка.ЗадачаПоУТ_11_шаблон» ;
Настройки = Новый Соответствие ;

&НаСервере
Процедура ВосстановитьНастройки ()

Если ТипЗнч ( ЗначениеНастроек ) = Тип ( «Соответствие» ) Тогда

II. Затем эти процедуры были прописаны в соответствующих процедурах, выполняющихся при открытии и закрытии формы

&НаКлиенте
Процедура ПриЗакрытии ()

Если же по каким то причинам планируется использовать не типовую или не основанную на БСП конфигурацию, то можно заменить текст процедур ВосстановитьНастройки () и СохранитьНастройки () так :

&НаСервере
Процедура ВосстановитьНастройки ()

КлючОбъекта = «Обработка.ЗадачаПоУТ_11_шаблон» ;
КлючНастроек = «Обработка.ЗадачаПоУТ_11_шаблон» ;
ОписаниеНастроек = «Обработка.ЗадачаПоУТ_11_шаблон» ;
Значение = «» ;
ИмяПользователя = «» ;

Если ТипЗнч ( ЗначениеНастроек ) = Тип ( «Соответствие» ) Тогда

&НаСервере
Процедура СохранитьНастройки ()

КлючОбъекта = «Обработка.ЗадачаПоУТ_11_шаблон» ;
КлючНастроек = «Обработка.ЗадачаПоУТ_11_шаблон» ;
ОписаниеНастроек = «Обработка.ЗадачаПоУТ_11_шаблон» ;
Значение = «» ;
ИмяПользователя = «» ;

Настройки = Новый Соответствие ;

Как это все работает, можно посмотреть скачав приложенную к статье обработку.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *