Имя: Пароль:
1C
 
Замена встроенной печатной формой на внешнюю
,
0 Ник080808
 
18.09.18
14:56
Нужно подправить стандартную печатную форму в документе не снимая с поддержки. Раньше можно было внешней присвоить идентификатор встроенной, сейчас не срабатывает и бсп добавляет внешнюю форму дополнительно, а не заменяя. Какие сейчас варианты замены?
1 Deon
 
18.09.18
14:58
(0) А чо за кофа?
2 Ник080808
 
18.09.18
14:58
БП
3 Deon
 
18.09.18
14:58
Там в администрировании можно включать выключать галочками формы
4 Ник080808
 
18.09.18
15:01
где конкретно? все облазил не нашел
5 Cyberhawk
 
18.09.18
15:09
И раньше, и сейчас это работает
6 Ник080808
 
18.09.18
15:17
замена идентификаторов не работает
7 dmt
 
18.09.18
15:37
(6) Команда.ЗаменяемыеКоманды использовал? Имя команды правильно указал?
8 Ник080808
 
18.09.18
15:53
(7) да
9 Ник080808
 
18.09.18
16:11
БСП 2.2.3.29 если шо
10 dmt
 
18.09.18
16:15
(9) покажи код
11 ptiz
 
18.09.18
16:22
(4) В УТ11: НСИ и Администрирование - Печатные формы, объекты и обработки - Подменю Печать
12 Ник080808
 
18.09.18
16:24
Функция СведенияОВнешнейОбработке() Экспорт
    
    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");
    ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");     
    ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование", "Расходная накладная с серийными номерами");
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
    ПараметрыРегистрации.Вставить("Версия", "1.0");
    ПараметрыРегистрации.Вставить("Информация", "");
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    ДобавитьКоманду(ТаблицаКоманд, НСтр("Расходная накладная")
    , "НакладнаяССериями", "ВызовСерверногоМетода", Истина, "ПечатьMXL","НакладнаяССериями");
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
КонецФункции    

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "",ЗаменяемыеКоманды )
    
    НоваяКоманда = ТаблицаКоманд.Добавить();
    НоваяКоманда.Представление = Представление;
    НоваяКоманда.Идентификатор = Идентификатор;
    НоваяКоманда.Использование = Использование;
    НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
    НоваяКоманда.Модификатор = Модификатор;
    НоваяКоманда.ЗаменяемыеКоманды = ЗаменяемыеКоманды;
КонецПроцедуры
13 Ник080808
 
18.09.18
16:24
(11) это БП
14 ptiz
 
18.09.18
16:36
(13) Ты не поверишь, но в БП 3.0 - точно так же.
15 dmt
 
18.09.18
17:04
Нет в БП 3 стандартной печ.формы "НакладнаяССериями", которую ты пытаешься заменить
16 Ник080808
 
18.09.18
17:18
(15) (14) я не говорил что БП 3) БП для Украины 2.09) там нет такого подменю и есть такая печатная форма. Но не нашел нигде в коде "ЗаменяемыеКоманды ". Это с какой БСП?
17 dmt
 
18.09.18
17:22
(16) Ну и е*ись с ней сам ))
18 Ник080808
 
18.09.18
17:29
(17) спасибо тебе, добрый человек)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс