По теме из базы знаний
- Трюки 1С 8 – Управление обычными формами из общего модуля
- Анализ перемещённых процедур и функций общих модулей при обновлении конфигураций.
- Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов
- Своя индикация длительной операции во внешней обработке
- Работа с SQL. Шаблон общего модуля
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) как видно у вас управляемые формы. Значит сразу неверно делать
т.к. вторая строка сразу сработает после открытия формы, а не будет ждать закрытия.
А процедуру в обработке поместили в модуль менеджера или в форму? сделали её экспортной? какой перепроцессор задали НаСервере / НаКлиенте ?
Фор = ОткрытьФорму("Обработка.НЧ_ПредоставлениеОтпускаСотрудникам.Форма");
ЗавершитьРаботуСистемы(Ложь);
т.к. вторая строка сразу сработает после открытия формы, а не будет ждать закрытия.
А процедуру в обработке поместили в модуль менеджера или в форму? сделали её экспортной? какой перепроцессор задали НаСервере / НаКлиенте ?
При запуске БД ЗУп под определенным пользователем нужно запустить/выполнить обработку. Открывать открывается, а выполнить команду не понимаю, ничего не могу найти.
Процедура ПриНачалеРаботыСистемы()
//Тест отправка сообщений
Если НРег(ИмяПользователя()) = "otpusk" Тогда
Фор = ОткрытьФорму("Обработка.НЧ_ПредоставлениеОтпускаСотрудникам.Форма");
???????
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
Процедура ПриНачалеРаботыСистемы()
//Тест отправка сообщений
Если НРег(ИмяПользователя()) = "otpusk" Тогда
Фор = ОткрытьФорму("Обработка.НЧ_ПредоставлениеОтпускаСотрудникам.Форма");
???????
ЗавершитьРаботуСистемы(Ложь);
КонецЕсли;
(3) вот так открыть форму и сразу завершить работу? Так это не будет работать.
Тут или открывать модально, но модальные вызовы уже не используют.
Или завершение работы осуществлять в самой обработке.
Далее. Какую команду пытаетесь запустить на форме обработки? Запустить можно просто как процедуру, как вызов обработчика не получиться.
Фор.ИмяНужнойПроцедуры(Неопределено);
Тут или открывать модально, но модальные вызовы уже не используют.
Или завершение работы осуществлять в самой обработке.
Далее. Какую команду пытаетесь запустить на форме обработки? Запустить можно просто как процедуру, как вызов обработчика не получиться.
Фор.ИмяНужнойПроцедуры(Неопределено);
В обработке нужно выполнить команду с "формы" (нажатие кнопки ) выполнение процедуру Команда1
Кусок кода из обработки
&НаСервере
Процедура Команда1НаСервере(ТабДок,СсылкаНаОбъект)
// Вставить содержимое обработчика.
..................
КонецПроцедуры
&НаКлиенте
Процедура Команда1(Команда)Экспорт
ТабДок = Новый ТабличныйДокумент;
СсылкаНаОбъект = Объект.ДатаСообщ;
Команда1НаСервере(ТабДок,СсылкаНаОбъект);
ПоказатьКусок кода из обработки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот