Имя: Пароль:
1C
1С v8
Создание кнопки на форме с помощью внешней обработки
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
В общем все работает, просто обработка оказывается уже должна там находиться
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс