arefaste/1C_Forums huggingface dataset:
Код делает недоступным реквизит2 при выборе значения Реквизита1(данные из справочника) в ТЧ.
Когда удаляю значения реквизита1 , реквизит2 остается недоступным. Как сделать ,чтобы при очищении реквизита, ставал доступным реквизит2?

```1c
    &НаКлиенте
    Процедура ИмяТЧРеквизит1ПриИзменении(Элемент)

    Если Не ПустаяСтрока(Элементы.ИмяТЧРеквизит1) Тогда
    Элементы.ИмяТЧРеквизит2.Доступность = Ложь;
    Иначе
    Элементы.ИмяТЧРеквизит2.Доступность = Истина;
    КонецЕсли;

    КонецПроцедуры
```
---
```1c
    &НаКлиенте
    Процедура ИмяТЧРеквизит1ПриИзменении(Элемент)

    ТекСтрока = Элементы.ИмяТЧ.ТекущиеДанные;

    Если ЗначениеЗаполнено(ТекСтрока.Реквизит1) ТОгда
    Элементы.ИмяТЧРеквизит2.Доступность = Ложь;
    Иначе
    Элементы.ИмяТЧРеквизит2.Доступность = Истина;
    КонецЕсли;

    КонецПроцедуры;
```
---
у него есть еще отдельное событие "Очистка",
туда тоже надо воткнуть
---
А очищаете на крестик?
Если да, то нужно в обработчике события очистки написать код который делает реквизит 2 доступным.
---
```1c
    &НаКлиенте
    Процедура ИмяТЧРеквизит1ПриИзменении(Элемент)

    ТекСтрока = Элементы.ИмяТЧ.ТекущиеДанные;

    Если ЗначениеЗаполнено(ТекСтрока.Реквизит1) ТОгда
    Элементы.ИмяТЧРеквизит2.Доступность = Ложь;
    Иначе
    Элементы.ИмяТЧРеквизит2.Доступность = Истина;
    КонецЕсли;

    КонецПроцедуры;
```
---
Спасибо
Добрый день, коллеги!

Написал вот такой код:

```1c
    Процедура ПроверкаНовыхНовостейДляПользователя() Экспорт

    ОтключитьОбработчикОжидания("ПроверкаНовыхНовостейДляПользователя");

    ОписаниеОповещения = Новый ОписаниеОповещения("ПодключитьОбработчикОжиданияПроверкаНовыхНовостейДляПользов­ателя", Херши_ОбщегоНазначенияКлиент);

    ОткрытьФорму("ОбщаяФорма.НовостьДляПользователя", , , , , , ОписаниеОповещения, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);

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

Как видите использую параметр "ОписаниеОповещенияОЗакрытии".

Запускается форма:

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

    ТекущийПользователь = Пользователи.ТекущийПользователь();

    СтруктураНовости = ПолучитьНовостьДляПользователя(ТекущийПользователь);

    Если ЗначениеЗаполнено(СтруктураНовости.НовостьДляПользователей) Тогда

    ЗаполнитьЗначенияСвойств(ЭтаФорма, СтруктураНовости);

    Иначе

    Отказ = Истина;

    КонецЕсли;

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

И в некоторых случаях, если в регистре пусто, то я закрываю форму через

```1c
    Отказ = Истина;
```

И получается вышла незапланированная функциональность.
Что оповещение о закрытии не отрабатывает.
Это баг или фича?
---
как я понял 1С наверно считает, что форма не открылась и поэтому нет и оповещения о закрытии.
---
первый код в общем модуле на клиенте.
В общем переписал логику.

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Если Ознакомлен Тогда
    Херши_ОбщегоНазначенияКлиент.ПодключитьОбработчикОжиданияПроверкаНовыхНовостейДляПользова­теля(Неопределено, Неопределено);
    Закрыть();
    КонецЕсли;

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

Проверяю как отработает.
---
отработало.
Просто в справке не указано, что описание оповещения не будет вызвано, если в процедурах при создании и при открытии форма будет закрыта любым методом.
---
как я понял 1С наверно считает, что форма не открылась и поэтому нет и оповещения о закрытии.
---
Переписал логику вот так:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Если Ознакомлен Тогда
    Закрыть();
    КонецЕсли;

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

Но выходит так тоже форма еще не открыта.
Остается последнее решение вызвать процедуру уже на клиенте. А не надеяться на оповещение о закрытии.
---
ОписаниеОповещения
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).

А у вас там на Сервере код....
---
первый код в общем модуле на клиенте.
В общем переписал логику.

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Если Ознакомлен Тогда
    Херши_ОбщегоНазначенияКлиент.ПодключитьОбработчикОжиданияПроверкаНовыхНовостейДляПользова­теля(Неопределено, Неопределено);
    Закрыть();
    КонецЕсли;

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

Проверяю как отработает.
---
первый код в общем модуле на клиенте.
А

```1c
    Процедура ПриСозданииНаСервере
```

выполняется до открытия формы на клиенте.
---
отработало.
Просто в справке не указано, что описание оповещения не будет вызвано, если в процедурах при создании и при открытии форма будет закрыта любым методом.
как сделать выбор значения составного типа (пример "документ основания"). не использовать модальность. ПоказатьВводЗначения() не получается.
---
разобрался

```1c
    ДополнительныеПараметры = Новый Структура("Событие","ВводДокументаОснования");
    ОповещениеОЗавершении = Новый ОписаниеОповещения("ОбработкаЗавершенияВводЗначения",ЭтаФорма,ДополнительныеПараметры);
    ТипыДокументаОснования = Метаданные.Документы.ПриходДенег.Реквизиты.ДокументОснование.Тип.Типы();
    ПоказатьВводЗначения(ОповещениеОЗавершении,Значение,"Выбор документа основания",Новый ОписаниеТипов(ТипыДокументаОснования));
```
---
Сделать реквизит выбора составным типом?
---
разобрался

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

```1c
    Функция Оценка()
    Попытка
    Если Оценка=Перечисления.ВариантыОценокКачества.Хорошо Тогда
    Объект = ОцениваемыйОбьект.ПолучитьОбъект();
    ОцениваемыйОбьект.Состояние = ПредопределенноеЗначение("Справочники.СостоянияЗаказа.Закрыто"); // в коде встречается такая комбинация ПредопределенноеЗначение("Справочник.СостоянияЗаказа.Закрыто")
    Объект.Записать();
    КонецЕсли;
    КонецФцнкции

    Исключение
    Ответ = 0;
    КонецПопытки;
```

Прохожусь отладкой. До строки ПредопределенноеЗначение.... ОцениваемыйОбьект.Состояние - "Выполнено".
Далее на строке ОцениваемыйОбьект.Состояние...
 ОцениваемыйОбьект.Состояние должно присвоиться новое значение "закрыто".

но оно игнорится, Перехоит в исключение. Вот почему?
---
```1c
    Объект = ОцениваемыйОбьект.ПолучитьОбъект();
    Обьект.Состояние = ПредопределенноеЗначение("Справочники.СостоянияЗаказа.Закрыто");
    Объект.Записать();
```
---
```1c
    Объект = ОцениваемыйОбьект.ПолучитьОбъект();
    Обьект.Состояние = ПредопределенноеЗначение("Справочники.СостоянияЗаказа.Закрыто");
    Объект.Записать();
```
---
А ОцениваемыйОбьект - это, видимо, ссылка
---
ПредопределенноеЗначение("Справочник.СостоянияЗаказа.Закрыто") - вы наверное не верно написали, Справочник надо писать в единственном числе.
---
Обьект.Состояние = ПредопределенноеЗначение(
---
Вот когда в исключение приходит какая ошибка? может там ошибка не связано с предопределнным значениям и какая нибудь блокировка документа идет?? Если нет то попробуйте написать

```1c
    ОцениваемыйОбьект.Состояние = Справочники.СостоянияЗаказа.Закрыто;
```

Или

```1c
    ОцениваемыйОбьект.Состояние = Справочники.СостоянияЗаказа.НайтиПоНаименованию("Закрыто");
```

Интересна сама ошибка которая возникает
---
Вполне вероятно, что предопределенное значение Закрыт. Смотрите в конфигураторе предопределенные значения этого справочника
Здравствуйте!

Необходимо получить список задач из ДО по следующим условиям: По текущему пользователю, по определенной ссылке документа ERP (предмет задачи), по определенному шаблону бизнес процесса, по определенному типу бизнес процесса.

На данный момент нашел процедуры как получить список задач любо только по ссылке документа ERP либо по текущему пользователю. Может кто нибудь сталкивался с подобной задачей, возможно ли стандартными средствами получить список задач по таким условиям?
---
Вот сюда вам
http://188.17.156.97/update/1c/DocMngProf/2_0_13_5/Описание%20веб-сервисов.html#DMObject

делая разные запросы с заполненным query можно получить разные вещи.
---
Вот сюда вам
http://188.17.156.97/update/1c/DocMngProf/2_0_13_5/Описание%20веб-сервисов.html#DMObject

делая разные запросы с заполненным query можно получить разные вещи.
---
ссылка не работает(
---
DMObject Спасибо) Буду искать решение в этой статье.
Добрый день. Подскажите пожалуйста как вывести в отчете 2 таблицы рядом(горизонтально)? Сейчас они располагаются вертикально.
---
Вот пример:
https://forum.infostart.ru/forum9/topic179099/
---
Простыми настройками СКД - никак. Попробуйте поискать по форму и в библиотеке Инфостарта. Этот вопрос точно уже поднимался.
---
Вот пример:
https://forum.infostart.ru/forum9/topic179099/
---
Вот пример: https://www.forum.mista.ru/topic.php?id=743322
Добрый день!
Подскажите пожалуйста, как поступить в такой ситуации?
УТ 10.3
Устанавливаю в Ролях ограничения доступа к данным для документа Реализация товаров и услуг.
Чтение - Ответственный - Ответственный = &ТекущийПользователь

Заходу в документ Реализация товаров и услуг, и вижу только свои документы(отбор по ответственному). - Работает правильно
Захожу в журнал документов и вижу все документы - Работает не правильно.

Скажите пожалуйста, в чём ошибка?
Я правильно понимаю, что установить ограничения можно только на Чтение, Изменение и Добавление, для свойства Просмотр-невозможно установить ограничения?
---
В Вашем случае журнал документов вероятнее всего черпает данные из регистра сведений "РеестрДокументов". У него соответственно используются свои ограничения к данным.
---
В Вашем случае журнал документов вероятнее всего черпает данные из регистра сведений "РеестрДокументов". У него соответственно используются свои ограничения к данным.
---
Просмотр - это интерактивное действие, он недоступен без права "чтение". Т.е. если нет прав на чтение то нет и просмотра.
---
Попробуйте поставить ограничение не на поле "ответственный", а на прочие поля. Или в шаблоне "ОрганизацияВШапкеКонтрагентВШапке" прикрутите проверку ответственного.
---
Спасибо большое за ответы, решение найдено!
Доброго времени суток. Есть значение разности дат в виде секунд, например 123600 сек.(разница между 25.03.2019 0:00:00 и 26.03.2019 10:20:00)

Помогите написать функцию, которая бы переводила эти секунды в количество дней, минут, часов и секунд.

Есть заготовка:

```1c
    Функция ПредставлениеВремени(Знач Секунд) Экспорт

    Если НЕ ЗначениеЗаполнено(Секунд) Тогда
    Возврат ";
    КонецЕсли;

    Если ТипЗнч(Секунд) <> Тип("Число") Тогда
    Секунд = ?(ПустаяСтрока(Секунд), 0, Число(Секунд));
    КонецЕсли;

    Часов = Цел(Секунд / 3600);
    Минут = Цел((Секунд % 3600) / 60);
    Секунд = Цел(Секунд % 60);

    Если Часов = 0 И Минут = 0 Тогда
    Возврат Строка(Секунд) + " с";
    ИначеЕсли Часов = 0 И Минут > 0 Тогда
    Возврат Строка(Минут) + " м " + Формат(Секунд, "ЧЦ=2; ЧН=00; ЧВН=") + " с";
    Иначе
    Возврат Строка(Часов) + " ч " + Формат(Минут, "ЧЦ=2; ЧН=00; ЧВН=") + " м " + Формат(Секунд, "ЧЦ=2; ЧН=00; ЧВН=") + " с";
    КонецЕсли;

    КонецФункции
```

Как сюда добавить дни?
---
я бы так сделал:

```1c
    Функция РазбитьСекунды(ВсегоСекунд)

    Секунды = ВсегоСекунд % 60;
    ВсегоМинут = (ВсегоСекунд - Секунды) / 60;
    Минуты = ВсегоМинут % 60;
    ВсегоЧасов = (ВсегоМинут - Минуты) / 60;
    Часы = ВсегоЧасов % 24;
    Дни = (ВсегоЧасов - Часы) / 24;

    ПредставлениеДней = ?(ЗначениеЗаполнено(Дни), Строка(Дни) + " дн.", ");

    Результат = СтрШаблон("%1 %2 ч. %3 мин. %4 сек.", ПредставлениеДней, Строка(Часы), Строка(Минуты), Строка(Секунды));

    Возврат Результат;

    КонецФункции
```
---
я бы так сделал:

```1c
    Функция РазбитьСекунды(ВсегоСекунд)

    Секунды = ВсегоСекунд % 60;
    ВсегоМинут = (ВсегоСекунд - Секунды) / 60;
    Минуты = ВсегоМинут % 60;
    ВсегоЧасов = (ВсегоМинут - Минуты) / 60;
    Часы = ВсегоЧасов % 24;
    Дни = (ВсегоЧасов - Часы) / 24;

    ПредставлениеДней = ?(ЗначениеЗаполнено(Дни), Строка(Дни) + " дн.", ");

    Результат = СтрШаблон("%1 %2 ч. %3 мин. %4 сек.", ПредставлениеДней, Строка(Часы), Строка(Минуты), Строка(Секунды));

    Возврат Результат;

    КонецФункции
```
---
Спасибо) это гениально)
---
Как сюда добавить дни?
Дней = Секунд%86400
И возврат лучше не через если записать, а строкой Возврат ?(Дней=0, "", ""+Дней + " д. ") + ?(Часов=0, "", ""+Часов + " ч. ") и так далее
---
Это же выдаст остаток от деления.
Надо: Цел(Секунд / 86400)
---
точно, ошибся)))) там деление нужно.
---
просто поделить секунды на 86400 полдела, надо же дальше учесть дни и высчитать часы минуты секунды
---
Меньше букв, больше функционала

```1c
    Функция РазбитьСекунды(ВсегоСекунд)

    Дата = дата(1,1,1) +ВсегоСекунд;
    Возврат СтрШаблон("%1 %2 ч. %3 мин. %4 сек.",?(ДеньГода(Дата)>1,Строка(ДеньГода(Дата)-1) + " дн.","),Час(Дата),Минута(Дата),Секунда(Дата)) );

    КонецФункции
```
Добрый день
То ли я старый стал, то ли день не задался:
Есть отчет написанный на СКД, который выводит некоторую информацию. В ячейках выводится позиция справочника номенклатура и даже, когда делаешь двойной клик, открывается форма элемента. Но, когда пытаешься в отладчике получить ссылку на номенклатуру из ячейки (ЭлементыФормы.Результат.ТекущаяОбласть), видно только наименование (ЭлементыФормы.Результат.ТекущаяОбласть.Значение типа строка). Необходимо программно получить ссылку на элемент.
Заранее спасибо.
---
Вроде как представление идет в ячейку, а при действиях ссылка берется из РезультатКомпоновки (не помню уже - там коллекция с индексами, которую передают в результат расшифровки)
---
Вроде как представление идет в ячейку, а при действиях ссылка берется из РезультатКомпоновки (не помню уже - там коллекция с индексами, которую передают в результат расшифровки)
---
вот через Расшифровка надо дальше раскручивать куда ты нажал

```1c
    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    структураРасшифровки = Новый Структура;
    структураРасшифровки.Вставить("Расшифровка", Расшифровка);

    списокЗаявок = РезультатОбработкаРасшифровкиНаСервере(структураРасшифровки);

    КонецПроцедуры
```
---
вот так прошло

```1c
    МассивПолейРасшифровкиСРесурсами = ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки(ЭлементыФормы.Результат.ТекущаяОбласть.Расшифровка, ЭтаФорма.ДанныеРасшифровки, , Истина);
```
---
Не очень понятно в какой момент ошибка, но попробуй ЭлементыФормы.Результат.ТекущаяОбласть.Расшифровка
Всем доброго времени суток.
Стоит вопрос как все таки работает HTTPСоединение

```1c
    Соединение = Новый HTTPСоединение("<имя сайта>.ud4.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());

    Запрос = Новый HTTPЗапрос("/umbraco/api/CatalogItem/Find");
    Запрос.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    Запрос.Заголовки.Вставить("Accept", "application/xml");

    Ответ = Соединение.Получить(Запрос);
```

В последней строчке валится по ошибке. Или превышение времени ожидания или сайт не доступен.
Если ввести те же данные в постман, то ответ от сайта получаем.

Описание
Базовый адрес: http://<имя сайта>.ud4.ru
Чтобы вызвать метод необходимо отправить POST запрос по полному адресу метода и указать необходимые параметры. При успешном выполненнии запрос возвращает статус 200 (ОК).

При отправке POST-запроса также необходимо указать HTTP-заголовки:
Content-Type: application/x-www-form-urlencoded
Accept: application/xml

РАБОТА С КАТАЛОГОМ ТОВАРОВ

Получить список товаров с сайта
Адрес метода: /umbraco/api/CatalogItem/Find

Что я делаю не так???
Прошу сильно не пинать, но это первая моя работа по взаимодействию 1С и сайта.
---
попробуйте убрать Новый ЗащищенноеСоединениеOpenSSL(), вы же используете http , а не https
---
попробуйте убрать Новый ЗащищенноеСоединениеOpenSSL(), вы же используете http , а не https
---
А ларчик просто открывался.
---
```1c
    XTTPЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    XTTPЗапрос.Open("Post", "http://<имя сайта>.ud4.ru/umbraco/api/CatalogItem/Find ", 0);
    XTTPЗапрос.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    XTTPЗапрос.setRequestHeader("Accept","application/xml" );
    XTTPЗапрос.send(ПараметрыPOST);
    ТекстОтвета = XTTPЗапрос.responsetext();
```

Попробуй так
Создаю программно док, "Заказ поставщику". Подставляю туда Номенклатуру, количество , цена и т.д.
Но при записи пишет то что "количество 0".
Как решить это?
Может статус реквизита поменять надо??
---
УТ 11 или Розница 2? Нужно и заполнять и количество и количествоупаковок
---
Товары.Количество заполняется из ячейки, а КоличествоУпаковок - расчитывется, если у вас применяются упаковки, если нет упаковок, то оно равно количеству,
Но первично - именно Количество
В принципе может быть и наоборот - вводится КолУпаковок, а Количество расчитывается, но по любому должны быть заполнены оба реквизита
---
УТ 11 или Розница 2? Нужно и заполнять и количество и количествоупаковок
---
Это КА 2, и в форме документа заказ поставщику есть только поле количество.
---
При чем тут форма - вы смотрите реквизиты объекта!
---
щас попробую просто количество заполнить.
---
форма - вы смотрите реквизиты о
Да ты прав. Но я не пойму почему, смотрю к конфе ТЧ ТОВАРЫ - там есть количество и КоличествоУпаковок
Смотрю в форме Объет ТЧ ТОВАРЫ - там есть только КоличествоУпаковок а , просто количество нет....
---
Я же ответил - 1реквизит рассчитываемый!
---
покажите код, как вы туда пишете.
---
А где
НовНом.Количество= ?
---
НовНом.КоличествоУпаковок
---
Я спрашиваю не о КоличествоУпаковок , а именно
НовНом.Количество=ТекущаяСтрока.Количество
---
тоже верно.
---
У вас же товарыКоличествоУпаковок
---
Ну если было бы товарыКоличествоУпаковок, то он бы писал что КоличествоУпаково не найдено или не подставлял бы туда ничего.
---
Да, верно.
---
а все остальное у вас передается?
номенклатура, например.
---
Все остальное передается, если изменить ячейку количество на любую или на это же. И нажать enter. То это обязательное заполнение убирается.
Скорее всего стоит какая то процедура при изменении. Но если поставить например его ложь, то как быть с типовым заказам поставщику?
Если мы будет делать все это ручками( добавлять товар, цену и т.д) , то он будет давать провести без количества.
---
Товары.Количество заполняется из ячейки, а КоличествоУпаковок - расчитывется, если у вас применяются упаковки, если нет упаковок, то оно равно количеству,
Но первично - именно Количество
В принципе может быть и наоборот - вводится КолУпаковок, а Количество расчитывается, но по любому должны быть заполнены оба реквизита
Всем доброго времени суток, в Зарплата и управление персоналом, редакция 3.1 (3.1.9.108) у сотрудника был отпуск, потом был долгосрочный больничный на пол года, при этом между больничными был разрыв в 1 день, поэтому не можем его перенести, а оформляем новым отпуском, но в Т2 висит отпуск прошлый отпуск, как теперь его можно убрать из Т2?
---
Проблему решил пришлось удалять приказ отпуска и удалять сам отпуск, препроводить больничный, благо суммы не изменились, немного подправил начисления, что бы все цифры встали как было... Вроде все довольны =)
Всем спасибо за помощь!!!
---
Больничный был во время отпуска?Это первоночальный отпуск во обще должен быть у сотрудника?
---
Да больничный во время отпуска, да это первоначальный отпуск, по крайне мере в этой программе т.к. перешли с 2.5
---
А больничный не сторнировал отпуск?
---
сторнировал по начислению, а вот по кадрам нет висит в Т2 =(
---
А не могло быть такое,что этот отпуск был перенесен.То есть в переносе стоит,что данному сотруднику предоставлялся отпуск.
---
)А не могло быть такое,что этот отпуск был перенесен.То есть в переносе стоит,что данному сотруднику предоставлялся отпуск.
Нет он не мог быть перенесен, т.к. между больничными есть разрыв 1 день, накосячили в больнице и по этому переносом не получается сделать он неправильно дней ставит запихивает один день в разрыв, на данный момент делаем отдельным отпуском, поэтому и надо старый из Т2 как то убрать...
---
Проблему решил пришлось удалять приказ отпуска и удалять сам отпуск, препроводить больничный, благо суммы не изменились, немного подправил начисления, что бы все цифры встали как было... Вроде все довольны =)
Всем спасибо за помощь!!!
Бухгалтерия предприятия 3.0.67
Создал в расширении новый документ, хочу прикрутить к нему форму отчета с проводками и движениями.
Добавил в объект свою копию общей команды ПоказатьДвиженияДокумента, однако при выполнении получаю интересную картину.
Выходит ошибка в модуле основной формы обработки КорректировкаДвижений: не является значением объектного типа

Ищу код в процедуре ПриСозданииНаСервере:

И вижу странность - Параметры.ДокументДвижений имеет значение, но вот переменная ДокументДвижений это значение не получает

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

(8) Есть ли тогда вообще возможность подключать новые объекты из расширений к типовым подсистемам?
---
Если в "типовых подсистемах" указан конкретный "тип" а "документСсылка" в данном случае является конкретным типом то ответ - НЕТ.
---
Если в реквизите формы заменишь тип "ДокументСсылка " на "Произвольный" то сработает.
---
да, это помогло, хотя отчет и открывается пустой)) Буду думать дальше, спасибо.
---
Он не должен открыться пустой. Должен работать.
---
Чтобы это работало нужно свой документ в критерии отбора добавить, а этого сделать по понятным причинам не получится
---
Речь ведь шла о "движении документа" а не о "Структуре подчиненности". Для структуры подчиненности решение есть https://infostart.ru/public/938145/
---
А, сорян