|
Создание общей формы констант |
☑ |
0
gabd_marat
20.05.17
✎
13:18
|
В БП 3.0 создал общую форму констант, на форме есть переключатель. При нажатии на кнопку записать и закрыть выдает сообщения :
1) Поле "Предельное количество записей в разделах 8-12 декларации по НДС (с 1 кв. 2015 года)" не заполнено
2) Поле "Контекст авторизации" не заполнено
3) Поле "Контекст криптографии" не заполнено
Вмодуле формы в коде ничего такого не используется.
Посмотрел в конфигураторе сообщения связаны с константами вида перечисление.
Как исправить?
|
|
1
gabd_marat
20.05.17
✎
13:22
|
На форме только переключатель :
ФИФО
ЛИФО
Код модуля формы:
&НаКлиенте
Процедура МетодСписаниПриИзменении(Элемент)
Если МетодСписания = 1 Тогда
ЛИФО = Ложь;
ФИФО = Истина;
МетодСписаниПриИзмененииНаСервере(ЛИФО, ФИФО);
Иначе
ФИФО = Ложь;
ЛИФО = Истина;
МетодСписаниПриИзмененииНаСервере(ЛИФО, ФИФО);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура МетодСписаниПриИзмененииНаСервере(ЛИФО, ФИФО)
Константы.МТ_ФИФО.Установить(ФИФО);
Константы.МТ_ЛИФО.Установить(ЛИФО);
Константы.УдалитьКонтекстКриптографии.Установить(0);
Константы.УдалитьКонтекстАвторизации.Установить(0);
МОбъект = Ложь;
МТ_ОперативныйУчетВСкладах.ПерепроведениеДокументов(МОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
МСписание = МСписание();
Если МСписание = 1 Тогда
МетодСписания = 1;
Иначе
МетодСписания = 0;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция МСписание()
ФИФО = Константы.МТ_ФИФО.Получить();
ЛИФО = Константы.МТ_ЛИФО.Получить();
Если ФИФО = Истина Тогда
Возврат 1;
Иначе
Возврат 0;
КонецЕсли;
КонецФункции
|
|
2
gabd_marat
20.05.17
✎
13:23
|
//Константы.УдалитьКонтекстКриптографии.Установить(0);
//Константы.УдалитьКонтекстАвторизации.Установить(0);
Не использовал эти строчки кода, отпечатка в коде выше.
|
|
3
gabd_marat
20.05.17
✎
13:29
|
RomanYS, не подскажешь?
|
|
4
RomanYS
20.05.17
✎
13:30
|
А зачем тебе общая форма констант?
Изменяй нужные константы из любой формы.
Подозреваю, что кнопка "записать" на форме констант перезаписывает все константы.
|
|
5
gabd_marat
20.05.17
✎
13:32
|
Ясно
|
|
6
gabd_marat
20.05.17
✎
13:43
|
RomanYS, а как можно программно записать и закрыть произвольную форму?
|
|
7
RomanYS
20.05.17
✎
13:49
|
Что значит записать форму?
Константы ты уже записал:
Константы.МТ_ФИФО.Установить(ФИФО);
Закрыть:
Закрыть();
//или
ЭтаФорма.Закрыть();
//или (только для УФ)
ЭтотОбъект.Закрыть();
|
|
8
gabd_marat
20.05.17
✎
13:50
|
ясно, спасиб
|
|
9
AlvlSpb
20.05.17
✎
13:54
|
(1) А точно уверен, что надо ЛИФО? Где-то года так с 2008-го запрещена в России
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший