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

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

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

%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5 %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA %D0%A3%D0%A41 1

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

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

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

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

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

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

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

Источник

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

Май 29, 2015

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

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

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

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

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

1 N3jf1dnRut1 N3m5UdV7r3

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

у них такой настройки нет (нет — напишем:

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

693624ebda2fe256aea9b8b35e06ee83

print

Похожие FAQ

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

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

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

%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5 %D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA %D0%A3%D0%A41 1

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

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

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

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

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

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

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

Источник

Замена функции СохранитьЗначения() ВосстановитьЗначения() и штатный справочник «СохраненныеНастройки»

Захотелось мне сохранить некоторые значения в форме сразу для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ и не «где-то на компе» а в моей базе.

Я хочу совместными усилиями упростить код.

Вариант с добавлением кнопок на форму «СохранитьЗначения / Восстановить значения» не предлагать, так не интересно, хочется «покрутить ручки».

Хороший вариант //infostart.ru/public/22132/ но там надо заводить регистр сведений «СохраненныеНастройки»

Процедура ПриОткрытии ()
// из «Хранилища» справочника «СохраненныеДанные» вытаскиваем значения некоторых полей и восстановим их на этой форме

//Находим строку для текущего документа.

// Присвоим полям формы данные из Хранилища (если данных еще нет, то «молчим» )

Если Хранилище <>НЕОПРЕДЕЛЕНО Тогда

//Находим строку для текущего документа. Если такой записи еще нет, то создаем

Если ПустаяСтрока ( Поиск ) Тогда

//Узнаем имя как заданно в конфигураторе;

НоваяЗапись.Описание = «Храним данные для моей формы» ; // краткое описание строки, на какой хрен она нужна

// Запишем в табличную часть «Пользователи» всего одну строку для «Всех пользователей»

// снова ищем строку, она уже записанна, и становимся на нее.

НоваяСтрока.Пользователь=Справочники.ГруппыПользователей.ВсеПользователи; // в Справ «ГруппыПользователей» есть строка «Все пользователи», ее и берем

// Для «Хранилища» справочника «СохраненныеНастройки» укажем какие поля сохранять

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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

%D0%A1%D0%BA%D1%80%D0%B8%D0%BD4

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

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с сохранить печатную форму в файл программно
  • 1с сохранить значения реквизитов формы программно