arefaste/1C_Forums huggingface dataset:
Здравствуйте,
На УФ есть элемент типа ДанныеФормыКоллекция, одна из колонок которой имеет тип строка. Строка может быть длинной, заполнять неудобно. Решила сделать на форме текстовое поле и по кнопке записывать текст в выделенную строку Таблица. И не смогла обратиться к выделенной строке. Никаких "ТекущаяСтрока" или чего-то подобного не найдено.
---
```1c
    ТекущиеДанные=Элементы.ИмяТаблЧасти.ТекущиеДанные;
    Если ТекущиеДанные<>Неопределено Тогда
    Сообщить(ТекущиеДанные.ИмяКолонки);
    КонецЕсли;
```
---
```1c
    ТекущиеДанные=Элементы.ИмяТаблЧасти.ТекущиеДанные;
    Если ТекущиеДанные<>Неопределено Тогда
    Сообщить(ТекущиеДанные.ИмяКолонки);
    КонецЕсли;
```
---
Спасибо, я балбес :). Пыталась пойти от ЭтаФорма и ничего не получалось.
---
Здравствуйте, такой вопрос, а как обойти выделенные строки ТЧ на УФ есть элемент типа ДанныеФормыКоллекция?

 КоличествоСтрок = Элементы.ОбъектыМетаданных.ВыделенныеСтроки.Количество();
Для каждого Идентификатор Из Элементы.ОбъектыМетаданных.ВыделенныеСтроки Цикл
ТекущиеДанные=Объект.ОбъектыМетаданных.НайтиПоИдентификатору(Элементы.ОбъектыМетаданных.ВыделенныеСтроки[КоличествоСтрок-1]);
КонецЦикла;

обрабатывает только последнею выделенную строку.
---
```1c
    Для каждого Идентификатор из Элементы.ОбъектыМетаданных.ВыделенныеСтроки Цикл
    Сообщить(Объект.ОбъектыМетаданных[Идентификатор].ИмяНужногоПоля);
    КонецЦикла;
```
---
Через квадратные скобки по индексу же идёт получение, а не по идентификатору, или я путаю?
---
верно, я ошибся,
Сообщить(Объект.ОбъектыМетаданных[Идентификатор].ИмяНужногоПоля);

```1c
    Сообщить(Объект.ОбъектыМетаданных.НайтиПоИдентификатору(Идентификатор).ИмяНужногоПоля);
```
Подскажите, как сделать правильно. Есть элементы формы, у которых указано свойство «Проверка волнения: выдавать ошибку».

Необходимо, чтобы проверка заполнения происходила при выполнении разных команд. Например, при нажатии «Загрузить файл» происходила проверка заполнения только реквизита «ПутьКФайлу». А все остальные реквизиты проверялись уже в самом конце при нажатии «Провести».

Или проверка заполнения используется только перед записью, и для проверки таких вот мелочей нужно использовать другой подход?
---
Проверить заполнение по событию выполнения команды остается только программно, стандартная проверка заполнения реквизита настраиваемая в одноименном свойстве реквизита происходит перед записью.
---
Проверить заполнение по событию выполнения команды остается только программно, стандартная проверка заполнения реквизита настраиваемая в одноименном свойстве реквизита происходит перед записью.
Добрый день, подскажите пожалуйста как можно реализовать следующее: необходимо чтобы в поле "Мастер" (фото 1), автоматом подтягивался пользователь, который работает в программе. Раньше сотрудники выбирали себя из списка, а теперь, нужно чтобы они автоматом вставали, не знаю как реализовать, помогите пожалуйста
---
Объект.Мастер = ПараметрыСеанса.ТекущийПользователь
---
Тип значения реквизита в студию!
Название конфигурации и версию в студию!
---
Спасибо, не заметила что реквизит ссылается на справочник - сотрудники, а не на пользователи. Теперь все работает
---
очень просто:

при создании формы на сервере проверить, новый ли это документ/что там у вас за объект или существующий.
если новый, то устанавливать текущего пользователя.
---
Если конфигурация с БСП, то при создании формы на сервере прописать в этот реквизит Пользователи.АвторизованныйПользователь(). Проверку только на новый объект не забыть, чтобы в уже записанных не поменять при входе в документ.
---
Объект.Мастер = ПараметрыСеанса.ТекущийПользователь
---
Попробовала вашим способом реализовать - ничего не получилось, все так же вручную приходится выбирать
---
Тип значения реквизита в студию!
Название конфигурации и версию в студию!
---
Спасибо, не заметила что реквизит ссылается на справочник - сотрудники, а не на пользователи. Теперь все работает
Здравствуйте. Имеются свои документы и регистры к ним в БГУ 2, при установке даты запрета (конец 2023 года), 1с не дает провести документ ругаясь на запрещенный период, хотя документ 2024 года - жто именно при записи в регистр накопления, вот ошибка:

```1c
    Ошибка при выполнении обработчика - 'ПередЗаписью'
    по причине:
    Остатки компенсации с полем Регистратор = "Компенсация 00-000006 от 01.02.2024 12:00:00" невозможно поместить в запрещенный период.
    Запрещено изменять данные с датой ранее 01.01.2022 (включительно).

    Подробнее:
    Пользователю "Пользователь" недоступно изменение,
    поскольку дата входит в запрещенный период по 01.01.2022 (установлена общая дата запрета)
```

В общий модуль ДатыЗапретаИзмененияБГУ данные внес:

```1c
    &После("ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения")
    Процедура Изм_ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных)

    ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, "РегистрНакопления.цмОстаткиКомпенсации", "Регистратор.Дата", "БухгалтерскийУчет", "учреждение");

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

Подскажите пожалуйста, в чем может быть причина?
---
ну так надо смотреть, что пишется в регистр. Дата документа и дата записи не обязательно совпадают, так ведь?
---
ну так надо смотреть, что пишется в регистр. Дата документа и дата записи не обязательно совпадают, так ведь?
---
Здравствуйте. Совпадают. Или думаете нужно в источнике указать период, а не регистратор. Дата?
---
Да действительно, написал период и провелось все. Спасибо.
Нужно получить массив номенклатуры, которая отсутствует в базе данных, но есть в КолонкаНоменклатура.
Я придумал, найти всю номенклатуру, которая совпадает с массивом и потом сравнить два массива и получить отличающиеся элементы.

Можно ли как-то с помощью запроса получить сразу те элементы, которых нет в базе данных?

```1c
    КолонкаНоменклатура = СписокНоменклатуры.Выгрузить(,"Номенклатура");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Товары.Наименование КАК Наименование
    |ИЗ
    | Справочник.Товары КАК Товары
    |ГДЕ
    | Товары.Наименование В(&КолонкаНоменклатура)";

    Запрос.УстановитьПараметр("КолонкаНоменклатура", КолонкаНоменклатура);
```
---
При условии, что поле номенклатура имеет тип Строка (в ином случае всё теряет смысл).
```1c
    ТаблицаЗначений = СписокНоменклатуры.Выгрузить(,"Номенклатура");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТаблицаЗначений.Номенклатура КАК Номенклатура
    |ПОМЕСТИТЬ ВременнаяТаблица
    |ИЗ
    | &ТаблицаЗначений КАК ТаблицаЗначений
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВременнаяТаблица.Номенклатура КАК Номенклатура
    |ИЗ
    | ВременнаяТаблица КАК ВременнаяТаблица
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
    | ПО ВременнаяТаблица.Номенклатура = Товары.Наименование
    |ГДЕ
    | Товары.Ссылка ЕСТЬ NULL";

    Запрос.УстановитьПараметр("ТаблицаЗначений", ТаблицаЗначений);
```
---
При условии, что поле номенклатура имеет тип Строка (в ином случае всё теряет смысл).
```1c
    ТаблицаЗначений = СписокНоменклатуры.Выгрузить(,"Номенклатура");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТаблицаЗначений.Номенклатура КАК Номенклатура
    |ПОМЕСТИТЬ ВременнаяТаблица
    |ИЗ
    | &ТаблицаЗначений КАК ТаблицаЗначений
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВременнаяТаблица.Номенклатура КАК Номенклатура
    |ИЗ
    | ВременнаяТаблица КАК ВременнаяТаблица
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
    | ПО ВременнаяТаблица.Номенклатура = Товары.Наименование
    |ГДЕ
    | Товары.Ссылка ЕСТЬ NULL";

    Запрос.УстановитьПараметр("ТаблицаЗначений", ТаблицаЗначений);
```
Добрый день! С Новым годом!
Подскажите пожалуйста.

Можно ли программно создать Подписки на события объекта?
Мне нужно для всех типов документов создать обработчик события Присвоения нового номера. Уточняю, не в конфигураторе, а программно. Чтобы даже при добавлении нового типа документа и для него срабатывала эта обработка.
---
программно - нет.
Можно создать подписку и указать тип "ДокументОбъект"
---
программно - нет.
Можно создать подписку и указать тип "ДокументОбъект"
---
смотря что в этой обработке будет,для чего нужна.
Можно среагировать на любое событие в базе, проанализировав журнал регистрации с заданной периодичностью в секундах.Но будет ,предположительно,тормозить работу программы
Опять же,лучше оформить вопрос по конкретнее,чтоб выбрать оптимальный вариант.
---
Я понимаю как в конфигураторе создать подписку на событие, указав тип "ДокуменОбъект".
Разобрался как программно изменить существующую подписку, но создать новую не понимаю как.

```1c
    Метаданные.ПодпискиНаСобытия. Создать ????
```

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

Спасибо всем!!!!

Желаю удачи!!!!
---
А кто мешает создать подписку для типа данных ДокументОбъект? Как написали выше? Это то же самое, что создать программно - так как вы программно будете отрабатывать подписки на любые объекты системы. То же самое что программно создать. И корректировать зачем?
Подскажите,как можно вывести в отчёт только товары с пустыми полями? Знаю что можно через Настройки>Отбор,но нужно по другому,возможно через параметры или ещё как-то,подскажите пожалуйста
---
Решил все с помощью

```1c
    ГДЕ
    НЕ НЕ Цена = 0
```
---
В запросе добавить условие, для каждого поля:

```1c
    ВЫБРАТЬ
    *
    ИЗ Справочник.Номенклатура
    ГДЕ
    Поле4 ЕСТЬ NULL
    ИЛИ
    Поле5 = "
    ИЛИ
    Поле6 = ЗНАЧЕНИЕ(Справочник.КакойТо.ПустаяСсылка)
    ИЛИ
    Поле7 = ЗНАЧЕНИЕ(Документ.КакойТо.ПустаяСсылка)
```
---
если мне всего 2 поля надо то я могу просто закинуть

```1c
    Поле2 ЕСТЬ NULL,
    Поле3 ЕСТЬ NULL
```

Верно? Или ошибаюсь? В первом поле у меня номенклатура,в остальных пустые цены
И могу ли я это закинуть в условие вирт таблицы?
---
Решил все с помощью

```1c
    ГДЕ
    НЕ НЕ Цена = 0
```
Добрый день! В БГУ 2.0 в документе Приходный кассовый ордер есть табличная часть в которой выводится колонка Договор(картинка 1). Клиент хочет, чтобы в табличной части был не только договор, но и контрагент к этому договору по такому примеру(картинка 2). Я в конфигураторе нашел этот документ, но в форме документа нет даже колонки Договор(картинка 3). Может кто сталкивался с таким?
---
В пользовательском режиме на форме "Еще" -> "Изменить форму", встать на колонку с договором (если еще не встал), "Добавить", посмотреть внимательно на слова и выражения. Дальше накопировать настройку юзерам через управление настройками юзеров в администрировании. Конфигуратор тут не нужен.

ЗЫ: В договоре контрагент - это владелец. Скорее всего, но это не точно.
---
В пользовательском режиме на форме "Еще" -> "Изменить форму", встать на колонку с договором (если еще не встал), "Добавить", посмотреть внимательно на слова и выражения. Дальше накопировать настройку юзерам через управление настройками юзеров в администрировании. Конфигуратор тут не нужен.

ЗЫ: В договоре контрагент - это владелец. Скорее всего, но это не точно.
---
Оказалось всё проще чем я думал, спасибо большое!
В Макетах, для некоторых полей, есть вывод через СтрШаблон():

```1c
    ВЫБОР КОГДА ЕСТЬNULL(СуммаРезерва, 0) = 0 Тогда " ИНАЧЕ СтрШаблон(" (%1)", СуммаРезерва) КОНЕЦ
```

Если в процедуре ПриКомпоновкеРезультата() отказаться от стандартного вывода (СтандартнаяОбработка = Ложь) и начать выводить отчёт программно. То получаю ошибку:

Ошибка в выражении по причине:
Синтаксическая ошибка "СтрШаблон"

Ошибка происходит в
```1c
    ПроцессорВывода.Вывести(ПроцессорКомпоновки)
```
 - пробовал поменять СтрШаблон() на СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(). Результат тот же с той разницей что синтаксис ошибка уже в Синтаксическая ошибка "СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку"

Если формировать отчёт штатно, не влезая в ПриКомпоновкеРезультата(), то отчёт выводится нормально. Более того, все поля у которых есть вывод через СтрШаблон(), обрабатываются и выводятся как надо.

Кто-нибудь сталкивался? Можно как-то побороть это?
---
Включить возможность использования внешних функций

```1c
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,ИСТИНА);
```
---
Версия платформы какая?
---
1С:Предприятие 8.3 (8.3.22.2283)
---
Конфигурация:
"Управление торговлей", редакция 10.3 (10.3.13.2)
---
Похоже на какой-то глюк платформы.
Судя по коду, вам можно просто отказаться от использования СтрШаблон и применять простой Формат().
---
Включить возможность использования внешних функций

```1c
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки,ИСТИНА);
```
---
Раз вы так быстро и точно ответили на мой вопрос, возможно вы хорошо (или даже отлично 😁) знаете СКД. Тогда может сможете помочь мне с другим вопросом.
Мне надо влезть в отчёт, перед тем как он ещё собран. Нужно на опр. уровне вложения группировки и на опр. группировке подменить параметр и пересчитать всё ещё раз.

У меня есть отчёт, в строках которого выводится сначала склад (группировка) , ниже номенклатура ( группировка, с иерархией номенклатуры). В колонках выводятся ресурсы.
В эту структуру, ниже группировки Склад, но выше группировки Номенклатура нужно вставить группировку по периоду.

описание со скринами:
тут описывал. Пункт 2.

В какой момент, в каком методе, лучше всего это сделать?
---
Во как всё просто оказывается!. Спасибо
Не срабатывает КонтактнаяИнформацияПриИзменении если изменять номер телефона через форму(скрин), можно ли это как то пофиксить?
---
Смотрите

```1c
    &НаСервере
    Процедура Подключаемый_ОбновитьКонтактнуюИнформацию(Результат) Экспорт
    УправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтотОбъект, Объект, Результат);
    КонецПроцедур
```
---
Смотрите

```1c
    &НаСервере
    Процедура Подключаемый_ОбновитьКонтактнуюИнформацию(Результат) Экспорт
    УправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтотОбъект, Объект, Результат);
    КонецПроцедур
```
Добрый день!
На скринах видно, что расширение расположено на панели вверху (что очень не удобно), а основная конфигурация слева.
Подскажите, как переместить расширение в левую область панели, под основную конфигурацию? Платформа 8.3.12.1685.
---
Получилось, спасибо. Подробнее: надо:
1) в "Основной конфе" поставить галку "Прикреплённое";
2) "Расширение" сделать "Свободное" и "Соединяемое", перетащить только потом его влево.
3) Сделать и "Расширение" и "Основную конфу" - "Прячущимися"
---
перетаскиваемое окно должна начать "мигать"... тащите его в верхний левый край (к кнопке "действие") либо амми запустите - покажу как
---
Как оно у вас наверх-то попало?
---
страшная история, проснулся - оно уже там))) После обновления так стало и всё тут.
---
Открыть расширение в отдельном окне, потом тащить его мышкой на форму основной конфы и как только мышка начнет "мигать" - отпустить его.
---
что-то не выходит.
С галкой Обычное, и без галки Соединяемое всё то же. Вроде все вариации пробовал
---
Мигать? что ты такое несешь?
---
перетаскиваемое окно должна начать "мигать"... тащите его в верхний левый край (к кнопке "действие") либо амми запустите - покажу как
---
Получилось, спасибо. Подробнее: надо:
1) в "Основной конфе" поставить галку "Прикреплённое";
2) "Расширение" сделать "Свободное" и "Соединяемое", перетащить только потом его влево.
3) Сделать и "Расширение" и "Основную конфу" - "Прячущимися"
Здравстуйте!

В "ДеревоЗначений" есть колонка "Комментарий", в которой находится текст. В случае если текст жирный (необходим по ТЗ), текст начинается не с начала. А если текст обычный, то все отображается нормально. Как исправить, чтобы жирный текст отображался с начала строки?
---
Оказался виноват тип шрифта, из-за системного было неверное отображение, спасибо джентльмен за попытку помочь 😘
---
мы как-то телепатически должны догадаться, каким образом формируется дерево, как устанавливается жирный шрифт в строке?
---
Жирный шрифт устанавливается с помощью условного оформления. Данные для дерева берутся с запроса.
---
все стало предельно понятно. вы где-то не правильно присваиваете значения колонкам.
---
один и тот же текст в колонке комментарий но в разных строках. Если обычный шрифт то все работает, если шрифт жирный то отображение некорректное. С присваиванием значений все нормально, текст же отображается. Или я что-то не поняла?
---
я, конечно понимаю, что джельтменам верят на слово и все такое, но нужно понимать, что вы там с условным оформлением делаете.

Текст отображается, но, так понимаю, не весь, что с ним происходит - опять же, известно только вам.

Возможно, вы с каким-то глюком платформы столкнулись.
---
Оказался виноват тип шрифта, из-за системного было неверное отображение, спасибо джентльмен за попытку помочь 😘
---
Сообщение было скрыто модератором.
---
Сам жирный шрифт ломает колонку. Без него все нормально работает, я проверяла
---
именно жирный шрифт не должен ничего ломать
---
Никак, это платформенная иерархия. Для вашего же удобства придумано. Лист дерева не может располагаться раньше корней.
---
я вообще Вас не поняла
Здравствуйте.
У меня есть ТЧ в документе(кол-во строк фиксировано), там две колонки тип булево. Мне надо при открытии смотреть каждую строку:
- если обе колонки истина, то строку блокирую, проверяю следующую,
если хотя бы один из этих признаков ложь, то эта колонка доступна для редактирования, все последующие строки ТЧ только на просмотр
Как это можно сделать?
---
создать доп. колонку типа "булево" и в нее проставлять нужный статус отображения.
К этой колонке применить условное оформление.

колонку заполнять в "ПриПолученииДанных" и "ПриИзменении" для ТЧ
---
создать доп. колонку типа "булево" и в нее проставлять нужный статус отображения.
К этой колонке применить условное оформление.

колонку заполнять в "ПриПолученииДанных" и "ПриИзменении" для ТЧ
---
Спасибо преспасибо! так все получилось. не додумалась сама :)
---
Можно перефразировать:
заблокировать все строки кроме первой, в которой сработает условие Колонка1 И Колонка2 = Ложь.
---
первой, в которой сработает условие Колон
первая должна быть открыта при создании документа. дальше построчно блокировать когда срабатывает условие
---
Условное оформление.
---
не получается, т.к. надо еще сравнивать текущего пользователя с тем, кто указан в строке
---
и не понятно как условным оформлением открывать последовательно каждую следующую строку, остальные чтобы оставались недоступными
Сейчас в отчёте могу вывести результаты по каком либо товару номенклатуры,но если там попадается группа товаров(одной фирмы например) то результаты не выводятся,как это можно исправить? Желательно чтобы это было условием в вирт таблице
---
```1c
    В ИЕРАРХИИ (&ТоварИлиГруппа)
```
---
А что мешяет в условиях поставить произвольное условие?
Например в конструкторе на вкладке условия можно написать:
НЕ ЭтоГруппа
Можно еще так Это группа = ЛОЖЬ
---
```1c
    В ИЕРАРХИИ (&ТоварИлиГруппа)
```
---
Просто в условие вирт таблицы?
---
?Пробуй! Иначе до конца света спрашивать будешь.
---
Все равно не выводит товары от одной фирмы,только определенный какой-то
Когда выбираю группу всех товаров от одного производителя ничего не выводит,когда выбираю обычный один товар то все отлично
---
Спасибо! Не увидел сначала что это как другая кнопка будет,а можно ли эту же суть кнопки грубо говоря, впихнуть в уже существуюю Номенклатура?
---
это как другая кнопка будетЯ потерял нить...
---
При чем тут кнопка??? Условие пропишите.
Справочник - это реальная таблица. Параметры можно прописать в виртуальной таблице. А это Регистры Сведений.Срез первых и срез последнх, либо регистрыНакопления.Остатки, Обороты, Остатки и обороты
Здравствуйте! Скажите пожалуйста, имеется конфигурация типовая но имеется расширение. Прежде с ними не работал, но такая проблема. Имеется подсистема в расширении и имеются еще добавленные собственные документы. При попытке создать документ появляется ошибка

```1c
    {ОбщийМодуль.УправлениеСвойствами.Модуль(1765)}: Поле объекта не обнаружено (Документ_Атт)
```

Я понял причину: Проблема в том что у нас в справочнике НаборыДополнительныхРеквизитовИСведений не указан наш документ Атт предопределенным элементом, но как быть если справочник Наборы Дополнительных Реквизитов и Сведений добавлен в расширение и предопределенные элементы в него не добавить. Кто сталкивался подскажите решение?
---
Значит вызовы из своего документа убери которые вызывают данную функцию.
---
{ОбщийМодуль.УправлениеСвойствами.Модуль(1765)}: Поле объекта не обнаружено (Документ_Атт) А сам текст кода, который вызывает ошибку есть?
---
```1c
    Функция ИспользуютсяСвойства(Форма, ДополнительныеПараметры)

    Если Не ПравоДоступа("Чтение", Метаданные.Справочники.НаборыДополнительныхРеквизитовИСведений) Тогда
    ОтключитьДополнительныеРеквизитыНаФорме(Форма, ДополнительныеПараметры);
    Возврат Ложь;
    КонецЕсли;

    Если ДополнительныеПараметры <> Неопределено
    И ДополнительныеПараметры.Свойство("ПроизвольныйОбъект")
    И ДополнительныеПараметры.ПроизвольныйОбъект Тогда
    Возврат Истина;
    КонецЕсли;

    Если ДополнительныеПараметры <> Неопределено
    И ДополнительныеПараметры.Свойство("Объект") Тогда
    ОписаниеОбъекта = ДополнительныеПараметры.Объект;
    Иначе
    ОписаниеОбъекта = Форма.Объект;
    КонецЕсли;
    ТипОбъекта = ТипЗнч(ОписаниеОбъекта.Ссылка);
    ПолноеИмя = Метаданные.НайтиПоТипу(ТипОбъекта).ПолноеИмя();

    МассивИмениФормы = СтрРазделить(ПолноеИмя, ".");

    ИмяЭлемента = МассивИмениФормы[0] + "_" + МассивИмениФормы[1];
    НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяЭлемента];

    ИспользуютсяСвойства = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(НаборСвойств, "Используется");

    Если Не ИспользуютсяСвойства Тогда
    ОтключитьДополнительныеРеквизитыНаФорме(Форма, ДополнительныеПараметры);
    КонецЕсли;

    Возврат ИспользуютсяСвойства;

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

вот в этой функции, рушится все на строке

```1c
    НаборСвойств = Справочники.НаборыДополнительныхРеквизитовИСведений[ИмяЭлемента];
```
---
А для чего вообще использовать механизм дополнительных реквизитов, если этот документ все равно не типовой и любой реквизит можно вручную добавить сразу в документ?
---
Ошибка на функции общего модуля, её править нельзя.
---
Значит вызовы из своего документа убери которые вызывают данную функцию.
---
да, работает. спасибо.
---
Ответ - никак. Расширения не умеют работать с доп.атрибутами (причина в отсутствии возможности устанавливать расширенные типы в расширениях)
---
Запустить базу с параметром /c ЗапуститьОбновлениеИнформационнойБазы
На форме справочника есть динамический список с прикрепленными файлами. При создании на сервере он переопределяется. У таблицы формы этого списка прописан путь к данным заголовка, который равняется количеству записей в этом списке. Отборов никаких нет, есть только параметр - владелец файлов. Под пользователем видно 5 строк с файлами, в заголовке таблицы их 8. Если в консоли выполнить этот запрос, то их тоже 8 будет. Если "вывести список", то откроется табличный документ с 8ю строками. В чем может быть причина такого поведения?
---
Возможно, условное оформление на видимость строк.
---
Возможно, условное оформление на видимость строк.
---
да, уже сам посмотрел. В типовой конфе решили тупо не отображать файлы, которые лежат в папках.
Добрый день, имеется собственная база "Личная библиотека",и необходимо реализовать поиск книг из справочника "Книги",по параметрам(имеется ли книга, ее название, год издания, и т.д). Как это можно сделать и с помощью чего?
---
да, альт+а.
Ну или свои фильтры делай, тут уже как больше нравится.
---
в форме списка вытяни реквизиты и расширенный поиск все сделает сам, а полнотекстовый в перемешку.
---
а что за расширенный поиск, функционал динамического списка?
---
да, альт+а.
Ну или свои фильтры делай, тут уже как больше нравится.
---
Понял, спасибо