Имя: Пароль:
1C
 
Платформа 8.2 Управляемые формы, стандартные команды
0 Kleo
 
15.12.10
08:00
В управляемой форме в командной панели можно указать стандартные команды Сохранить параметры и Восстановить параметры. добавила их в командную панель формы, при запуске обработки в режиме Предприятие запоняю нужные поля организации и нажимаю Сохранить значения. ничего не открывается и значения при этом не сохраняются. Скажите, пожалуйста, где и что нужно настроить, чтобы можно было сохранять занчения
1 Kleo
 
15.12.10
08:18
или может я не права, но нужно сохранять значения, а потом их восстанавливать
2 Kleo
 
15.12.10
08:22
может как-то нужно использовать процедуры в форме:

ПриСохраненииДанныхВНастройкахНаСервере
и
ПриЗагрузкеДанныхИзНастроекНаСервере
3 Невский Александр
 
15.12.10
08:34
(0) Я могу ошибаться, поскольку сам такого еще не делал

В конфигурации есть Общие -> Хранилища настроек

а в управляемой форме есть:
1. Автоматическое сохранение
2. Сохранение данных в настройках (для второго варианта нужно указать "Хранилище настроек"
4 Kleo
 
15.12.10
08:58
нашла статью, там написано:

А чтобы эти значения были доступны с любого компьютера, их нужно хранить в базе, например в константах с типом Хранилище значения:
Перебирая все элементы формы, выбрать только поля ввода и записать их значения в структуру.
Потом структуры записываем в константу:
Код 1C v 8.0 - 8.1
Процедура КнопкаСохранитьНажатие(Кнопка)
   ЭлСтр = Новый Структура;
   Для Каждого Элем Из ЭлементыФормы Цикл
       //Сохранаем только те элементы, у которых можно получить Значение
       //Попытка
       // ЭлСтр.Вставить(Элем.Имя, Элем.Значение);
       //Исключение КонецПопытки; //у элемента нет Значения
       //Так лучше
       Если ТипЗнч(Элем) = Тип("ПолеВвода") Тогда
           ЭлСтр.Вставить(Элем.Имя, Элем.Значение);
       КонецЕсли;
   КонецЦикла;    
   Константы.MES_ДопСоглашения.Установить(Новый ХранилищеЗначения(ЭлСтр));
КонецПроцедуры

Процедура ПриОткрытии()
   //Заполним значения на форме из структуры полученной из хранилища значений
   Попытка
       ЭлСтрХранЗнач=Константы.MES_ДопСоглашения.Получить();
       ЭлСтр=ЭлСтрХранЗнач.Получить();
       Для Каждого Элем из ЭлСтр Цикл
           ЭлементыФормы[Элем.Ключ] = Элем.Значение;
       КонецЦикла;    
   Исключение КонецПопытки;    
КонецПроцедуры

получается, чтобы сохранять занчения, необходимо создавать для них константы??? но это бред. как же например в 8.1 Сохранить значения и Восстановить значения кнопки работают?
5 Kleo
 
15.12.10
08:59
и опять же интересует, как это сдалено в управляемых формах, там есть стандартные команды Сохранить параметры и Восстановить параметры, как они работают?
6 Kleo
 
15.12.10
09:06
нашла:
Свойства формы - СохранениеДанныхВНастройках - Использовать список; Хранилище настроек - ДанныеФорм

но список не появляется при нажатии Сохранить параметры в режиме Предприятия(
7 Ns33
 
15.12.10
09:58
Если выбрано АвтоматическоеСохранениеДанныхВНастройках или СохранениеДанныхВНастройках, то в списке реквизитов появляется колонка "Сохранение", надо отметить те реквизиты, которые надо сохранять.
8 Kleo
 
15.12.10
10:23
(7) Да, я уже поняла про это, пробовала и тем и другим способом, т.е. сначала установила в форме Свойства - АвтоматическоеСохранениеДанныхВНастройках , а потом - СохранениеДанныхВНастройках, а вот где установить сохранение у реквизитов формы - не могу найти галочку, речь идет об Управляемых формах
9 detec
 
15.12.10
10:26
(0) В своё время долго возился в управляемых формах с сохранением настроек с помощью всяких кнопочек. В итоге понял, что нужно использовать только автоматическое сохранение.
10 Ns33
 
15.12.10
10:27
Достаточно одного вида, если автоматическое - то оно само будет сохранять и восстанавливать, если СохранениеДанныхВНастройках, то надо вручную через меню.

А галочки для сохранения появятся в списке реквизитов формы. Там колонки: "Реквизит", "Сохранение", "Тип".
11 Kleo
 
15.12.10
10:28
где находится этот список реквизитов, которые будут сохраняться?
12 Kleo
 
15.12.10
10:34
(10) попробовала Авто - ничего не сохраняет (если правильно поняла, при авто не нужно больше ничего настраивать в форме),
а при выборе СохранениеДанныхВНастройках- Использовать список, далее - хоть убейте - нету таких колонок "Реквизит", "Сохранение", "Тип".
Вы точно про управляемые формы. ревизиты находятся в обработке на вкадке Данные (там ничего такого нет) и в управляемой форме в верхнем левом окне, где список реквизитов формы и кнопки
13 Kleo
 
15.12.10
10:36
ой, нашла, нужно было смотреть в правом верхнем окне управляемой формы, где описание объекта
14 acsent
 
15.12.10
10:41
какая конфа?
15 Kleo
 
15.12.10
10:41
Ns33 и detec, спасибо большое! получилось!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн