![]() |
|
Создание общей формы констант | ☑ | ||
---|---|---|---|---|
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-го запрещена в России
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |