БП 3.0.70.50 переписанная. Цель: чтобы в самописном документе появлялась кнопка "Печать" с нужным макетом- работает это обычно с помощью механизмов БСП.
Устроит так же и печать внешнего отчета из этого документа.
но пока НЕ получается никак распечатать этот документ.....эх, БСП...
Что делала:
1.Стандартная обработка БСП "ОбновлениеВспомогательныхДанных.epf" - прерывается с ошибками и не записывает в справочник "ОбъектыМетаданных" самописный документ.
2.Обработка вот отсюда https://infostart.ru/public/295372/ не помогла ни под каким соусом...
3.Перезапуск с параметрами "/C ЗапуститьОбновлениеИнформационнойБазы" записал в справочник "ОбъектыМетаданных" самописный документ,
но это не помогло завести в этом документе БСП-шную печать...
4.да, в ОпределяемыхТипах "ОбъектСДополнительнымиКомандами" регистрировала данный документ,
5.да в модуле формы и списка стоят запускающие процедуры:
.......................но на выходе: НЕТУ кнопки печати!!! БСП не отрабатывает...Внешней печатной формой из самого документа - так же не получается сделать: в справочнике "ДополнительныеОтчетыИОбработки" - при нажатии на гиперссылку "Размещение объекта" - НЕТУ этого самописного документа....
7.Да, претащила данный документ в подраздел и "Склад"-на этот подраздел есть общие команда ДополнительныеОтчетыСклад, а так же поставила галку на подсистему "БухгалтерияПредприятияПодсистема"-в этой самой подсистеме просто есть типовой док."ПеремещениеОС"(он так же есть и в подсистеме "Склад") - на который очень легко и просто вешаются любые внешние печатные формы из документа, а так же восхитительно работает БСП-шная Печать!....но ничего не дало....
8.не знаю что делать дальше...пока сейчас конфа под админ.пользователем БЕЗ пароля- стоит на формировании отчета из БСП "ПроверкаВнедренияБСП.erf"...крутится долго...два раза выбивало: сначала из-за длинного имени в названии пути к данным базы и самих объектов базы (должно быть менее 80 символов), второй раз - выбило из-за непонятной критической ошибки в отчете...ждем третью попытку....
Спасибо.Хорошая памятка для исправного БСП...в моем описании проблемы есть практически все эти шаги...+регистрация самописного документа в ОпределяемыхТипах...а результат=0
Далее, в формах объектов, подключенных на предыдущем шаге, в которых требуется выводить подменю с командами печати, нужно:
Встроить подсистему Подключаемые команды.
Опционально. Для целей оптимизации производительности при открытии формы рекомендуется добавить в командную панель подменю для вывода команд печати по шаблону:
Имя: ПодменюПечать.
Заголовок: Печать.
Вид: Подменю.
Отображение: Картинка.
Картинка: Печать (стандартная картинка). Если предполагается, что в этом подменю может быть выведено большое количество команд (более 10), то рекомендуется добавить вложенные группы кнопок с суффиксами Важное, Обычное и СмТакже. Например: ПодменюПечатьВажное, ПодменюПечатьОбычное и ПодменюПечатьСмТакже. Суффиксы этих групп указываются в свойстве Важность тех команд, которые должны выводиться в этих группах (подробнее про это свойство см. далее в таблице Параметры команд печати).
да. и в ОпределяемыеТипы "ОбъектСДополнительнымиКомандами" - прописала документ,
и на форме есть реквизит "ПараметрыПодключаемыхКоманд" с типом Произвольный.....
вывод один: мало любыми путями зарегистрировать свой документ в справочник "ОбъектыМетаданных" и вписать этот док. в "ОбъектСДополнительнымиКомандами" - нужно все-таки запустить бсп-шную обработку "ОбновлениеВспомогательныхДанных", а она выбивает с миллионом ошибок....
на данный момент уже в пятый раз запускаю бсп-шный отчет "ПроверкаВнедренияБСП"...вышибает, без объяснения ошибки...
сейчас буду шинковать по одной подсистеме тестировать, т.к. все разом не получается....
(9) И обработчики для Подключаемых команд все прописаны? Вот это:
Для подключения форм объектов программы, в которых требуется выводить подменю Печать, Отчеты или Заполнить, необходимо:
В процедуре ПриСозданииНаСервере (обработчик события формы) вставить вызов по шаблону:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
В модуле формы вставить процедуры (обработчики команд):
ок. в архив добавлю ИнструментыРазработчика с БСП от этой версии конфы
п.с. кстати, хорошая идея! я тоже отдельно заряжу поставщика и cf-кой нацеплю на него ТОЛЬКО один единственный этот док - и проверю. Идея супер, спасибо. Да, тогда можно будет как раз выгрузить сюда cf-ку поставщика с этим одним доком! сейчас сделаю.
(15) Она мне не нужна, там особенности обработок под свою версию БСП.
Я лишь добавил документ и команды печати.
Мне достаточно ключа запуска "/ЗапуститьОбновлениеИнформационнойБазы"
Достаточно ключа "/ЗапуститьОбновлениеИнформационнойБазы"
он регит в справочнике "ОбъектыМетаданных".
но зарегиный в этом спр. документ и зарегиный в в ОпределяемыхТипах "ОбъектСДополнительнымиКомандами" - должен появится в спр."ДополнительныеОбработкиИОтчеты"->НазначениеОбъекта для Печатной внешней формы....а мой там не появляется, потому что обработка эта не проходит...
так тебе внешняя пф нужна или обычная? определись уже)
мне нужна Печать, любая.
Обычная - тоже через бсп создается, внешняя - через обр-ку, к-я тоже с помощью бсп работает. У меня ни тот ни др.вариант не запускается..............
п.с. сделала архив с поставщиком и одним доком (почистила его на скорую руку)+БСП к этой версии
док.ИнвентаризацияЗабаланс в м.Склад, оставила основные подключаемые команды.Еще не запускала в этой чистой на ОбновлениеИнфоБазы, и в Определяемых типах тоже здесь еще не регила.
Короче, в форме документа от старых БСП тянется, что "УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);" - устарела и нужно использовать новую "ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);", так вот и я сама себе решила, что в Общ.Модуле "УправлениеПечатьюПредопределенный" проц.ПриОпределенииОбъектовСКомандамиЗаполнения - не нужно вписывать свой док, а стоит ГЛОБАЛЬНЫМ поиском поискать по всей конфе где еще есть проц.ПриОпределенииОбъектовСКомандамиЗаполнения - и я нашла))) -
в ОбщемМодуле "ЗаполнениеОбъектовПредопределенный" и вот туда прописала свой документ:
// Определяет список объектов конфигурации, в модулях менеджеров которых предусмотрена процедура
// ДобавитьКомандыЗаполнения, формирующая команды заполнения объектов.
// Синтаксис процедуры ДобавитьКомандыЗаполнения см. в документации.
//
// Параметры:
// Объекты - Массив - объекты метаданных (ОбъектМетаданных) с командами заполнения.
//
// Пример:
// Объекты.Добавить(Метаданные.Справочники.Организации);
//
Процедура ПриОпределенииОбъектовСКомандамиЗаполнения(Объекты) Экспорт
Объекты.Добавить(Метаданные.Документы.ПередачаЗадолженностиНаФакторинг);
Объекты.Добавить(Документы.МСЧ_ИнвентаризацияЗабСчета);
КонецПроцедуры
Показать
и ничего поэтому у меня не получалось)))))))))))))))))))))))))))))))))))))
Вот эта запись, к-я сбила меня с толку))
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма);
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
// СтандартныеПодсистемы.ВерсионированиеОбъектов
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ВерсионированиеОбъектов
Если Параметры.Ключ.Пустая() Тогда
ПодготовитьФормуНаСервере();
КонецЕсли;
//// ИнтернетПоддержкаПользователей.Новости.КонтекстныеНовости_ПриСозданииНаСервере
//ИдентификаторыСобытийПриОткрытии = "ПриОткрытии";
//ОбработкаНовостейПереопределяемый.КонтекстныеНовости_ПриСозданииНаСервере(
// ЭтаФорма,
// "БП.Документ.ИнвентаризацияОС",
// "ФормаДокумента",
// НСтр("ru='Новости: Инвентаризация ОС'"),
// ИдентификаторыСобытийПриОткрытии
//);
//// Конец ИнтернетПоддержкаПользователей.Новости.КонтекстныеНовости_ПриСозданииНаСервере
//
//ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтотОбъект);
//
КонецПроцедуры
Показать
на самом деле -1с как-то странно меняют свой состав БСП и "дописки к ним": тут работаем по новому/тут по старому, тут жирное пятно.......
могли бы уже в папки с БСП класть инструкцию по "допискам" к своим системам..................эх!!!
Главное - заработало!!! т.к. я зарегила свой док в спр. "ОбъектыМетаданных" (в чистой конфе - спокойно заходит бсп-шная обработка "ОбновлениеВспомогательныхДанных.epf", в "поношенной конфе)"-лучше запускаться через Параметры), включила в ОпределяемыеТипы-"ОбъектСДополнительнымиКомандами",вписала и в модуль формы/списка ПодключаемыеКоманды, и в модулеМенеджера Печать описана. и самое главное - дописала свой документ именно в общМодуль УправлениеПечатьюПредопределенный" проц.ПриОпределенииОбъектовСКомандамиЗаполнения - и все сразу заработало!!! и ПечатныеФормы в документе и и внешние печатные формы из документа!!!
п.с. Спасибо огромное за идеи triviumfan и maks_20 !!!!!