![]() |
|
Внешняя обработка на форме документа, не доступна при установке даты запрета изменения | ☑ | ||
---|---|---|---|---|
0
slnes
25.11.20
✎
13:23
|
В модуле объекта внешней обработки сделал так
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("3.1.2.0"); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта(); .......... Установлена дата запрета редактирования. Если документ позже даты запрета, все норм. Если документ до даты запрета кнопка вызова обработки на форме не активна. Обработка отправляет СМС, документ не изменяет. Как сделать кнопку активной при установленной дате запрета? |
|||
1
вым
25.11.20
✎
13:25
|
(0) НЕ ВидОбработкиЗаполнениеОбъекта()
|
|||
2
вым
25.11.20
✎
13:26
|
через печать сделай, там чуть другие параметры, но не страшно
|
|||
3
ГдеСобака Зарыта
25.11.20
✎
13:34
|
Лучше в расширении сделать
|
|||
4
slnes
25.11.20
✎
13:45
|
(3) кнопку придется на форму добавлять, а потом контролировать при обновлении формы поставщиком конфигурации.
или как то по другому можно? |
|||
5
ГдеСобака Зарыта
25.11.20
✎
14:03
|
Я так делаю
&НаСервере Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) КомандаСгенерироватьПароль = Команды.Добавить("СгенерироватьПароль"); КомандаСгенерироватьПароль.Действие="СгенерироватьПароль"; КомандаСгенерироватьПароль.Заголовок="Сгенерировать пароль"; КнопкаГенераторПароля = Элементы.Добавить("ГенераторПароля", Тип("КнопкаФормы"), Элементы.ГруппаДополнительныеРеквизиты); КнопкаГенераторПароля.Вид = ВидКнопкиФормы.ОбычнаяКнопка; КнопкаГенераторПароля.Отображение = ОтображениеКнопки.Картинка; КнопкаГенераторПароля.Картинка = БиблиотекаКартинок.Обновить; КнопкаГенераторПароля.ИмяКоманды = "СгенерироватьПароль"; КонецПроцедуры &НаКлиенте Процедура СгенерироватьПароль(Команда) Если НЕ ПустаяСтрока(ФизическоеЛицо.Пароль) Тогда Оповещение = Новый ОписаниеОповещения("СгенирироватьПарольВопросЗавершение", ЭтотОбъект); ПоказатьВопрос(Оповещение, Нстр("ru = 'Пароль уже заполнен. Уверены что нужно сгенерировать новый?'"), РежимДиалогаВопрос.ДаНет, 10); Иначе СгенерироватьНовыйПароль(); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СгенирироватьПарольВопросЗавершение(Результат, ДополнителныеПараметры) Экспорт Если Результат = КодВозвратаДиалога.Да Тогда СгенерироватьНовыйПароль(); КонецЕсли; КонецПроцедуры |
|||
6
slnes
25.11.20
✎
14:14
|
Спасибо, так и сделаю, не хотел форму добавлять в расширение, но другого варианта нет похоже, главное если разраб изменит форму не забыть нажать обновить на форме после обновления конфы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |