Создал на форме группу переключателей, установил "первого в группе", настроил порядок обхода. Все работает. НО понадобилось сдлеать обработчик переключения этих переключателей, сделал в модуле процедуру добавил в формулу первого по щелчку процедура запускается отрабатывает но не происходит последнего действия, вернуть переключатель на то место которое было до нажатия процедуры
Так вот возврата не происходит. Как его заставить вернуться ???
Процедура ПриАннулированииЗаявки()
Если ДляОбщегоЖурнала = 3 Тогда // аннулирование заявки
**********// некое условие после которого переключатель с нажатого 3-го положения должен вернуться во второе ///******************
ДляОбщегоЖурнала = 2;
КонецЕсли;
КонецПроцедуры //ПриАннулированииЗаявки()
ПоказатьТак вот возврата не происходит. Как его заставить вернуться ???
По теме из базы знаний
- Книга доходов и расходов и кассовая книга для 1С 7.7 любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- Утилита для просмотра/удаления данных из УТМ ЕГАИС для 1С: 7.7
- Счет-фактура и Универсальный передаточный документ (УПД) для 1С: Торговля и Склад 7.7 / Комплексная конфигурация 7.7
- Набор обработок "Кадры" для 1С 7.7
- Дистрибьюция 7.7. Часть 2. Контроль выполнения заявки покупателя по номенклатуре
Найденные решения
(10) руки....
и эта..... ПоФлагу() - оставь только в первом
Перем НеЗакрыватьФорму;
//*************************************************
Процедура ПриЗакрытии()
Если НеЗакрыватьФорму = 1 ТОгда
Флаг = 2;
НеЗакрыватьФорму = 0;
СтатусВозврата(0);
Возврат;
КонецЕсли;
//*************************************************
Процедура ПоФлагу()
НеЗакрыватьФорму = 0;
Если Флаг = 3 Тогда
НеЗакрыватьФорму = 1;
Форма.Закрыть(0);
КонецЕсли;
КонецПроцедуры
//*************************************************
Показатьи эта..... ПоФлагу() - оставь только в первом
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
я уже не знаю что и делать(
М-да. Ничего не приходит на ум, кроме как "руки выпрямлять". Потому что вот вам быстренько сляпанный образец того, как Форма.Обновить(0) делает именно то, что надо, сравнивайте с тем, что вы там наваяли.
Прикрепленные файлы:
SwitchTest.ert
Попробовал не используя реквизит, эффект тот-же, видимо что-то мешает на форме что после Форма.Обновить() ничего не происходит.
Для полноты эксперемента разместил тот же алгортим в типовом документе, не работает (((( что за нафиг.
Для полноты эксперемента разместил тот же алгортим в типовом документе, не работает (((( что за нафиг.
(10) руки....
и эта..... ПоФлагу() - оставь только в первом
Перем НеЗакрыватьФорму;
//*************************************************
Процедура ПриЗакрытии()
Если НеЗакрыватьФорму = 1 ТОгда
Флаг = 2;
НеЗакрыватьФорму = 0;
СтатусВозврата(0);
Возврат;
КонецЕсли;
//*************************************************
Процедура ПоФлагу()
НеЗакрыватьФорму = 0;
Если Флаг = 3 Тогда
НеЗакрыватьФорму = 1;
Форма.Закрыть(0);
КонецЕсли;
КонецПроцедуры
//*************************************************
Показатьи эта..... ПоФлагу() - оставь только в первом
(17)
так работает. Но это не штатная работа ) Для меня так и остается загадкой что после Форма.Обновить(0); даже в режиме трассировки не понятно что мешает ей вести себя так как описано в алгоритме. Ведь на форме справочника или отчета/обработки все отрабатывается нормально.
Если НеЗакрыватьФорму = 1 ТОгда Флаг = 2; НеЗакрыватьФорму = 0; СтатусВозврата(0); Возврат; КонецЕсли;
так работает. Но это не штатная работа ) Для меня так и остается загадкой что после Форма.Обновить(0); даже в режиме трассировки не понятно что мешает ей вести себя так как описано в алгоритме. Ведь на форме справочника или отчета/обработки все отрабатывается нормально.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот