Добрый день, скопировал в типовой конфигурации документ добавил в расширение, но в подсистеме он не работает так как оригинал, что ещё нужно сделать ?
---
В типовой документ форму документа добавить еще одну.
В модуле менеджера добавить событие определения подходящей формы, в котором прописать использование новой формы для нужных случаев.
Например, если у пользователя есть спец. роль - открывать упрощенную форму, если нету - обычную.
---
Вы для этого что-то сделали, кроме добавления формы в конфигурацию?
Например, добавили команду в конфигурацию, которая будет иметь синоним "Акт списания для организаций" и будет что-то делать, а потом включили команду в состав подсистемы и вывели ее в интерфейс?
Если ответ "Нет", то каким образом там должна была появиться новая команда?
---
Ну судя по ошибке в расширении не обнаружен тип для реквизита "Характеристики". А зачем вы весь документ копируете в расширение? Что вы хотите поменять-то?
---
Хочу упростить кардинально интерфейс типового документа для пользователя убрать некоторые поля на форме графы в таблице причём оставить старый не тронутым. И мне это видится как я его заимствую добавляю в расширение далее добавляю в подсистему он появляется в меню, пользователь его выбирает и работает. Но на стадии работы пользователя выскакивают ошибки и я не могу понять что ещё нужно сделать ?
---
А почему бы, например, не добавить у пользователей доп.реквизит "Использовать упрощенную форму документа" и в соответствии с ним просто в расширении скрывать нужные поля?
---
упрощенную форму документа это где и как ?
---
Ну или справочник пользователей перенести в расширение, добавить к нему свой реквизит с типом Булево и в зависимости от него управлять видимостью элементов формы
---
Вот это как то сложно и не понятно проще мне казался мой вариант. Про доп. реквизит оригинальный документ вообще ни под каким видом трогать не надо.
---
Вы о чем? Если в справочник "Пользователи" добавить свой реквизит, например, "Упрощенная форма документа", то достаточно в расширение перетащить форму этого документа и создать обработчик ПриСозданииНаСервереПосле с кодом:

```1c
    ТекПользователь = Пользователи.ТекущийПользователь();
    Если ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекПользователь, "УпрощеннаяФормаДокумента") Тогда
    Элементы.<ИмяСкрываемогоЭлементаФормы>.Видимость = Ложь;
    // Повторить для всех скрываемых элементов
    КонецЕсли;
```

К тому же вообще непонятно: если вы уже в основной конфигурации скопировали документ, то зачем его еще и в расширение тащить? Почему тогда не изменять его в основной конфигурации? А движения документа?! Его надо будет прописать в качестве регистратора и откорректировать процедуру проведения. Это вы называете проще?)
---
его еще и в расширение тащить? так как типовая конфигурация не даёт его добавить в под систему только через расширение.
А движения документа?! при его заимствование все его движения сохраняются я смотрел единственное что добавил для чего он является основанием.
По этому и кажется проще сделать так он идентичен оригиналу.
---
Добавить новый объект метаданных, чтобы упростить пользователю форму, это да. Это мощно.
То что надо пол конфигурации допилить, чтобы новый объект метаданных подключить во все типовые механизмы - херня.
То что новый объект метаданных не является регистратором ни для каких регистров и не будет делать движения - херня.
Зато форма красивенькая.
Гениально.
---
Лады, как правильно нужно сделать ?
---
В типовой документ форму документа добавить еще одну.
В модуле менеджера добавить событие определения подходящей формы, в котором прописать использование новой формы для нужных случаев.
Например, если у пользователя есть спец. роль - открывать упрощенную форму, если нету - обычную.
---
Хорошо, но этот документ нужно будет снимать с замка что бы что то в него добавить на обновлениях это тоже скажется ?
---
Это можно добавить в расширении - и форму и процедуру в модуль менеджера.
Также вариант из (24) еще может подойти, если вам нужно только убрать лишние поля
---
Можно тогда уточнить порядок действий я
1) убираю замок с документа
2) копирую форму
3) добавляю её в расширение
4) так как мне нужно что бы она светилась в подсистеме наравне с оригиналом добавляю её в подситему
5) редактирую под свои задачи
Так ?
---
Можно и так.
Можно не снимать с замка. Вместо этого в расширение добавить документ, и реализовать там свою форму.
---
Можно подробней об этом модуле менеджера добавить событие определения подходящей формы это как ?
---
В модуле менеджера добавить процедуру ОбработкаПолученияФормы:

```1c
    Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)

    Если ВидФормы = "ФормаДокумента" Тогда
    СтандартнаяОбработка = Ложь;
    ВыбраннаяФорма = "ФормаДокументаУпрощенная";
    КонецЕсли;

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

Где "ФормаДокументаУпрощенная" - имя добавленной формы документа.
Можно добавить еще условие, чтобы не всем переопределялась форма документа.
---
А в какую область нужно вставить ?
---
не подскажет почему в подситеме форма не отображается ?
---
При открытии формы документа выполнится замена открываемой формы - и будет открыта та форма, которая задана в данной процедуре.
А в какую область нужно вставить ?
Не важно. Если хотите единообразия - выполните глобальный поиск по имени процедуры - она используется в других объектах. Сделайте точно так же.

не подскажет почему в подситеме форма не отображается
Скрин покажите, о чем речь.
---
Все равно не понятно, в какой подсистеме должна отображаться форма?
---
Выбытие и перемещение. Дложна быть под названием Акт списания для организаций.
---
Вы для этого что-то сделали, кроме добавления формы в конфигурацию?
Например, добавили команду в конфигурацию, которая будет иметь синоним "Акт списания для организаций" и будет что-то делать, а потом включили команду в состав подсистемы и вывели ее в интерфейс?
Если ответ "Нет", то каким образом там должна была появиться новая команда?
---
Я конечно не гуру, но кажется в движе является.
---
Ну я предупредил. Слушать или нет, ваше дело.
---
[САРКАЗМ]Да это же элементарно все! И обновлять потом будет веселее![/САРКАЗМ]
---
Ага, подумаешь, следить за всеми изменениями документа и его типовыми операциями каждый релиз и делать все тоже самое для своего документа. Зато всегда при деле, всегда есть работа.
---
так как типовая конфигурация не даёт его добавить в под систему только через расширение
Плохо старались)

при его заимствование все его движения сохраняются я смотрел единственное что добавил для чего он является основанием.
А я не про заимствование говорю, я про копирование: после копирования у вас появился новый объект, который не включен в список регистраторов у регистров накопления. Вы просто не представляете, сколько у вас будет сложностей при попытке скопировать документ. Не знаю как в БГУ, но, например, в УТ практически в каждой форме при создании вызывается процедура СобытияФорм.ПриСозданииНаСервере: это позволяет даже не переносить формы в расширение, а настраивать их программно, например:

```1c
    Если Форма.ИмяФормы = "Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов" Тогда
    НастроитьФормуСпискаДокументовЗаказКлиента(Форма);
    КонецЕсли;
```
---
Надо в расширение еще и наследовать Характеристики. Там много может тянуться следом. Один объект в реквизитах имеет ссылку на другой, а тот на третий. Все надо подтягивать.
---
Как это сделать не могу сообразить ???
---
В основной конфе на Характеристики правой кнопочкой и "Добавить в расширение". И в расширении появится новый наследуемый объект из основной конфигурации. Если это делается для разрешения зависимостей, то больше ничего делать не надо.
---
В том то и дело что добавил всё что относиться к этому документу, но всё ровно чего то не хватает реквизиты тоже добавил их просто много в скрин не влезли.
---
Погоди. Давай попробуем с начала. Итак. Нужный документ из основной конфигурации наследуем в Расширение - "Добавить в расширение". На этом остановимся и попробуй сохранить. Она ругнется, что ей не хватает каких-то объектов. С ними поступаешь аналогично. В основной конфе правой кнопочкой и "Добавить в расширение". Новый объекты могут за собой другие потянуть. Цель - чтобы расширение записалось без ошибок. И вот после этого можешь начинать уродовать что-то в расширении.
---
Как вариант, упростить форму в режиме Предприятия через меню "Изменить форму...". Раскидать эту настройку выбранным пользователям.
---
Хороший вариант, но это мне не даёт менять цвет надписей и добавлять конкретные для этой формы плюшки в коде.