Имя: Пароль:
1C
 
Динамические команды (вопрос знатокам БСП)
0 mikecool
 
06.12.17
22:10
Создал форму списка
в модуле менеджера добавил
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов) Экспорт

    ВариантыОтчетовУТПереопределяемый.ДобавитьКомандуСтруктураПодчиненности(КомандыОтчетов);
    ВариантыОтчетовУТПереопределяемый.ДобавитьКомандуДвиженияДокумента(КомандыОтчетов);

на форму, по аналогии с типовой формой, закинул группы подменю команд

в форме
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // ВводНаОсновании
    ВводНаОсновании.ПриСозданииНаСервере(ЭтотОбъект, Элементы.ПодменюСоздатьНаОсновании);
    // Конец ВводНаОсновании

    // МенюОтчеты
    МенюОтчеты.ПриСозданииНаСервере(ЭтотОбъект, Элементы.ПодменюОтчеты);
    // Конец МенюОтчеты

КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуОтчет(Команда)
    
    МенюОтчетыКлиент.ВыполнитьПодключаемуюКомандуОтчет(Команда, ЭтаФорма, Элементы.Список);
    
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуСоздатьНаОсновании(Команда)
    
    ВводНаОснованииКлиент.ВыполнитьПодключаемуюКомандуСоздатьНаОсновании(Команда, ЭтаФорма, Элементы.Список);
    
КонецПроцедуры

но команды в режиме предприятия не появляются
модули добавления отрабатывают, и как я понимаю - не подхватывается обработчик команды(в этом случае команда и не добавляется на форму)
однако - обработчики я описал в форме
где я что мог забыть?
1 NuclearWinter
 
07.12.17
02:20
Добавить в общие - Определяемые типы - ОбъектСДополнительнымиКомандами ?
2 toypaul
 
гуру
07.12.17
08:24
Более правильный метод (для поддержки):

модуль ВариантыОтчетовПереопределяемый

процедура ПередДобавлениемКомандОтчетов

ДокументыСОтчетомОДвижениях.Добавить(Метаданные.Документы._ДемоРеализацияТоваров);
    Отчеты.ДвиженияДокумента.ДобавитьКомандуОтчетОДвиженияхДокумента(КомандыОтчетов, Параметры,     ДокументыСОтчетомОДвижениях);
3 toypaul
 
гуру
07.12.17
08:26
"модули добавления отрабатывают" какие модули отрабатывают?

если ты про ПриСозданииНаСервере, то для ввода на основании мало добавить эти вызовы для типовых типа УТ БП30. нужно еще в модуле менеджера добавлять
4 toypaul
 
гуру
07.12.17
08:27
для структуры подчиненности также есть модуль СтруктураПодчиненностиПереопределяемый
5 mikecool
 
08.12.17
23:48
(2) Это, как я понимаю, для подключаемых отчетов, я же пытаюсь встроенные использовать
(3) да, в присоздании создается ТЗ с командами по списку из модуля менеджера, но - ни одна из добавленных на форме не отражается
6 mikecool
 
08.12.17
23:49
прошелся поиском по другим формам списка - все однотипно, вроде бы
как будто действительно - где то прописаны формы, для которых добавление возможно
однако - для форм документов такой метод прокатил(скопировал методы обработчиков, допилил модуль менеджера и все)
7 mikecool
 
10.12.17
00:43
сравнил выгруженные в тексты документы - разницы в описании и добавлении команд нет, куда теперь смотреть - не представляю...
8 Сергиус
 
10.12.17
03:23
(0)Общие команды - Структура подчиненности - свойства(ПКМ). Посмотри Тип параметра команды, там по идее надо добавить ссылку на твой док.
9 Сергиус
 
10.12.17
03:25
+(8) Тоже самое для ПоказатьДвиженияДокумента
Программист всегда исправляет последнюю ошибку.