Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 сен 2025, 18:55

Общий модуль

Автор sali, 08 сен 2025, 13:08

0 Пользователей и 1 гость просматривают эту тему.

antoneus

Ну написать там не сообщить, а код для выгрузки в документы Заказы покупателей.

sali

Цитата: antoneus от 09 сен 2025, 12:12Ну написать там не сообщить
это написал на первое время, чтоб код проверить под отладкой)
но все же , я неправильно настройки ввёл? Снимок экрана 2025-09-09 143225.png

sali

Цитата: antoneus от 09 сен 2025, 12:12код для выгрузки в документы Заказы покупателей.
бля тоже не понятно как сделать - из внешней обработки обратиться к процедуре команды , которая находиться на форме обработки в расширении

antoneus

Никак. Переноси процедуру в модуль объекта и там пусть все работает.

sali

antoneus,
Цитата: antoneus от 09 сен 2025, 13:31Переноси процедуру в модуль объекта
получение заказов? у которой еще полно процедур

antoneus

Ну да, ради чего там это все.

sali

antoneus, там не можно все перенести в модуль объекта. есть процедура к которой обращается не только моя команда , но и много чего другого.
сейчас думаю как по-другому вызвать процедуру команды

sali

antoneus, вот скажите если делать в модуле объекта внешней обработки такой код
Функция СведенияОВнешнейОбработке() Экспорт
   
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.4.5.71");
   
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
    ПараметрыРегистрации.Версия = "1.0.01";
   
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Задача 1 регламент'");
    НоваяКоманда.Идентификатор = "Задача1Регламент";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
    НоваяКоманда.ПоказыватьОповещение = Истина;
   
    Возврат ПараметрыРегистрации;
   
КонецФункции       

// Интерфейс для запуска логики обработки.
Процедура ВыполнитьКоманду(ИмяКоманды, ПараметрыВыполнения) Экспорт
   
    // Диспетчеризация обработчиков команд.
    Если ИмяКоманды = "Задача1Регламент" Тогда
        Команда_ЗаДача2(ПараметрыВыполнения);
    КонецЕсли;
   
КонецПроцедуры

Процедура Команда_ЗаДача2(ПараметрыВыполнения)
    форма = обработки.эдон_рабочееместо.получитьформу("форма");
    форма.передоперацией();
    ВыполнитьВыгрузкуДокументов(ПараметрыВыполнения);   
КонецПроцедуры   

а в модуле формы обработки расширения такой
&Насервере
Процедура ПередОперацией() Экспорт
    ПолучитьЗаказыСообщение();
КонецПроцедуры 


и в предприятии добавить настройки такие
Снимок экрана 2025-09-10 122600.png

то - будет ли это работать, и почему настройки не сохраняются, именно выполнять по расписаию??

antoneus

Зачем гланды-то через прямую кишку удалять? Что в процедуре ПолучитьЗаказыСообщение?

В смысле - "настройки не сохраняются"?

sali

Цитата: antoneus от 10 сен 2025, 09:58Что в процедуре ПолучитьЗаказыСообщение?
было написано сообщить("З А К А З Ы"); сейчас это закомментировано, стоят точки останова
НО ПРОЦЕДУРА передоперацией() была тогда с директивой на клиенте , а так пробовал чтоб обращалась к процедуре команды &НаКлиенте
Процедура ПолучитьЗаказы(Команда)

Цитата: antoneus от 10 сен 2025, 09:58В смысле - "настройки не сохраняются"?
в том смысле что я ставлю расписание, каждый день и каждые 30 секунд. галочка стоит в поле с часами, захожу по новой она снята

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск