arefaste/1C_Forums huggingface dataset:
```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПриходнаяНакладнаяТабличнаяЧасть.Номенклатура.Наименование + " " + ПриходнаяНакладнаяТабличнаяЧасть.Количество + " " + ПриходнаяНакладнаяТабличнаяЧасть.Цена + " " + ПриходнаяНакладнаяТабличнаяЧасть.СуммаНДС + " " + ПриходнаяНакладнаяТабличнаяЧасть.Итог КАК ПолеОбщее,
    | ПриходнаяНакладнаяТабличнаяЧасть.НомерСтроки КАК НомерСтроки
    |ИЗ
    | Документ.ПриходнаяНакладная.ТабличнаяЧасть КАК ПриходнаяНакладнаяТабличнаяЧасть
    |ГДЕ
    | ПриходнаяНакладнаяТабличнаяЧасть.Номенклатура.Наименование + " " + ПриходнаяНакладнаяТабличнаяЧасть.Количество + " " + ПриходнаяНакладнаяТабличнаяЧасть.Цена + " " + ПриходнаяНакладнаяТабличнаяЧасть.СуммаНДС + " " + ПриходнаяНакладнаяТабличнаяЧасть.Итог ПОДОБНО &Поиск
    | И ПриходнаяНакладнаяТабличнаяЧасть.Ссылка.Номер = &Номер";

    Запрос.УстановитьПараметр("Номер", Объект.Номер);
    Запрос.УстановитьПараметр("Поиск", "%" + Поиск + "%");

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    НомерСтроки = ВыборкаДетальныеЗаписи.НомерСтроки;
    //Сообщить(НомерСтроки);
    КонецЦикла;
```

Есть такой запрос, который находит сроку в ТЧ по отбору (неточному), в цикле эта строка помещается в переменную. Нужно по сути реализовать стандартный поиск (смысла нет, просто надо), чтобы когда в параметр, что-то передал (передаю с помощью переменной на форме "Поиск"), строка в тч выделилась цветом (любым), подскажите пожалуйста, как дальше делать, не могу понять пока.
---
Через условное форматирование не подойдет?
---
Через условное форматирование не подойдет?
---
не работал просто с ним еще, если есть толковая статья можете скинуть пжлста
---
Формы управляемые? Чем условное оформление мешает?
---
да, уф. А через него можно сделать так, что по выбранной(ым) строчке, полученным с помощью запроса подсвечивать?
---
Посмотрите, может тут будет что полезно:
https://v8.1c.ru/obuchenie-programmistov/primery-razrabotki/tablichnaya_chast_obektov/kak_raskrasit_stroki_ta­blichnoy_chasti_po_nekotoromu_usloviyu.htm

https://forum.infostart.ru/forum9/topic228954/
На форме имеется список значений. Тип значения - СправочникСсылка. Соответственно, при нажатии на кнопку "Подбор" стандартной командной панели открывается форма "Справочник.ФормаВыбора". Как можно сделать:
- или открыть альтернативную форму выбора для этого справочника;
- или передать параметры для формы выбора?

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

upd: на самом деле, сработает и для списка значений в виде поля на форме.
---
Если список значений представлен на форме в виде таблицы, то можно установить свойство ПараметрыВыбора элемента колонки значения списка:
```1c
    Массив = Новый Массив;
    Массив.Добавить(Новый ПараметрВыбора("Отбор.ПометкаУдаления", Ложь));
    Элементы.СписокЗначенийЗначение.ПараметрыВыбора = Новый ФиксированныйМассив(Массив);
```
 Должно повлиять и на стандартную кнопку "Подбор".

upd: на самом деле, сработает и для списка значений в виде поля на форме.
Собственно вопрос есть ли возможность создать подменю на управляемой форме без создания командной панели. Ну или может вы знаете какой-нибудь аналог. Задача в том, чтобы при нажатии кнопки выпадало меню с командами поверх других элементов формы. Я думал задача довольно простая, но с удивлением не нашел нужных инструментов.

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

    &НаКлиенте
    Процедура ПослеВыбораИзМеню(ВыбранныйЭлемент, Параметры) Экспорт
    // Обработка выбранного элемента

    КонецПроцедуры;
```
---
Как вариант сделать список, в зависимости от выбора выполнять нужную процедуру. А так у меня тоже не получилось сделать, не в командной панели.
---
в последних версиях платформы 8.3.13+, 8.3.14+... появился тип поседения формы "всплывающая".

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

    &НаКлиенте
    Процедура ПослеВыбораИзМеню(ВыбранныйЭлемент, Параметры) Экспорт
    // Обработка выбранного элемента

    КонецПроцедуры;
```
---
Вау, огромное спасибо. Вот я как знал, что должно быть решение такой простой задумки.

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

```1c
    Наименование ПОДОБНО "%" + &Параметр + "%"
```

или другой вариант

```1c
    Наименование ПОДОБНО &Параметр
```

а в параметр передавать строку с процентами
%Наименование 1%
---
такой вариант, возможно есть более красивое решение)

```1c
    Наименование ПОДОБНО "%" + &Параметр + "%"
```

или другой вариант

```1c
    Наименование ПОДОБНО &Параметр
```

а в параметр передавать строку с процентами
%Наименование 1%
Добрый день. Настроил условное оформление в форме списка документа, и оно работает только под учеткой админа (хотя под остальными учетками код отрабатывает, отладчиком проверял). Подскажите, пожалуйста, как исправить? Проверял список документов из запроса, думал он пустой, но там есть документы.
```1c
    &НаСервере
    Процедура wb_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    расш1_УстановитьУсловноеОформление();
    КонецПроцедуры

    &НаСервере
    Процедура расш1_УстановитьУсловноеОформление()
    Запрос = Новый Запрос("ВЫБРАТЬ
    | ПриобретениеТоваровУслугТовары.Ссылка КАК Ссылка
    |ИЗ
    | Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
    |ГДЕ
    | НЕ ПриобретениеТоваровУслугТовары.Количество = ПриобретениеТоваровУслугТовары.ФактическоеКоличество");
    ТабРезультат = Запрос.Выполнить().Выгрузить();

    СписокДокументов = Новый СписокЗначений;
    СписокДокументов.ЗагрузитьЗначения(ТабРезультат.ВыгрузитьКолонку("Ссылка"));

    СписокУО = СписокДокументыПоступления.КомпоновщикНастроек.Настройки.УсловноеОформление;
    СписокУО.Элементы.Очистить();
    ЭлементУО = СписокУО.Элементы.Добавить();

    ОтборЭлемента = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ОтборЭлемента.ПравоеЗначение = СписокДокументов;
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ОтборЭлемента.Использование = Истина;

    ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.ЛососьСветлый);
    КонецПроцедуры
```
---
У пользователей сохранены какие-то настройки формы, которые загружаются и перезатирают ваши стадартные.

Зайти под пользователем в нужну форму списка.
Еще - установить стандартные настройки и Еще - Настроить список - Еще - Установить стандартные настройки
---
Нашел процедуру, в которую не заходит под админом. Возможно дело в ней. Попробовал вместо нее вызвать свою процедуру, с установкой условного оформления - не помогло
```1c
    &Вместо("ПриЗагрузкеДанныхИзНастроекНаСервере")
    &НаСервере
    Процедура расш1_ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
    Менеджер = Настройки.Получить("Менеджер");

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

    расш1_УстановитьУсловноеОформление();
    КонецПроцедуры
```
---
зачем огород городить и что-то писать, у формы есть свойства в интерактивном режиме там будет св-во условное оформление там все настраивается мышкой без кода, если, конечно это УФ
---
У пользователей сохранены какие-то настройки формы, которые загружаются и перезатирают ваши стадартные.

Зайти под пользователем в нужну форму списка.
Еще - установить стандартные настройки и Еще - Настроить список - Еще - Установить стандартные настройки
---
спасибо
Здравствуйте, нужно заполнить макет печати номером документа без префикса. Подскажите пожалуйста, как кодом это можно сделать?(ERP2)
---
Общий модуль ПрефиксацияОбъектовКлиентСервер. Там есть УдалитьПрефиксыИзНомераОбъекта(Знач НомерОбъекта, УдалитьПрефиксОрганизации = Ложь, УдалитьПрефиксИнформационнойБазы = Ложь)
Вот вызываешь и параметрами регулируешь что печатать а что нет. выставляя в истину нужный параметр
---
Общий модуль ПрефиксацияОбъектовКлиентСервер. Там есть УдалитьПрефиксыИзНомераОбъекта(Знач НомерОбъекта, УдалитьПрефиксОрганизации = Ложь, УдалитьПрефиксИнформационнойБазы = Ложь)
Вот вызываешь и параметрами регулируешь что печатать а что нет. выставляя в истину нужный параметр
Добрый день!

Помогите разобраться.
Есть:
- qr-код номенклатуры.
- сканер 2D.
- открытый на отладке конфигуратор КА2.
- открытое, настроенное и готовое к работе РМК в КА2.

Действия и последствия.

Вариант "А":

1. Непосредственно в интерфейсе РМК сканирую qr-код.
2. Открывается форма "ПоискНоменклатурыПоШтрихкоду".

Вариант "Б":

1. Ставлю "Остановить" в конфигураторе.
2. Перехожу на сторону приложения.
3. Непосредственно в интерфейсе РМК сканирую qr-код.

После этого закономерно попадаю в "ОбработкуВнешнегоСобытия".

4. Нажимаю "Продолжить отладку".
5. Форма "ПоискНоменклатурыПоШтрихкоду" не открывается. Вообще ничего не меняется.

Вариант "В":

1. Ставлю точку останова в "ОбработкеВнешнегоСобытия" в конфигураторе.
2. Перехожу на сторону приложения.
3. Непосредственно в интерфейсе РМК сканирую qr-код.

Попадаю в точку останова.

4. Нажимаю "Продолжить отладку".
5. Форма "ПоискНоменклатурыПоШтрихкоду" не открывается. Вообще ничего не меняется.

Вопрос: Как такое может быть?
---
Запустите замер производительности, сосканируйте ШК, после открытия формы остановите замер, посмотрите, что выполняется и в какой последовательности в замере в и информации о времени и количестве выполнения в строке кода.
---
где произошла остановка есть код содержащий ВводДоступен() ?
Так как при остановке активным приложением стал конфигуратор, то на форме приложения ВводДоступен() будет выдавать Ложь, со всеми последствиями не попадания в нужную ветку логики.
В таких случаях точки остановки ставят уже после отработки такого кода.
---
Посмотрю. Спасибо за совет.
---
ВводДоступен() нужно искать в модуле формы РМК.
---
допустим разные контексты точек останова

не заморачивайтесь, находите и используйте варианты позволяющие решить вашу задачу.

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

Мистика - это отсутствие знания... поэтому я понимаю, что чего-то не понимаю.

Можно немного подробнее...
Или хотя бы что искать в яндексе (поиск по "контекст точки останова" на первых 2-х страницах выдал хрень).

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

Заранее прошу не кидать в меня ...
---
Еще вроде может быть такая тема, примерно по памяти: раньше в ОбработкеВнешнегоСобытия штрих-код брался из переданного туда параметра, а сейчас в ОбработкеВнешнегоСобытия ловится само событие, а ШК берется дальше по коду - дополнительным обращением к драйверу (из его буфера). И если между событием сканирования и получением ШК из буфера драйвера остановиться в отладчике, то к моменту чтения ШК из драйвера - в каких-то случаях там его уже может не быть.
---
Запустите замер производительности, сосканируйте ШК, после открытия формы остановите замер, посмотрите, что выполняется и в какой последовательности в замере в и информации о времени и количестве выполнения в строке кода.
---
Спасибо всем за помощь.
Разобрался. Все советы очень пригодились. Особенно про ВводДоступен() и замер производительности.
Последним вообще никогда не пользовался, а вещь удобная.
Добрый день. Подскажите как быть есть код он отрабатывает но каждый раз перезаписывает строку. Как сделать что бы он не перезаписывал а добавлял?
ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр);
ТекстДляЗаписи.Записать("C:\test.txt");
---
ну тут как если вот так вызвать

ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр); // первая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // вторая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // третья
// и т.к. далее

ТекстДляЗаписи.Записать("C:\test.txt");

Ведь так будет номр работать. Или вы изначально хотите прочитать файл test.txt и уже потом в него добавить строку?
---
Если я правильно понял проблему, то необходимо сперва читать то, что было записано ранее:

```1c
    ТекстДляЗаписи = Новый ТекстовыйДокумент;
    ТекстДляЗаписи.Прочитать("C:\test.txt");
    ТекстДляЗаписи.ДобавитьСтроку(стр);
    ТекстДляЗаписи.Записать("C:\test.txt");
```

P.S. При такой постановке задачи эффективнее будет не использовать ТекстовыйДокумент, дабы не загружать документ целиком в память, и использовать ЗаписьТекста с установленным параметром "Дописывать":

```1c
    ТекстДляЗаписи = Новый ЗаписьТекста;
    ТекстДляЗаписи.Открыть("C:\test.txt",,,Истина);
    ТекстДляЗаписи.ЗаписатьСтроку(стр);
    ТекстДляЗаписи.Закрыть();
```
---
ну тут как если вот так вызвать

ТекстДляЗаписи = Новый ТекстовыйДокумент;
ТекстДляЗаписи.ДобавитьСтроку(стр); // первая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // вторая строка
ТекстДляЗаписи.ДобавитьСтроку(стр); // третья
// и т.к. далее

ТекстДляЗаписи.Записать("C:\test.txt");

Ведь так будет номр работать. Или вы изначально хотите прочитать файл test.txt и уже потом в него добавить строку?
---
Нашёл эту ветку в поисках методов ускорения создания текстового файла.

```1c
    ТекстДляЗаписи = Новый ТекстовыйДокумент;
```
 создаётся 17 минут.

```1c
    ТекстДляЗаписи = Новый ЗаписьТекста;
```
 создаётся 3 секунды.

Кстати, на платформе 8.3.15 создавался быстро, не знаю насколько быстро - просто не замерял время, потому что всё было комфортно. А на 8.3.22 вот началось безобразие.
На рисунке представлена формула и вывод данных запроса.
Когда Колонка "Кпоступлению" = 0, то он почему-то не высчитывает КоличествоДнейВПродаже. Хотя по логике он должен считать. Я Пробовал добавить отдельное условие
```1c
    КОГДА ТаблицаОстатки.КПоступлению = 0
    И ТаблицаОстатки.СДП <> 0
    ТОГДА ТаблицаОстатки.Остаток/ТаблицаОстатки.СДП
```
 И без него пробовал, всё равно так
---
Понял, спасибо.
В итоге в самом начале, где подтягиваю данные сделал так:
ВЫБОР
 КОГДА ЗаказыПоставщикамОстатки.ЗаказаноОстаток > 0
 ТОГДА ЗаказыПоставщикамОстатки.ЗаказаноОстаток
 ИНАЧЕ 0
 КОНЕЦ КАК КПоступлению
---
```1c
    ТаблицаОстатки.КПоступлению = 0
    ТаблицаОстатки.КПоступлению = "
    ТаблицаОстатки.КПоступлению = Неопределено
```

Выведи это поле не в условии, а в полях ВЫБРАТЬ.

```1c
    ВЫБРАТЬ
    ВЫБОР КОГДА ТаблицаОстатки.КПоступлению = Неопределено ТОГДА "ДА" ИНАЧЕ "НЕТ" КОНЕЦ КАК ТЕСТ
```
---
Пишет, что "Нет"
---
Это не одно из этих:
ТаблицаОстатки.КПоступлению = 0
ТаблицаОстатки.КПоступлению = ""
ТаблицаОстатки.КПоступлению = Неопределено
---
ТаблицаОстатки.СДП - может быть null ?
---
Да, может
---
Происходит деление на null, соответственно КоличествоДнейВПродаже тоже null
---
Понял, спасибо.
В итоге в самом начале, где подтягиваю данные сделал так:
ВЫБОР
 КОГДА ЗаказыПоставщикамОстатки.ЗаказаноОстаток > 0
 ТОГДА ЗаказыПоставщикамОстатки.ЗаказаноОстаток
 ИНАЧЕ 0
 КОНЕЦ КАК КПоступлению
---
КОГДА ТаблицаОстатки.КПоступлению = 0
        И ЕстьNull(ТаблицаОстатки.СДП,0) <> 0
            ТОГДА ТаблицаОстатки.Остаток/ТаблицаОстатки.СДП
Добрый день, никто не сталкивался с проблемой ?
Пытаюсь вывести дерево значений на УФ.
Через "консоль запросов" запрос нормально срабатывает. Выводит все вложенные данные нормально
Когда пытаюсь вывести рекурсивно на некоторых позициях не срабатывает ПоГруппировкамСИерархией,
не видит вложенных (на примере 1С Заявки - в консоле все нормально, в коде как только доходит до него, то не видит вложенное - пишет 0.

Спасибо.

```1c
    Процедура ПостроитьДеревоЗадач (Исполнитель,ДатаНачала,СрокВыполнения)

    ЗапросЗадачиИерархия = Новый Запрос;
    ЗапросЗадачиИерархия.Текст =
    "ВЫБРАТЬ
    | Расш_Задачи_ИерархияЗадач.Ссылка КАК СправочникСсылка,
    | Расш_Задачи_ИерархияЗадач.Задача КАК ЗадачаСсылка,
    | Расш_Задачи_ИерархияЗадач.Задача.ВремяПлановое КАК ВремяПлановое,
    | Расш_Задачи_ИерархияЗадач.СтатусЗадачи КАК СтатусЗадачи,
    | Расш_Задачи_ИерархияЗадач.ДатаОкончания КАК ДатаОкончания,
    | Расш_Задачи_ИерархияЗадач.ДатаНачала КАК ДатаНачала,
    | Расш_Задачи_ИерархияЗадач.Исполнитель КАК Исполнитель,
    | Расш_Задачи_ИерархияЗадач.Автор КАК Автор,
    | Расш_Задачи_ИерархияЗадач.Наименование КАК Наименование,
    | Расш_Задачи_ИерархияЗадач.Код КАК Номер
    |ИЗ
    | Справочник.Расш_Задачи_ИерархияЗадач КАК Расш_Задачи_ИерархияЗадач
    |ГДЕ
    | Расш_Задачи_ИерархияЗадач.Исполнитель = &Исполнитель
    |ИТОГИ
    | СУММА(ВремяПлановое)
    |ПО
    | СправочникСсылка ТОЛЬКО ИЕРАРХИЯ";

    ЗапросЗадачиИерархия.УстановитьПараметр("Исполнитель", Исполнитель);
    РезультатЗапроса = ЗапросЗадачиИерархия.Выполнить();

    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

    Дерево = Новый ДеревоЗначений;
    Дерево = ДанныеФормыВЗначение(ДЗ,Тип("ДеревоЗначений"));
    ЗаполнитьДеревоЗадачИерархия(Дерево.Строки,Выборка);
    ЗначениеВРеквизитФормы(Дерево,"ДЗ");
    КонецПроцедуры

    Процедура ЗаполнитьДеревоЗадачИерархия(СтрокаДерева,ВыборкаИерархия)

    Если ВыборкаИерархия.Количество() = 0 Тогда
    Возврат;
    КонецЕсли;

    Пока ВыборкаИерархия.Следующий() Цикл

    НоваяСтрока = СтрокаДерева.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока,ВыборкаИерархия);

    ВыборкаВложенныхЗадач = ВыборкаИерархия.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

    ЗаполнитьДеревоЗадачИерархия(НоваяСтрока.Строки,ВыборкаВложенныхЗадач);

    КонецЦикла;

    КонецПроцедуры
```
---
Спасибо, вопрос решен.
Проблема была в группировках, они разные.
При ободе нужно использовать проверку
ИерархическаяВыборка.ТипЗаписи() = ИтогПоИерархии - для верхнего уровня,
а вложенные записи по ИерархическаяВыборка.Группировка() выбирать
---
Спасибо, вопрос решен.
Проблема была в группировках, они разные.
При ободе нужно использовать проверку
ИерархическаяВыборка.ТипЗаписи() = ИтогПоИерархии - для верхнего уровня,
а вложенные записи по ИерархическаяВыборка.Группировка() выбирать
Всем привет, при обращении к перечислениям возникает ошибка. На фото более подробно
---
Попробуйте "ПредопределенноеЗначение("ПеречислениЕ.СтатусЗаявки.НужноПроверить")"
---
Попробуйте "ПредопределенноеЗначение("ПеречислениЕ.СтатусЗаявки.НужноПроверить")"
---
Спасибо
---
Какой странный ход
А просто " бла-бла = Перечисления.ТакоетоПеречисление.ТакоетоИмяПеречисления "" не работает ?

Как я в ЗУПе пишу , к примеру

?(Выборка.Пол = Перечисления.ПолФизическогоЛица.Мужской, 1, 2)

и работает отменно
---
1. В контексте &НаКлиенте работать не будет(у ТС именно клиентский контекст)
2. ПредопределенноеЗначение() кэширует значение, что может давать выигрыш в скорости.

https://its.1c.ru/db/v8std/content/443/hdoc
---
не обратил внимание, что в модуле формы и "&НаКлиенте"
Добрый день !
Конфигурация ERP, Управляемые формы
Создал Расширение конфигурации, Добавил новый Общий модуль

```1c
    Функция КоличествоКалендарныхДнейВДвухГодахФСС(ПараметрыРасчета) Экспорт
    //Если ПараметрыРасчета Тогда
    //
    //КонецЕсли;
    Возврат 730;
    КонецФункции
```

Вопрос как из Общего модуля конфигурации вызвать мою функцию в расширении ?

```1c
    // УчитываемыхДнейВКалендарныхГодах = КоличествоКалендарныхДнейВДвухГодахФСС();
    УчитываемыхДнейВКалендарныхГодах = вчПрем_УчетПособийСоциальногоСтрахования.вчПрем_УчетПособийСоциальногоСтрахования.КоличествоКалендарныхДнейВДвухГодахФСС(ПараметрыРасчета);
```

При проверке синтаксиса пишет
УчитываемыхДнейВКалендарныхГодах = <<?>>вчПрем_УчетПособийСоциальногоСтрахования.вчПрем_УчетПособийСоциальногоСтрахования.КоличествоКалендарныхДнейВДвухГодахФСС(ПараметрыРасчета); (Проверка: Тонкий клиент)
---
т.е. правите основную конфигурацию и вызываете функцию из расширения? Зачем тогда расширение?
Тут 2 варианта:
1. Перенести все из расширения в основную конфигурацию.
2. Не обращать внимание на ошибку синтаксиса. Будет работать, если расширение будет подключено.
---
т.е. правите основную конфигурацию и вызываете функцию из расширения? Зачем тогда расширение?
Тут 2 варианта:
1. Перенести все из расширения в основную конфигурацию.
2. Не обращать внимание на ошибку синтаксиса. Будет работать, если расширение будет подключено.
---
Спасибо за совет !
два раза написал назвние модуля:
вчПрем_УчетПособийСоциальногоСтрахования.вчПрем_УчетПособийСоциальногоСтрахования.
---
Из унф 3:

```1c
    ОбщегоНазначения.ОбщийМодуль(ИмяМодуля);
```