arefaste/1C_Forums huggingface dataset:
Подскажите, пожалуйста, что желаю не так. Мне нужно выбрать Расход номенклатуры из определенного заказа, но ругается на ресурс из Регистра накопления(

```1c
    ВЫБРАТЬ
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказыКлиентовОбороты.КОформлениюРасход КАК КОформлениюРасход,
    ЗаказКлиентаТовары.Цена КАК ЦенаПроизводство,
    ЗаказКлиентаТовары.Сумма КАК СуммаПроизводство,
    ЗаказКлиентаТовары.Количество КАК КоличествоПроизводство,
    ЗаказыКлиентовОбороты.Номенклатура КАК Номенклатура1
    ПОМЕСТИТЬ ПроданнаяНом
    ИЗ
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов.Обороты({(&ДатаНачало)}, {(&ДатаОкончания)}, , ) КАК ЗаказыКлиентовОбороты
    ПО ЗаказКлиентаТовары.Номенклатура = ЗаказыКлиентовОбороты.Номенклатура
    ГДЕ
    ЗаказКлиентаТовары.Ссылка.Ссылка = &Ссылка
```
---
Был глюк. Все окей
---
Не берется ресурс КОформлениюРасход. Не обращайте внимание на Временную таблицу, это уберите.
---
на первый взгляд. вашу таблицу документов надо соединить с регистром накопления - по Ссылке и Регистратору.
---
Нет, мне именно надо чтобы бралась номенклатура из Заказа клиента, там есть Таблица Товары
---
Был глюк. Все окей
Выбираю в отчете СКД в УФ элементы справочника (или все документы, не важно!!!!) без параметров и отборов. Но результат вывода пустой. Копирую запрос в консоль запросов и данные выводятся. База серверная.
---
Глюк какой-то удалил отчет, сделал новый такой же. Данные выводятся.
---
Глюк какой-то удалил отчет, сделал новый такой же. Данные выводятся.
Есть число из 6 цифр. Нужно удалить первую, чтобы получилось число из 5 цифр. Это не строка, а именно число. Везде пишут, как убрать первый символ из строки, а как убрать из числа не нашел.
---
Везде пишут, как убрать первый символ из строки, а как убрать из числа не нашел. Это тайное знание доступно только посвященным!

Приобщайтесь:

```1c
    Число5=Число(Сред(Строка(Число6),2));
```
---
Везде пишут, как убрать первый символ из строки, а как убрать из числа не нашел. Это тайное знание доступно только посвященным!

Приобщайтесь:

```1c
    Число5=Число(Сред(Строка(Число6),2));
```
---
есть еще круче метод доступный только джедаям:

```1c
    Делимое = 5555555;
    Делитель = 100000;
    ОстатокОтДеления = Делимое % Делитель;
    Результат = ОстатокОтДеления * Делитель;
```

Также если нужно вывести нули, то используем еще и формат.
Можно и в одну строку записать, но так думаю понятнее!
---
осталось только понять, зачем джедаям последующие произведение на делитель...
Добрый день.
1С:Предприятие 8.3 (8.3.13.1513)
Розница, редакция 2.2.11.23

Была проблема https://forum.infostart.ru/forum86/topic212287/

После обновления при выполнении обмена с ЕГАИС выскакивает ошибка

"Поле объекта не обнаружено (СлужебныеДанные)"
---
Может стоит обновиться до 2.2.11.30
---
Может стоит обновиться до 2.2.11.30
---
Стоит! обновился
1С:Предприятие 8.3 (8.3.13.1644)
Розница, редакция 2.2 (2.2.11.30)

Ошибка пропала.
Не могу найти информацию по добавлению собственной кнопочки на форму через расширения. Везде как то все завуалировано, вроде как берем реквизит из основной формы и тут он волшебным образом появляется на форме, а новый то создать можно чтобы он форме появился?
Задачка: в бухгалтерии 3.0 сделать кнопку на форме по нажатию на которую происходит удаление НДС в табличной части документа поступления товаров.

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

Значение параметра - ПланыВидовХарактеристикСсылка.<имя> или массив, состоящий из значений этого типа данных. То есть в параметре Субконто передается не значение субконто, а значение вида субконто или массив видов субконто.

https://its.1c.ru/db/pubqlang/content/114/hdoc
---
виртуальная таблица - это ОСТАТКИ регистра бухгалтерии, хотел скриншот прикрепить, но не смог - пишет c:\fakepath\1.png
---
Там виды субконто нужны, можно параметром в виде массива

посмотри в справке РегистрБухгалтерииМенеджер.<Имя регистра бухгалтерии> Остатки (Balance) или прогугли "регистр бухгалтерии остатки в запросе 1с"
---
Надо создать свой параметр, он будет в списке.

Значение параметра - ПланыВидовХарактеристикСсылка.<имя> или массив, состоящий из значений этого типа данных. То есть в параметре Субконто передается не значение субконто, а значение вида субконто или массив видов субконто.

https://its.1c.ru/db/pubqlang/content/114/hdoc
---
Всем спасибо за ответы!!!
Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.67.54)
1С:Предприятие 8.3 (8.3.13.1644)

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

&После("ОбработкаЗаполнения")
Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.СчетНаОплатуПоставщика") Тогда

  Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл
   НоваяСтрока = Товары.Добавить();
   НоваяСтрока.Узел = ТекСтрокаТовары.Узел;

  КонецЦикла;
КонецЕсли;

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

то Узел добавляется отдельной строкой. Если описываю полностью процедуру "Обработка заполнения" &Вместо, то Узел в колонку не передается. Хотя в данных заполнения в отладчике он есть.

Как мне добиться подстановки Узла при вводе на основании?
---
Небольшая ошибка:
Для А=1 По ДанныеЗаполнения.Товары.Количество() Цикл
Товары [А-1].Узел=ДанныеЗаполнения.Товары [А-1].Узел;
---
В вашей процедуре надо не добавлять строку ТЧ, а записывать реквизит Узел.
Т.к. ТЧ товары уже создана.
---
А можно по подробнее. Как мне записать реквизит?
---
Если в основной конфигурации прямой цикл, то примерно так:
Для Каждого А=1 По ДанныеЗаполнения.Товары.Количество() Цикл
Товары [А-1].Узел=ДанныеЗаполнения.Товары [А-1].Узел;
---
Небольшая ошибка:
Для А=1 По ДанныеЗаполнения.Товары.Количество() Цикл
Товары [А-1].Узел=ДанныеЗаполнения.Товары [А-1].Узел;
---
Ура! Заработало! Огромное СПАСИБО!!!!!
---
А как вообще сделать ввод на основании добавленных в расширение документов ?
Доброго времени суток.

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

Предполагается, что при выборе объекта в поле ввода индицируется его "качество": "хорошо" / "плохо".

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

```1c
    Если справочники.ГруппыДоступа.Отладчик.Пользователи.Найти(ПараметрыСеанса.ТекущийПользователь,"Пользователь") = Неопределено Тогда
```
---
аналог чего?
Конфигуратор везде один.
Точки останова с условием не используете?
---
Пытаюсь объяснить. Для отладки. Нужен конечный результат. По нему буду принимать решения о первичных алгоритмах.
---
если речь идет про интерфейс предприятия, то стоит изучить материал по программированию в УФ.
Точь в том УФ и ОФ не совпадают.
---
Аналога табло нет, помещаете все в группу, если надо добавляете страницы.
---
Группу доступа?
---
Нет, когда пишите про табло, имеете ввиду ЭлементФормы?
---
Я отлаживаю расчеты и не в формах
---
Тогда что Вы подразумеваете под этим:
1. Есть ли аналог табло как в обычном приложении?
---
так зачем лезть в предприятии выполни все в отладчике.
---
время -> деньги :)
---
Сделал группу доступа и в коде:

```1c
    Если справочники.ГруппыДоступа.Отладчик.Пользователи.Найти(ПараметрыСеанса.ТекущийПользователь,"Пользователь") = Неопределено Тогда
```
Здравствуйте, на форме списка есть кнопка печать, при нажатии на нее пользователь должен вводить организацию, далее передаю эту организацию в параметры запроса, и печатаю по ней информацию?
Вопрос: как при нажатии кнопки вывести поле для ввода организации?
---
Смотрите можно так.

```1c
    Процедура ВашаПечать();

    // тут какой то код что то делает, далее делаем выбор организации

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

    КонецПроцедуры
```
---
```1c
    &НаКлиенте
    Процедура ОткрытьФормы(Команда)
    Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
    Форма.Открытьмодально();

    КонецПроцедуры
```
---
почему бы этот выбор не разместить сразу на форме-владельце кнопки Сформировать?
---
На форму списка добавить сразу поле организация?
---
ну я не знаю что там за форма. если на ней можно сделать реквизит формы с произвольным типом, привязать к нему элемент управления "Поле ввода" с выбором из списка и заполнить список организациями примерно вот так: Элементы.Организация.СписокВыбора.Добавить(Выборка.Организация); (получив организации запросом например).
---
а можно ли на форме списка получить текущие данные по колонке? а не всю текущую строку целиклм
---
Смотрите можно так.

```1c
    Процедура ВашаПечать();

    // тут какой то код что то делает, далее делаем выбор организации

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

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

    КонецПроцедуры
```
---
Все работает, Спасибо!
---
Можно посмотреть обработку
https://infostart.ru/public/917017/
и сделать аналогично.
В справочнике СотрудникиОрганизаций В КА 1.1 есть вкладка Трудовой договор, а где хранятся данные непонятно, подскажите пожалуйста где они, и, если можно подскажите алгоритм поиска подобных вкладок, если их нет в табличных частях, регулярно застреваю на этом этапе
---
чтобы понять где хранятся данные - можно заполнить эти данные и посмотреть в журнале - куда программа записала эти данные.
Либо смотреть формы/код...
---
Посмотрите регистр сведений "Основные данные контракта, договора сотрудника".
---
чтобы понять где хранятся данные - можно заполнить эти данные и посмотреть в журнале - куда программа записала эти данные.
Либо смотреть формы/код...
---
Спасибо за помощь
Приветствую)

</Свойство><Свойство Имя="ПорядокОтраженияАванса" Тип="Строка">
 <Значение>ДоходУСН</Значение>

а надо:
</Свойство><Свойство Имя="ПорядокОтраженияАванса" Тип="ПеречислениеСсылка.ПорядокОтраженияАвансов">
 <Значение>ДоходУСН</Значение>

Свойство передаётся строкой, из за составного типа: ПеречислениеСсылка... и СправочникСсылка..

как обойти этот момент?
---
Оказывается в свойствах объекта можно править Тип этого объекта. Удалил не нужный у всё ОК
---
Перед выгрузкой
Значение = "НужноеЗначениеПеречисления";

В примере всё выглядит корректно.
---
Значение = "ПеречислениеСсылка.ПорядокОтраженияАвансов.ДоходУСН"

так?
---
Нет, в строке должно быть конечное значение перечисления. Само перечисление указывать не нужно. Оно подставляется автоматически т.к. у реквизита-приемника указан тип.
---
да, это понятно, но у свойства - составной тип (скрин) и поэтому передаётся строкой, а вот как отправить конкретный тип?
---
При загрузке сделайте поиск значения перечисления по строке.
---
Или перед загрузкой. Там доступен параметр ТипОбъекта.
---
как вариант можно
---
не то
---
Оказывается в свойствах объекта можно править Тип этого объекта. Удалил не нужный у всё ОК
---
для этих целей есть ТипПриемника - Строка. Тип свойства приемника. Для свойств не составных типов - всегда определен. Для свойств составных типов - определяется либо правилом конвертации, либо разработчиком конвертации
Добрый день!
Конфигурация: Бухгалтерия 3.0
Справочник: Договоры контрагентов
Стандартная длинна наименования - 100 символов
Можно ли как-нибудь увеличить это число, не снимая конфигурацию с поддержки?
Пробовал через расширение указывать 150 символов - не работает
---
Не нужно увеличивать количество символов.
Воспользуйтесь доп.реквизитами или доп. сведениями.
---
А использовать реквизит "Полное наименование", оно имеет неограниченную длину
---
Не снимая с поддержки ни как, через расширение, нельзя изменить существующий реквизит, только добавить новый и то не все типы можно.
---
Не нужно увеличивать количество символов.
Воспользуйтесь доп.реквизитами или доп. сведениями.
---
А использовать реквизит "Полное наименование", оно имеет неограниченную длину
---
Спасибо за ответы!
---
Не снимая с поддержки ни как, через расширение, нельзя изменить существующий реквизит, только добавить новый и то не все типы можно.
Здравствуйте. Нужно из amoCRM получить все сделки которые изменены позже определенной даты.
На сайте https://www.amocrm.ru/developers/content/api/leads смотрю пример:
/* Вы также можете передать дополнительный HTTP-заголовок IF-MODIFIED-SINCE, в котором указывается дата в формате D, d M Y
H:i:s. При передаче этого заголовка будут возвращены сделки, изменённые позже этой даты. */

curl_setopt($curl,CURLOPT_HTTPHEADER,array('IF-MODIFIED-SINCE: Mon, 01 Aug 2013 07:07:23'));

Делаю в 1с:
Заголовки = Новый Соответствие;
ЗначениеЗаголовка = "Fri, 01 Mar 2019 12:00:00";
Заголовки.Вставить("IF-MODIFIED-SINCE", ЗначениеЗаголовка);
HTTPЗапрос = Новый HTTPЗапрос("/private/api/v2/json/leads/list?&USER_LOGIN="+USER_LOGIN+"&USER_HASH="+USER_HASH, Заголовки);

Почему в ответе присутствуют все сделки, а не измененные позже указанной даты?

Подскажите.
---
Рабочий код:
Заголовки = Новый Соответствие;
Заголовки.Вставить("IF-MODIFIED-SINCE", "Fri, 15 Mar 2019 01:00:00 UTC");
HTTPЗапрос = Новый HTTPЗапрос("/private/api/v2/json/leads/list?&USER_LOGIN="+USER_LOGIN+"&USER_HASH="+USER_HASH, Заголовки);
---
Заголовки.Вставить("IF-MODIFIED-SINCE", ЗначениеЗаголовка);

array('IF-MODIFIED-SINCE: Mon, 01 Aug 2013 07:07:23'));

 не в этом проблема?
---
Код

ТекстАПИ = "r"; //Тут ссылка на твой сайт
ХТТПЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
ХТТПЗапрос.Open("GET",ТекстАпи,0);

XTTPЗапрос.setRequestHeader("IF-MODIFIED-SINCE", "Mon, 01 Aug 2017 07:07:23 UTC");

ХТТПЗапрос.Send();
ТекстОтвета = ХТТПЗапрос.responsetext();

Показать полностью

Попробуй так
---
Еще есть варианты? Может кто-то выполнял аналогичную задачу?
---
Рабочий код:
Заголовки = Новый Соответствие;
Заголовки.Вставить("IF-MODIFIED-SINCE", "Fri, 15 Mar 2019 01:00:00 UTC");
HTTPЗапрос = Новый HTTPЗапрос("/private/api/v2/json/leads/list?&USER_LOGIN="+USER_LOGIN+"&USER_HASH="+USER_HASH, Заголовки);
Добавил свой справочник, теперь нужно его включить интерфейс.
Сделал все по инструкциям в интернете, добавил в подсистемы, все настроил...
И справочник действительно появился. Но отдельной вкладкой в верхнем меню. Т.е. у меня добавилось второе меню справочники в котором только мой один.
А мне нужно, чтобы он добавился в стандартное меню, например в бухгалтерский учет.
Не пойму, что я сделал не так.
---
Примерно так:
---
Для обычного приложения зайти в интерфейс "Бухгалтерский учет", найти там пункт "Справочники" и добавить свой пункт меню "Мой справочник"
---
Примерно так:
---
У тебя обычные формы или управляемые ?
---
Судя по скрину как будто добавляется в интерфейс обычных формах. Вам добавить в управляемые формы или в обычных?
---
да. Обычные. В ручную я знаю, как добавить. Я думал может это делается настройками в подсистемах.
(3)Я понял. Спасибо.
Разрабатываю расширение на платформе 8.3.11, у меня всё нормально, происходит вызов вызов функции с директивой &Вместо.
Пробую установить на другую конфигурацию на платформе 8.3.12 там вызываются функции только при работе с клиентом, а серверный вызов не происходит. Перепробовал уже всё убрал галочки безопасного вызова и в режиме конфигурации и в режиме клиента. Галочки вызова сервера, стоит режим совместимость установлен... Где ещё можно посмотреть?
Спасибо за помощь.
---
Проверил на других версиях 1С там всё работает, видать номер релиза платформы имеет значение, даже если он выше того на котором была разработка.
---
Проверил на других версиях 1С там всё работает, видать номер релиза платформы имеет значение, даже если он выше того на котором была разработка.
Добрый день! Есть форма документа. При открытии одно поле подчеркнуто красным пунктиром, как будто оно обязательное для заполнения. Но сохраняется и без заполнения его. Не могу понять где АвтоОтметкаНезаполненного проставляется. Или какое другое свойство.
Причем если я захожу под кем то другим, все ок..
---
Если под одним пользователем отметка незаполненного есть, а под другим нет то, скорее всего, ОтметкаНезаполненного устанавливается по условию в коде. Поищите в коде модуля формы установку свойств ОтметкаНезаполненного или АвтоОтметкаНезаполненного для этого элемента.
---
Это поле связано с реквизитом документа? Посмотрите в реквизите - Проверка заполнения.
---
Если под одним пользователем отметка незаполненного есть, а под другим нет то, скорее всего, ОтметкаНезаполненного устанавливается по условию в коде. Поищите в коде модуля формы установку свойств ОтметкаНезаполненного или АвтоОтметкаНезаполненного для этого элемента.
---
Да, ОтметкаНезаполненного выставляется в Истина в коде.
Есть динамический список с запросом.
Подскажите пожалуйста как в отборе прописать что "ВидНоменклатуры" (Тип: СправочникСсылка.Номенклатура) должен равняться "Топливо" (обычный элемент справочника, НЕ предопределенный)?
---
Так тип или вид? Вы определитесь.
---
Вид номенклатуры.

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

Так не работает, как правильно?
---
Так тип или вид? Вы определитесь.
---
Вид номенклатуры.

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