Бухгалтерия 3.0.74.63, платформа 8.3.15.1830
Странная ситуация в расширении, заимствовал документ "Отчёт о розничных продажах", в модуле менеджера пишу процедуру

```1c
    &После("Печать")
    Процедура Ант_Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)

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

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

    КонецЕсли;

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

При любом обращении к документу получаю ошибку
Ошибка инициализации модуля: ДоработкиБпАнтонов Документ.ОтчетОРозничныхПродажах.МодульМенеджера
по причине:
{ДоработкиБпАнтонов Документ.ОтчетОРозничныхПродажах.МодульМенеджера(86,11)}: Переменная не определена (УправлениеПечатью)
  Макет = <<?>>УправлениеПечатью.МакетПечатнойФормы("Документ.ОтчетОРозничныхПродажах.Накладная");
{ДоработкиБпАнтонов Документ.ОтчетОРозничныхПродажах.МодульМенеджера(135,3)}: Переменная не определена (УправлениеПечатью)
  <<?>>УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент,
{ДоработкиБпАнтонов Документ.ОтчетОРозничныхПродажах.МодульМенеджера(161,7)}: Переменная не определена (УправлениеПечатью)
 Если <<?>>УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ООРП_Накладная") Тогда
{ДоработкиБпАнтонов Документ.ОтчетОРозничныхПродажах.МодульМенеджера(164,3)}: Переменная не определена (УправлениеПечатью)
  <<?>>УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ООРП_Накладная", "Накладная",

Проверка расширения ошибок не выявляет, общий модуль имеется. В чём тут собака порылась?
---
Вероятно, вы в толстом клиенте запускаете, а директив, таких же как в модуле менеджера документа у вас в расширении нет.
---
Вероятно, вы в толстом клиенте запускаете, а директив, таких же как в модуле менеджера документа у вас в расширении нет.
---
зачем заимствовать общие модули, если они не менялись?
---
вы правы! именно толстый клиент, это я упустил.
а толстый клиент какие-то ограничения накладывает? не знал. можно подробнее?
---
в толстом клиенте свои особенности и их нужно учитывать:
https://its.1c.ru/db/v8std#content:680:hdoc

В данном случае нужно и в модуле расширения прописать ограничение компиляции

```1c
    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
    ...

    #КонецЕсли
```
---
спасибо тебе, добрый человек! Ты спас множество жизней :)))
наконец то оно зарабоатло!!!
(7) ТолстыйКлиентОбычноеПриложение
---
ошибка ушла, только код, который на печать должен выводить при таком условии не исполняется.
куда эта инструкция ставится? в каком именно модуле? в том который дорабатывается, или на который ругается, что переменная неопределена?
---
По сообщениям об ошибке очень трудно догадаться, что не хватает общих модулей и что их, возможно, надо позаимствовать?
---
вы будете смеяться, но я таки и общий модуль позаимствовал, не помогло.
---
Как бы это банально не звучало, но если нет директива вроде

```1c
    #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
```

можно просто очистить КЭШ, мне помогло
---
Очистка кеша не помогла. БП30. А добавление директивы помогло.