Пропала кнопка печать после обновления Бух 3.0 (3.0.52.32) в своих документах
Добрый день!
Кто нибудь столкнулся уже с штатной кнопкой Печать в своих документах?
У меня во всех моих документах она пропала.
пытаюсь сделать все как в типовых документах - все повторяю - но что то никак
явно где то что то упускаю а вот что не пойму ???
фактически в типовой - все стандартные типовые подключения выделены коментарием
// СтандартныеПодсистемы.ПодключаемыеКоманды
============================================================ ======
в форме документа добавила:
группу кнопок "ГруппаКнопкиКоманднойПанели" - скопировала из типового документа
че не хватает не пойму ?
да модуль менеджера тупо скопировала из типового - всеравно не появляется кнопка печать
Помогите кто сталкивался
Кто нибудь столкнулся уже с штатной кнопкой Печать в своих документах?
У меня во всех моих документах она пропала.
пытаюсь сделать все как в типовых документах - все повторяю - но что то никак
явно где то что то упускаю а вот что не пойму ???
фактически в типовой - все стандартные типовые подключения выделены коментарием
// СтандартныеПодсистемы.ПодключаемыеКоманды
============================================================
в форме документа добавила:
======================================
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.ДатыЗапретаИзменения
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
// Конец СтандартныеПодсистемы.ДатыЗапретаИзменения
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
============================================================ ====
Показатьгруппу кнопок "ГруппаКнопкиКоманднойПанели" - скопировала из типового документа
че не хватает не пойму ?
да модуль менеджера тупо скопировала из типового - всеравно не появляется кнопка печать
Помогите кто сталкивался
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
я еще сделала так
скопировала типовой документ АвансовыйОтчет - получился документ "АвансовыйОтчет3"
и внем так же пропала кнопка печать
следовательно что то в самом механизме БСП - не отрабатывает или нужно как то прописывать вручную
пока ищу - если кто решил помогите
скопировала типовой документ АвансовыйОтчет - получился документ "АвансовыйОтчет3"
и внем так же пропала кнопка печать
следовательно что то в самом механизме БСП - не отрабатывает или нужно как то прописывать вручную
пока ищу - если кто решил помогите
в процедуре
добавь свои объекты и будет счастье:
так же не забудь в форме новые вставить стандартные процедуры
ну вот и все
УправлениеПечатьюПереопределяемый.ПриОпределенииОбъектовСКомандамиПечати
добавь свои объекты и будет счастье:
СписокОбъектов.Добавить(Документы._аНовыйДокумент);
так же не забудь в форме новые вставить стандартные процедуры
форма документа:
=======================================================
#Область КомандыФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
==========================================================
форма списка
=======================================================
#Область КомандыФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
КонецПроцедуры
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.Список);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Элементы.Список, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
#КонецОбласти
======================================================
Показатьну вот и все
(11) Если добавить свой документ в процедуре УправлениеПечатьюПереопределяемый.ПриОпределенииОбъектовСКомандамиПечати, то кнопка печать появится. Но она станет работать только после замены процедуры Подключаемый_ВыполнитьКомандуПечати(Команда) на
Подключаемый_ВыполнитьКоманду(Команда)
Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
Подключаемый_ОбновитьКоманды()
в форме документа и/или списка
Подключаемый_ВыполнитьКоманду(Команда)
Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
Подключаемый_ОбновитьКоманды()
в форме документа и/или списка
(12) Нужно добавить свой документ в общий модуль УправлениеПечатьюПереопределяемый в процедуру ПриОпределенииОбъектовСКомандамиПечати, а в форме документа или списка заменить процедуру Подключаемый_ВыполнитьКомандуПечати на три процедуры Подключаемый_ВыполнитьКоманду, Подключаемый_ВыполнитьКомандуНаСервере, Подключаемый_ОбновитьКоманды
Для того чтобы появилась кнопка печать добавил в расширение МойДокумент и модуль УправлениеПечатьюПереопределяемый
и уже в расширении перехватываю ПриОпределенииОбъектовСКомандамиПечати и добавляю свой документ, так не будет слетать при обновлении
Закоментировал
вместо этого добавил
Вроде всё работает
Подскажите зачем предлагается еще добавлять
в какой момент она пригодится?
И вопрос по поводу расширения, возникли обоснованные сомнения, подскажите в текущей версии можно общий модуль добавлять так как я добавил или могут быть проблемы?
и уже в расширении перехватываю ПриОпределенииОбъектовСКомандамиПечати и добавляю свой документ, так не будет слетать при обновлении
#Область ПрограммныйИнтерфейс
&Перед("ПриОпределенииОбъектовСКомандамиПечати")
Процедура Расш1_ПриОпределенииОбъектовСКомандамиПечати(СписокОбъектов) Экспорт
СписокОбъектов.Добавить(Документы.МойДокумент);
КонецПроцедуры
#КонецОбласти
ПоказатьЗакоментировал
// СтандартныеПодсистемы.Печать
//&НаКлиенте
//Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
//
// УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Объект);
//
//КонецПроцедуры
// Конец СтандартныеПодсистемы.Печать
Показатьвместо этого добавил
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
//Конец СтандартныеПодсистемы.ПодключаемыеКоманды
ПоказатьВроде всё работает
Подскажите зачем предлагается еще добавлять
//&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат);
КонецПроцедуры
в какой момент она пригодится?
И вопрос по поводу расширения, возникли обоснованные сомнения, подскажите в текущей версии можно общий модуль добавлять так как я добавил или могут быть проблемы?
(22) Татьяна, спасибо огромное за ваш комментарий! У меня в модуле формы списка уже была процедура "ПриСозданииНаСервере" и другие необходимые для печати, но к самой форме ее забыл привязать разработчик. Кнопка "Печать" не выводилась в командую панель, хотя все вроде бы было прописано и в форме документа Печать была. Благодаря вашему комментарию посмотрел на свойства формы и увидел ошибку) Спасибо еще раз!
(28) Кнопка стала активна после добавления:
в модуле менеджера:
Процедура ДобавитьКомандыПечати(КомандыПечати)
строчки:
КомандаПечати.СписокФорм = "ФормаСписка,ФормаДокумента";
Но все же при нажатии не работает.
Вылезает ошибка:
"Команда не может быть выполнена для указанного объекта".
Разбираемся дальше.
в модуле менеджера:
Процедура ДобавитьКомандыПечати(КомандыПечати)
строчки:
КомандаПечати.СписокФорм = "ФормаСписка,ФормаДокумента";
Но все же при нажатии не работает.
Вылезает ошибка:
"Команда не может быть выполнена для указанного объекта".
Разбираемся дальше.
(29) Если кроме меня это еще кто-то прочитает, то решение неактивности кнопки Печать оказалось простым:
В форме списка документа добавила еще одно поле - поле Ссылка. После этого печать заработала (вдруг кому еще пригодится)!
Вот здесь это прочитала:
http://forum.infostart.ru/forum8/topic178004/message1903429/#message1903429
В форме списка документа добавила еще одно поле - поле Ссылка. После этого печать заработала (вдруг кому еще пригодится)!
Вот здесь это прочитала:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот