Имя: Пароль:
1C
 
Создание общей формы констант
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-го запрещена в России
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.