Уважаемые Форумчане, всем привет! Возник вопрос: Как установить внешнюю печатную форму или внешнюю обработку только на одну организацию по ИНН!??? При создании ВПФ или ВО, существуют РегистрационныеДанные или ПараметрыРегистрации, каким программным кодом 1С можно установить условие регистрации внешней обработки или внешней печатной формы только для одной организации по данным ИНН, если это возможно, напишите код кто знает!???
---
Ну и пишите примерно следующее:

```1c
    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    Если НЕ МассивОбъектов[0].Организация.ИНН = "Ваш_ИНН" Тогда
    Возврат;
    КонецЕсли;
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
    КоллекцияПечатныхФорм,
    "Тестовая",
    "Тестовая",
    СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры
```
---
Вопрос решен, тема закрыта!!!
---
Как установить внешнюю печатную форму или внешнюю обработку только на одну организацию по ИНН!??? Модифицировать ВПФ так, чтобы она включала в себя макет (если надо, то и код) стандартной печатной формы и по ИНН выводилось либо одно, либо другое.
---
В регистрационных данных никак. Только в коде - проверяйте инн организации и делаете возврат сразу из процедуры формирования печатной формы. Поскольку вариантов кода много - из модуля формы или из модуля объекта, несколько затруднительно привести конкретный код. Если скинете ваш, можно будет подсказать.
---
Нету конкретного кода, есть обработки и печатные формы разного функционала, довольно много, хотелось бы сделать чтобы не могли слизать для другой организации, чтобы при установке проверяла ИНН организации и ставилась как обычно, если ИНН не подходит, тогда писала бы что данная обработка не подходит к данной конфигурации!
---
Вы напишите свои наброски кода, а мы под Ваш код попытаемся подстроиться!!!
---
Вот к примеру Процедура!!!

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

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

    КонецПроцедур
```
---
Ну и пишите примерно следующее:

```1c
    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    Если НЕ МассивОбъектов[0].Организация.ИНН = "Ваш_ИНН" Тогда
    Возврат;
    КонецЕсли;
    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
    КоллекцияПечатныхФорм,
    "Тестовая",
    "Тестовая",
    СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));

    КонецПроцедуры
```
---
Я не думаю что в ПараметрыРегистрации этого нельзя сделать...
---
в библиотеке стандартных подсистем в подсистеме подключаемые команды (в бсп до версии 2.4 подсистема управление печатью) есть процедура ДобавитьУсловиеВидимостиКоманды, которая предназначена как раз для этих целей - условная видимость команд.
Вызов примерно такой для списка организаций:
ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(КомандаПечати, "Организация", Массив, ВидСравнения.ВСписке);

Команду нужно прописывать в процедура ДобавитьКомандыПечати. Беда в том, что эта процедура в БСП применяется только для встроенных печатных форм. по крайней мере в БСП версии 2. В 3й не знаю, может и сделали. У себя я допилил БСП для возможности применения условий видимости для внешних печатных форм. Что именно дописывал сейчас уже и не вспомню, но если есть интерес могу освежить в памяти
---
Это примерно следующее, совершенно не работает!!!!!!!!!!!!!!!!!!!!!!
---
Вариантов больше нет!??????????????????????????
---
Вопрос решен, тема закрыта!!!