- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Для Каждого Строка Из тчПутевыеЛисты Цикл
Если Строка.ПринятКУчету = Истина Тогда
ПутЛист = Строка.ПутевойЛист.ПолучитьОбъект();
ПутЛист.ПринятКУчету = Истина;
ПутЛист.ДатаПринятияКУчету = Дата;
ПутЛист.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
КонецЕсли;
КонецЦикла;
Форма = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
Форма.ЭлементыФормы.тчПутевыеЛисты.Доступность = Ложь;
Форма.ЭлементыФормы.тчРаспределениеЗатрат.Доступность = Ложь;
Форма.ЭлементыФормы.КоманднаяПанель2.Кнопки.СформироватьДокумент.Доступность = Ложь;
Форма.ЭлементыФормы.КоманднаяПанель2.Кнопки.Заполнить.Доступность = Ложь;
Форма.ЭлементыФормы.КоманднаяПанель1.Кнопки.ЗаполнитьПоДаннымПоставщика.Доступность = Ложь;
Форма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Заполнить.Доступность = Ложь;
КонецПроцедуры
Cthulhu 17.03.2012 13:01 # −4
иногда это все-таки имеет смысл.
mrbus 17.03.2012 18:28 # 0
Cthulhu 22.03.2012 19:35 # −5
кому надо в рамках одного сеанса после проведения в диалоге изменить интерфейс - тот меняет при проведении.
я так понимаю ты претендуешь на то, что тебе виднее - кому что надо?..
mrbus 22.03.2012 23:27 # +3
Форма = ЭтотОбъект.ПолучитьФорму("ФормаДокумента ");
который СОЗДАЕТ НОВУЮ ФОРМУ. А на экране форма так и не показывается (нет вызова Форма.Открыть()). То бишь мы создаем новую форму (хм... с чего бы - не факт, что юзер хотел её увидеть... а вдруг мы проводим документы через ежемесячное групповое проведение документов), делаем в ней какие-то настройки, но форма на экране так и не покажется и она теряется.
И третий момент. Проведение документа вполне могло выполняться на сервере (например, через регламентированное задание). А сервер с формами не работает и попросту выдаст ошибку.
Я вам говорю, всякие изменения на форме надо делать, если форма вообще существует, то бишь в КОДЕ ФОРМЫ.
guest 07.08.2012 12:48 # +1
guest8 09.04.2019 12:49 # −999