Имя: Пароль:
1C
1С v8
БСП 2.4 Печать в списке.
,
0 Raxla
 
17.05.19
16:33
Народ, пятница вечер, надо добавить по быстрому кнопку для печати в форму списка и свалить. Но не выходит каменный цветок.
Из мануалов вычитано, что в саму форму группу "Печать" добавлять не нужно. Через БСП команда печати добавлена в саму форму документа и работает, то есть, в общих модулях объект заргистрирован.
Далее:

Модуль менеджера:
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Представление = "Печать комплекта документов.";
..
КомандаПечати.СписокФорм = "ФормаДокумента, ФормаСписка";

Модуль ФормыСписка:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
  ВспомогательныеФункцииСервер.ПроверитьНаличиеПодменюПечать(ЭтотОбъект);//не знаю что это за херня, в мануле не нашёл.
  ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
..


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

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

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

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

Таблица Список.ССылка на форме: использовать всегда.
1 Raxla
 
17.05.19
16:37
В форме документа группа печать есть в конфигураторе, но вроде как проба добавить группу уже была, правда с переназначением, и не особо помогло.
2 Raxla
 
17.05.19
17:06
Кое-что начинает проясняться. Закоменнтил эту строку (Названия форм точные):
КомандаПечати.СписокФорм = "ФормаДокумента, ФормаСписка";
Комманда печати появилась в форме списка, причём, без подменю и пропала в форме документа, вместе со всем меню.
Значит формасписка вообще не при чём.
3 Raxla
 
17.05.19
17:09
Вру, не пропала, меню на месте (не тот тип документа был)
4 Raxla
 
20.05.19
11:30
Новые данные, при добавлении двух комманд, первая из них подменяется на "ГруппаПечатьОбычное_Авто_EA5..". Пробовал задать КомандаПечати.Идентификатор, не помогло.
5 Raxla
 
20.05.19
12:07
Ошибочка в названии: "ПодменюПечатьОбычное_Авто_..", это какая-то внутриБСПшная хрень, которая не должна показываться. По коду что-то такое помню (ПечатьОбычное, ПечатьВажное, ПечатьСмТакже..), то что, меню не отображалось связано с этим Авто - дублировался его идентификатор на новую комманду. Сейчас же, показвыается две комманды: Авто и нужная. Что с этим делать - не понятно.
6 Raxla
 
22.05.19
13:53
После проведения запланированного обновления платформы, подобное поведение больше не воспроизводится, всё стало работать как и должно. Старая платформа была 8.3.11.2899