| 
    
            
         
         | 
    
  | 
Создание кнопки на форме с помощью внешней обработки | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Dev    
     04.06.18 
            ✎
    08:55 
 | 
         
        Добрый день интересует такой вопрос, можно ли с помощью внешней обработки добавить кнопку на форме, скажем ввода на основании, при этом не правя конфигурацию, а просто подгрузить внешнюю обработку через стандартный механизм и увидеть после этого кнопку на форме. Или если придется править конфу то по минимуму. Заранее спасибо.     
         | 
|||
| 
    1
    
        shuhard    
     04.06.18 
            ✎
    08:57 
 | 
         
        (0) ты только что открыл для себя механизм расширений     
         | 
|||
| 
    2
    
        triviumfan    
     04.06.18 
            ✎
    09:03 
 | 
         
        (0) БСП, внешняя обработка типа "Создание связанных объектов". Гугль в помощь     
         | 
|||
| 
    3
    
        Dev    
     04.06.18 
            ✎
    09:12 
 | 
         
        Что то типа этого ? 
 
        ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, "Счет-фактура на аванс", "Счет-фактура на аванс", "ВызовКлиентскогоМетода", Истина); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Истина, Модификатор = "") НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры  | 
|||
| 
    4
    
        Dev    
     04.06.18 
            ✎
    09:25 
 | 
         
        То есть можно получить список команд я так понимаю, добавить в нее свою и определить ее действие во внешней обработке, верно ?     
         | 
|||
| 
    5
    
        FIXXXL    
     04.06.18 
            ✎
    09:41 
 | 
         
        (3) нет, это совсем про другое
 
        а что за "кнопка" нужна? может хватит самой внешней обработки, загруженной в справочник?  | 
|||
| 
    6
    
        Dev    
     04.06.18 
            ✎
    10:48 
 | 
         
        Нужно чтобы появилась кнопка на форме документа, скажем реализации, чтобы кликая по ней открывался другой док и заполнялся на основании этой реализации     
         | 
|||
| 
    7
    
        Cyberhawk    
     04.06.18 
            ✎
    10:50 
 | 
         
        Можно     
         | 
|||
| 
    8
    
        Dev    
     04.06.18 
            ✎
    10:50 
 | 
         
        (5) Как не про это, вот, я от сюда взял http://catalog.mista.ru/public/84001/, там как раз приводят пример создания такой обработки     
         | 
|||
| 
    9
    
        Dev    
     04.06.18 
            ✎
    10:54 
 | 
         
        (7) Ну вот и хорошо, осталось только сделать     
         | 
|||
| 
    10
    
        Cyberhawk    
     04.06.18 
            ✎
    11:03 
 | 
         
        (9) Сколько платишь?     
         | 
|||
| 
    11
    
        Dev    
     04.06.18 
            ✎
    11:03 
 | 
         
        Много, не унесешь ))     
         | 
|||
| 
    12
    
        Dev    
     04.06.18 
            ✎
    11:22 
 | 
         
        Подключить, подключил, команда появилась, отладить не получается, пишу в общем модуле ДополнительныеОтчетыИОбработки  ИмяОбработки = Менеджер.Создать("c:\МояОбработка.epf", Ложь); В итоге не создает, вылетает ошибка что файл не обнаружен     
         | 
|||
| 
    13
    
        Dev    
     04.06.18 
            ✎
    11:23 
 | 
         
        Может кто сталкивался уже     
         | 
|||
| 
    14
    
        Dev    
     04.06.18 
            ✎
    11:24 
 | 
         
        (12) Пишу это в функции ПодключитьВнешнююОбработку     
         | 
|||
| 
    15
    
        FIXXXL    
     04.06.18 
            ✎
    12:23 
 | 
         
        (6) как вариант, сделать внешнюю обработку для заполнения ТЧ и в ней извращаться
 
        в общих модулях не надо ничего писать  | 
|||
| 
    16
    
        Dev    
     04.06.18 
            ✎
    12:33 
 | 
         
        Это нужно было для отладки, а потом нужно было все удалить, для отладки обработки нужно чтобы она физически где то была, поэтому я и хотел создать     
         | 
|||
| 
    17
    
        Dev    
     04.06.18 
            ✎
    12:39 
 | 
         
        Этот код я нашел вот здесь http://www.obrabotki.com/otladka-bsp-1s/, но он не работает     
         | 
|||
| 
    18
    
        Dev    
     04.06.18 
            ✎
    13:01 
 | 
         
        В общем все работает, просто обработка оказывается уже должна там находиться     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |