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 и СтатьяЗатрат2 заполнялись сохраненными значениями для выбранной Организации.

СохранитьЗначение (SaveValue)
Синтаксис:

Тип: Строка.
Имя, с которым сохраняется значение, используется для идентификации сохраняемых значений.
(обязательный)

Тип: Произвольный.
Сохраняемое значение.
Описание:

Толстый клиент.
Пример:

СохранитьЗначение(«СрокИсполненияЗаказа», СрокИсполнения);
СохранитьЗначение(«СкладПоУмолчанию», МестоХранения);

ВосстановитьЗначение (RestoreValue)
Синтаксис:

Тип: Строка.
Имя сохраненного значения.
Возвращаемое значение:

Тип: Произвольный.
Восстановленное значение. Если восстановить не удалось, возвращает Неопределено.
Описание:

Получает значение, сохраненное ранее с помощью метода СохранитьЗначение.

Толстый клиент.
Пример:

СрокИсполнения = ВосстановитьЗначение(«СрокИсполненияЗаказа»));
ДатаИсполнения = ДатаДокумента + Макс(СрокИсполнения, 5);

(2) Если просто реквизиты формы сохранять понятно как использовать СохранитьЗначение и ВосстановитьЗначение.

А в данном случае нужно сохранить одни и те же реквизиты для каждой Организации.

Например,
Выбираем Организация1, заполняем СтатьиЗатрат: ОплатаТруда, СтраховыеВзносы. Нажимаем кнопку Сохранить,
затем выбираем Организация2, заполняем СтатьиЗатрат: ОплатаТрудаЕНВД, СтраховыеВзносыЕНВД. Нажимаем кнопку Сохранить.

При изменении элемента формы Организация на Организацию1 должны заполниться СтатьиЗатрат1 и СтатьиЗатрат2 : ОплатаТруда и СтраховыеВзносы.

При изменении элемента Организация на Организацию2 должны заполниться СтатьиЗатрат1 и СтатьиЗатрат2 : ОплатаТрудаЕНВД и СтраховыеВзносыЕНВД.

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

Источник

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

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

1

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

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

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

2

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

3

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

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

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

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

4

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

5

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

6

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

7

8

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

9

10

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

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

1C %D0%B2 %D0%B6%D0%B5%D0%BB%D1%82%D0%BE%D0%BC %D1%86%D0%B2%D0%B5%D1%82%D0%B5 3D

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

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

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

1C taxi blog

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

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


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

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

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

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

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