Имя: Пароль:
1C
1С v8
Первый опыт создания внешней печатной формы
0 Laperuz
 
25.03.14
12:01
В первый раз создаю внешнюю печатную форму. Идея такая: надо будет подменить реквизиты, заданные пользователем. А потом вызывать стандартную процедуру печати ТОРГ-12. При подмене - реализуется бизнес-логика, о ней сейчас молчим. Юзер может и сам, конечно, вручную, но ведь забудет же. В общем, пока все задачи у нас на клиенте.

Для начала - просто хочу вывести сообщение на экран - "Hello, World!".

Мои потуги:

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

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



&НаКлиенте
Процедура Печать(ИдентификаторКоманды,ОбъектыНазначения) Экспорт
    СсылкаНаОбъект = ОбъектыНазначения[0];
    Сообщение("Hello, World!");
КонецПроцедуры

Получаю такую ошибку:

{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(479)}: Метод объекта не обнаружен (Печать)
        ФормаОбработки.Печать(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения);

Что делаю не так?
1 Жан Пердежон
 
25.03.14
12:02
ВызовКлиентскогоМетода
2 Man4kin
 
25.03.14
12:02
&НаКлиенте
Процедура Печать(ИдентификаторКоманды,ОбъектыНазначения) Экспорт
3 jsmith82
 
25.03.14
12:03
а мы тут вопросом задаёмся, кто демпингует зарплаты 1сников
4 Жан Пердежон
 
25.03.14
12:03
по хорошему - возьми БСП, выгрузи оттуда ВПЧ и делай уже с ней что хочешь, заодно можно и доку к ней почитать
5 Laperuz
 
25.03.14
12:24
(1) (2) А нельзя ли поподробнее, что конкретно не так?
6 VikingKosmo
 
25.03.14
12:25
(5) по подробнее в (4)