Конфигурация Управление торговлей 11.1.7.54. В нее добавлен самописный документ, у которого есть печатные формы. Пытаюсь организовать печать как в типовых документах (без создания команд формы, а через общие команды). В режиме конфигуратора кнопка Печать на форме появляется, в режиме предприятия ее нет. Все под полными правами. Попытался скопировать типовой документ, но там та же история. Обязательные процедуры и команды в модуле формы также добавлены. Что я упустил?
---
klinval, В том-то и дело, что статью с форума я читал, и все делал в точности как там написано, но ничего не получилось. И окошка, о котором в постскриптуме говорится, у меня не выскакивало. Я даже конфигурацию обновил, но ничего из этого тоже не вышло.
---
Здравствуйте. Подскажите, пожалуйста, что значит "а к обработчику не подключил"?
---
Возможно не всё правильно вы сделали. Правильная методика описана на ИТС (БСП Печать). Если нет доступа к ИТС основные моменты изложены в этой статье.
У меня по этим 2-ум статьям в своих документах получилось всё сделать.
---
klinval, В том-то и дело, что статью с форума я читал, и все делал в точности как там написано, но ничего не получилось. И окошка, о котором в постскриптуме говорится, у меня не выскакивало. Я даже конфигурацию обновил, но ничего из этого тоже не вышло.
---
akhmadey, не видя кода точно сказать нельзя что у вас не так, но например может быть пропущена какая-нибудь мелочь типа слова "Экспорт" после "ДобавитьКомандыПечати(КомандыПечати)"...
---
klinval, А оно бы не ругалось?
Может прав нет? :)
---
dj_serega, скорее всего прав.
И ещё
Я даже конфигурацию обновил, но ничего из этого тоже не вышло.
Правильно я понял фразу: через ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf? Если нет, то стоит попробовать. У меня тоже вроде не работало по-началу, но у меня явную ошибку выкидывал на метаданные...

Нужен код, чтобы дальше анализировать в чём проблема.
---
klinval, Сию обработку я тоже запускал, в соответствующем справочнике запись появилась, но результата никакого. код абсалютно соответствует рекомендациям обеих статей из (2) галка "использовать стандартные команды" у дока установлен, уточните, плз, какой именно код нужен, и я его тут же предоставлю
---
akhmadey, ПриСозданииНаСервере, Подключаемый_ВыполнитьКомандуПечати, ДобавитьКомандыПечати. Возникла ещё одна идея: я убрал слово Экспорт из ДобавитьКомандыПечати и у меня без каких либо ошибок перестало появляться меню печати, поэтому может у вас всё-таки что-то не так с ДобавитьКомандыПечати? Например: эта процедура должна располагаться в модуле менеджера, у вас случайно она не в модуле объекта?
---
klinval, Вот так выглядит модуль менеджера:

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт

 КомандаПечати = КомандыПечати.Добавить();
 КомандаПечати.МенеджерПечати("Документ.ДоговорДоставки");
 КомандаПечати.Идентификатор = "Договор";
 КомандаПечати.Представление = НСтр("ru = 'Договор доставки'");
 КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;

КонецПроцедуры

Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

 Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Договор") Тогда

  УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
   КоллекцияПечатныхФорм,
   "Договор",
   "Договор доставки",
   ПечатьДоговора(МассивОбъектов, ОбъектыПечати),, "Документ.ДоговорДоставки.Договор");

  КонецЕсли;

КонецПроцедуры

Функция ПечатьДоговора(МассивОбъектов, ОбъектыПечати) Экспорт
 . . . . . . . .
Конецфункции
---
akhmadey, можно попробовать закоментить строчку:
КомандаПечати.МенеджерПечати("Документ.ДоговорДоставки");
или поменять на
КомандаПечати.МенеджерПечати = "Документ.ДоговорДоставки";

Просто не понятно как она в таком виде вообще не выдаёт ошибку, у меня на БП 3.0 выдаёт ошибку, т.к. МенеджерПечати - это строковая переменная, а ты обращаешься к нему как к методу объекта КомандаПечати.

И ещё: в отладчике если посмотреть он вообще заходит в ДобавитьКомандыПечати?
---
klinval, А ведь и вправду не заходит в процедуру.
---
Нужен код процедуры ПриСозданииНаСервере
И ещё: может случайно установлена директива НаКлиенте перед ДобавитьКомандыПечати? Вообще есть ли в модуле менеджера какие-нибудь директивы? типа:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#КонецЕсли
---
Вопрос снимается! Моя ошибка. Код процедуры ПриСозданииНаСервере в модуль формы добавил, а к обработчику не подключил, но теперь все заработало. Всем спасибо.
---
Здравствуйте. Подскажите, пожалуйста, что значит "а к обработчику не подключил"?
---
gaspik, см. прикрепленный файл. Там процедура ПриСозданииНаСервере "завязана" на событие "ПриСозданииНаСервере". Если в модуле формы просто создать процедуру и её не привязать к форме - она срабатывать не будет! Название процедуры на самом деле роли не играет. Вы можете создать любую процедуру:

```1c
    &НаСервере
    Процедура ЛюбоеНазваниеПроцедуры(Отказ, СтандартнаяОбработка)
```

и привязать её к обработчику "ПриСозданииНаСервере". Главное количество переменных соблюсти.
---
Огромное спасибо за помощь. Сразу все заработало!