arefaste/1C_Forums huggingface dataset:
Добрый день.

В 1С внешняя обработка читает данные из Оракла через ODBC. На двух разных серверах с 1С установлены идентичные клиенты Оракла 11.02.00.01. В файле tnsnames.ora приписаны пути к нужному серверу Оракла. В источниках данных ODBC добавлен нужный источник.
На серверах одинаковая версия платформы 1С и инфобаза на одном является выгрузкой dt из другого.
Читаю данные так:

```1c
    Соединение = Новый COMОбъект("ADODB.Connection");
    Команда = Новый COMОбъект("ADODB.Command");
    Выборка = Новый COMОбъект("ADODB.RecordSet");
    Соединение.ConnectionString ="DRIVER={Oracle in OraClient11g_home1};DBQ=DB1;UID=user;PWD=password";
    Соединение.ConnectionTimeout = 30;
    Соединение.CommandTimeout = 600;

    Соединение.Open();

    Команда.ActiveConnection = Соединение;

    Выборка = Команда.Execute();

    Если Выборка.BOF = Ложь Тогда
    Пока Выборка.EOF = Ложь Цикл

    parent_name = Выборка.Fields("parent_name").Value;

    Выборка.MoveNext();

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

На сервере, на котором давно установлен клиент оракла, кириллица читается нормально, а на котором установлен недавно - кракозябры.
Например слово БОЛТ выводится как ÁÎËÒ

В чем может быть проблема?
---
Решил установкой системной локали, которая используется для программ, не поддерживающий юникод, в русскую.
---
Какая кодировка базы стоит? И какой NLS_LANG у клиента?
---
Кодировка базы win1251.
NLS_LANG переменная окружения не установлена, в реестре RUSSIAN_RUSSIA.CL8MSWIN1251.
---
Смотрите, чего в переменной окружения NLS_LANG у вас на обоих серверах, и что в ветке реестра HKLM\SOFTWARE\ORACLE\KEY_OraClient.....тут версия клиента...... прописано в ключе NLS_LANG
---
NLS_LANG переменная окружения не установлена, в реестре RUSSIAN_RUSSIA.CL8MSWIN1251.
Всё идентично на серверах, всё, на что смотрел(
---
дык пробуйте установить переменную окружения
---
Пробовал переменную окружения, не работало. Но я не перезагружал сервер полностью, мб из-за этого.
---
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
ну и в ком строке
SET NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
---
Спасибо, попробую RUSSIAN_CIS.
---
на вот, тут понятнее, чего слепить ннадо
https://www.interface.ru/home.asp?artId=20769
---
Решил установкой системной локали, которая используется для программ, не поддерживающий юникод, в русскую.
Добрый день, умные головы!

В БП 3.0 печатаю чеки через обработку групповой печати. Все хорошо. Но нужно убрать в чеке слово "ТОВАР" (ибо из наименование номенклатуры и так понятно, что не услуга). Подскажите, пожалуйста, где это настраивается.
---
Странным образом указано что он этот тег может не печататься... или я чего-то не понимаю? Во-первых, этот тег не печатается, например, при авансе - когда просто нет товара/услуги.

Во-вторых, обязательность данного тега зависит от версии ФФД - используемый вами вы не озвучили.
(6) В общем в Федеральном законе нет обязательства наносить на чек "ТОВАР" Федеральный закон такие в такие детали не лезет - они делегируются ведомствам, в данном случае - ФНС.
приказы ФНС носят рекомендательный характер Собачушь! Это письма носят рекомендательный характер, а приказы - это НПА.

Почитайте вот эту тему - возможно, узнаете что-то новое для себя.
---
Подскажите, пожалуйста, где это настраивается. Это настраивается в Федеральной налоговой службе - именно ФНС задает реквизиты чеков и этот (тег 1212 "признак предмета расчета") - обязательный!
---
А откуда он тянется в системе?
---
А откуда он тянется в системе? Как нетрудно догадаться - из справочника "Номенклатура".
---
Странным образом указано что он этот тег может не печататься... или я чего-то не понимаю?
---
В общем в Федеральном законе нет обязательства наносить на чек "ТОВАР", а приказы ФНС носят рекомендательный характер. Сам тег 1212 отключается, видимо, в кассовом аппарате.
---
Странным образом указано что он этот тег может не печататься... или я чего-то не понимаю? Во-первых, этот тег не печатается, например, при авансе - когда просто нет товара/услуги.

Во-вторых, обязательность данного тега зависит от версии ФФД - используемый вами вы не озвучили.
(6) В общем в Федеральном законе нет обязательства наносить на чек "ТОВАР" Федеральный закон такие в такие детали не лезет - они делегируются ведомствам, в данном случае - ФНС.
приказы ФНС носят рекомендательный характер Собачушь! Это письма носят рекомендательный характер, а приказы - это НПА.

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

Вот код из события "При Активизации строки" :

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

Но при нажатии появляется ошибка:
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(11208)}: Ошибка при установке значения атрибута контекста (ПараметрыВыбора)
    ПараметрыВыбора = Новый Структура ("Отбор", Новый Структура("Деталь",Деталь));
по причине:
Несоответствие типов

Форма списка есть, и в ней в главном реквизите "Список" есть "Деталь" с типом значения строка
ПараметрыВыбора имеют тип "Фиксированная структура" если это имеет значение
1С 8.3 УФ конфига - УНФ, ЗаказПокупателя - владелец, список ЧекЛИстов открывается
ЧЯДНТ ? че он хочет то?
---
Используйте другое имя переменной вместо "ПараметрыВыбора".
---
Используйте другое имя переменной вместо "ПараметрыВыбора".
---
Спасибо тебе, Добрый человек! Дай Бог тебе здоровья и всем твоим родным и близким!

Да, это зарезервированное слово, а я чет не подумал на это даже
---
Спасибо огромное, сама бы никогда не догадалась !!!
В запросе я получаю в колонку названия торговых точек:
- Петров 290
- Васильев 27;
- Дмитрий 78;
Цифрами является номер торговой точки.
Цель: вывести в столбец номера торговых точек.
Я создал вычисляемое поле в скд в котором пытаюсь обратиться к функции, написанной мною, в модуле объекта отчёта, но получаю ошибку.

Если бы я написал эту функцию в общий модуль, например с названием "ОбщийМодуль", а в выражение указал бы: "ОбщийМодуль.ПолучитьНомерМагазина(Магазин)", то все работало бы. Вот мне не понятно, как обратиться с выражения не к общему модулю а к модулю объекта. Не хочу выносить функцию в общие модули, хочу оставить ее в рамках отчёта.

Думаю, текст функции не принципиален, но все же приложу его:

```1c
    Функция ПолучитьНомерМагазина(Магазин) Экспорт
    ВыхСтрока=";
    Для п=1 По СтрДлина(Магазин) Цикл
    Симв=Сред(Магазин,п,1);
    Если Симв>="0" И Симв<="9" Тогда
    ВыхСтрока=ВыхСтрока+Симв;
    КонецЕсли;
    КонецЦикла;
    Возврат ВыхСтрока;
    КонецФункции
```
---
СКД, вроде как, поддерживает обращение только к экспортным функциям общих модулей

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

как вариант чтобы не тащить функцию в общий модуль, выполнить предварительный запрос и заполнить временную таблицу результатом, где пересчитать что вам надо и как надо, а СКД уже натравить на временную таблицу
---
Спасибо за комментарий. Не хотелось скд обрабатывать программно и загонять описанный "Объект". В общем модуле оказалось есть такая функция, но не экспортная. Обновил общий модуль и все работает. Жаль что нельзя написать все напрямую в модуль объекта.
---
Жаль что нельзя написать все напрямую в модуль объекта.
Можно, я в модуле объекта отчет делал функцию и пользовался ей в СКД.
---
Как Вы к ней обращались из поля выражения СКД?
---
отчет был встроен в конфу. Обращался так
МойОтчёт.МояФункция()
---
Функция была в модуле объекта или модуле менеджера? Уточните пожалуйста.
---
модуль менеджера отчета. Функция экспортная.
Обращение правильное будет так:
Отчеты.МойОтчёт.МояФункция()
---
Спасибо. Сохранил себе. Если отчёт будет в "Дополнительные отчёты и обработки", то есть не имея "модуля менеджера"(не состав конфигурации), то только вызов экспортных функций с общего модуля?
---
да
---
Если Вам необходимо извлечь из строки лишь цифры, Вы можете попробовать использовать одно из представленных ниже выражений для вычисляемых полей:

Вариант 1 (для типовых)

```1c
    СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими(
    СтроковыеФункцииКлиентСервер.ЗаменитьОдниСимволыДругими("0123456789", Магазин.Наименование, "),
    Магазин.Наименование,
    ")
```

Вариант 2 (для посвежее платформ)

```1c
    СтрСоединить(СтрРазделить(Магазин.Наименование, СтрСоединить(СтрРазделить(Магазин.Наименование, "0123456789"))))
```
---
также в вычисляемых полях можно обратить к процедуре в модуле менеджера объекта
строка(Справочники.Номенклатура.СтавкаНДС(Номенклатура, &Период))
Как отражаются события во времени? Если это событие должно делать проводки по бухучету, делать движение по регистрам?
---
Если это событие должно делать проводки по бухучету, делать движение по регистрам?Откройте для себя такое понятие как МоментВремени()
---
Если это событие должно делать проводки по бухучету, делать движение по регистрам?Откройте для себя такое понятие как МоментВремени()
---
Принципы БУ: Непрерывность, документальность и полнота. Событиям не досталось места в БУ.
Добрый день! Не могу понять, почему не записывается изменение в регистр сведений. Подскажите, пожалуйста.

```1c
    Процедура ПриЗаписи(Отказ, Замещение)

    Если ЭтотОбъект.Модифицированность() = Ложь Тогда

    //ЭтотОбъект.Записывать = Истина; //Не работает ни с этой строкой, ни без
    Для Каждого ТекЗапись Из ЭтотОбъект Цикл

    Если не ЗначениеЗаполнено(ТекЗапись.Назначил) Тогда
    ТекЗапись.Назначил = Пользователи.ТекущийПользователь(); //Назначил: Справочник.Пользователи
    КонецЕсли;

    КонецЦикла;

    КонецЕсли;

    КонецПроцедуры
```
---
Насколько вижу, записывается только если не было изменений в регистре. Может надо проверить на модифицированность наоборот?
И что показывает отладка по модифицированности?
И почему делаете ПриЗаписи вместо ПередЗаписью?
При записи уже вроде как выполняется после записи в базу и объект не модифицируется.
---
Насколько вижу, записывается только если не было изменений в регистре. Может надо проверить на модифицированность наоборот?
И что показывает отладка по модифицированности?
И почему делаете ПриЗаписи вместо ПередЗаписью?
При записи уже вроде как выполняется после записи в базу и объект не модифицируется.
---
Модифицированность = ложь, отладка показывает. ПередЗаписью тоже не срабатывает.
---
Убрал проверку на модифицированность и перенес в ПередЗаписью и заработало. Спасибо, уже несколько часов по всякому пробовал, с проверкой на модифицированность и без, ПриЗаписи и Перед, так и не понял что было.
Всем привет, помогите с запросом:
получаю обороты из РегистрОстаткиОбороты с периодичностью Документ

```1c
    стрЗапроса = "
    |sel ect
    | Рег.Товар as [аналог $Справочник.Номенклатура],
    | Рег.КоличествоНачальныйОстаток as НачКол,
    | Рег.КоличествоПриход as ПрхКол,
    | Рег.КоличествоРасход as РсхКол,
    | Рег.КоличествоКонечныйОстаток as КонКол
    |from
    | $РегистрОстаткиОбороты.Остатки(:ДатаНач, :ДатаКон~, Документ, , , Магазин=:выбМагаз, (Товар,Магазин), Количество) as Рег
    |where
    | Рег.Товар in (select val fr om #спТовары)";
```

Все работает, но как получить в результирующей таблице сам Документ?, т.е. если приход то - Документ.Постуление, если расход - Документ.Продажа.
Заранее спасибо.
---
доку что ле почитайте, на ночь
https://www.1cpp.ru/docum/icpp/html/ODBC.html#id36

если че, ПозицияДокумента ...там есть и iddocdef если периодичность Документ
---
доку что ле почитайте, на ночь
https://www.1cpp.ru/docum/icpp/html/ODBC.html#id36

если че, ПозицияДокумента ...там есть и iddocdef если периодичность Документ
---
Ок, разобрался, правильно говорят: "Утро вечера мудренее".
---
Тема закрыта.
Ограничение на чтение к элементам справочника продолжает работать, если RLS отключить. Используется производительный РЛС, все делалось по инструкциям и сравнивалось с конфигурацией БСП:Демо. Даже журнал регистрации записи объектов метаданных совпадает в момент изменения значения константы.
А доступ на элементы все так же недоступен.
Надеюсь на помощь тех, кто сталкивался с этой проблемой
---
Производительный RLS в БСП работает сразу же, при запуске новой базы данных он уже активен, даже если флажок снят. Это касается нестандартного ограничения доступа, когда ограничения прописаны в коде, а не в составе групп доступа. Пришлось в модуле менеджера объектов соединяться со значением константы.
---
Производительный RLS в БСП работает сразу же, при запуске новой базы данных он уже активен, даже если флажок снят. Это касается нестандартного ограничения доступа, когда ограничения прописаны в коде, а не в составе групп доступа. Пришлось в модуле менеджера объектов соединяться со значением константы.
Здравствуйте.
Вопрос по расширению.
Конфигурация ЗУП, печатная форма Т-1, добавляю реквизит в скд и в пользовательском режиме правлю макет. Все заполняется и в печатной форме все выходит.
Далее, выношу макет в расширение и добавляю еще пару полей в скд. И после этого не видит данные поля в макете никак. Я уже удаляю расширение совсем и вывожу данные поля в макет напрямую - все равно не выводит данные поля. Причем их совсем нет в РезультатеКомпановки. Почему так? Как можно это исправить?
---
Решение: может кому пригодится.
Есть регистр Макеты компоновки данных. Там данный макет сохраняется и больше ничего добавить не дает. Удаляю из данного регистра свой отчет и все заработало!
---
а это новое воле в настройках компоновки скд есть?
---
конечно
---
Решение: может кому пригодится.
Есть регистр Макеты компоновки данных. Там данный макет сохраняется и больше ничего добавить не дает. Удаляю из данного регистра свой отчет и все заработало!
Добрый день, старейшины 1С!

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

"КадровыеДанные" хранит в себе разные параметры, один их них "ТекущаяДолжность", но он неправильно выводит должность, если сотрудник был переведен на другую должность с заполненным реквизитом "дата по". Как это можно исправить?
---
Используйте Должность вместо ТекущаяДолжность

См. КадровыйУчетВнутренний

ТекущаяДолжность формируется в ЗапросВТПостоянныеКадровыеДанныеСотрудников, описание:

// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными сотрудников, не носящими
// периодический характер. Содержит обязательные поля Сотрудник и ФизическоеЛицо, в соответствии переданному
// в таблице отборов.

Должность формируется в ЗапросВТКадровыеДанныеСотрудников, описание:

// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными сотрудников, в том числе носящими
// периодический характер.
// Содержит обязательные поля Сотрудник, ФизическоеЛицо и Период, соответствующие переданным во временной таблице
// отборов.
---
Используйте Должность вместо ТекущаяДолжность

См. КадровыйУчетВнутренний

ТекущаяДолжность формируется в ЗапросВТПостоянныеКадровыеДанныеСотрудников, описание:

// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными сотрудников, не носящими
// периодический характер. Содержит обязательные поля Сотрудник и ФизическоеЛицо, в соответствии переданному
// в таблице отборов.

Должность формируется в ЗапросВТКадровыеДанныеСотрудников, описание:

// Формирует временную таблицу, содержащую поля с запрашиваемыми кадровыми данными сотрудников, в том числе носящими
// периодический характер.
// Содержит обязательные поля Сотрудник, ФизическоеЛицо и Период, соответствующие переданным во временной таблице
// отборов.
---
Так состав колонок зависит от того, что вы передаете в параметре КадровыеДанные(у вас это переменная КЛ).

Там можно передавать просто строку, где через запятую указываете нужные поля, например "ДатаПриема, Должность, Подразделение"
Кто-нибудь сталкивался со странным поведением коллекции BuiltInDocumentProperties в MSOffice?
Ситуация следующая:
из 1С формируется документ Word по шаблону, в конце процедуры формирования необходимо рассчитать количество страниц для вывода в документ.
Процедура Сообщить(Ворд.Application.ActiveDocument.BuiltInDocumentProperties(14).Value) показывает 2, при отладке в табло тоже выражение равно 5.
В чем может быть проблема?
Какая то задержка из-за вычисления значения?
---
Поэкспериментировала с задержкой выполнения, сделала паузу в 5 секунд, несколько документов создала - везде расчет верный. Возможно при большем количестве страниц придется увеличить длину паузы, но похоже что все-таки время вычисления в MSOffice было причиной.
---
Возникли следующие мысли, может поможет:
*Возможно количество страниц зависит от размера листа. Может в данных вариантах отличается "макет листа".
*Может меняется сортировка этой коллекции, сравните остальные параметры.
*Попробуйте другое количество страниц в документе, пропорция 2/5 сохранится?
---
Поэкспериментировала с задержкой выполнения, сделала паузу в 5 секунд, несколько документов создала - везде расчет верный. Возможно при большем количестве страниц придется увеличить длину паузы, но похоже что все-таки время вычисления в MSOffice было причиной.
Приветствую, Форумчане!

Пишу казалось бы простой код по отправке почтового сообщения:

```1c
    &НаКлиенте
    Процедура Отправить(Команда)

    ИнтернетПочта = Новый ИнтернетПочта;
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    **************************

    Сообщение = Новый ИнтернетПочтовоеСообщение;
    Сообщение.Отправитель = "integratsiya@mail.ru";
    Сообщение.Получатели.Добавить(Кому);
    Сообщение.Тема = Тема;
    Сообщение.Тексты.Добавить(Сообщение);
```

Выдает ошибку:

```1c
    Значение не является значением объектного типа (Отправитель)
    {Обработка.ИнтеренетПочта.Форма.Форма.Форма(17)}: Сообщение.Отправитель = "integratsiya@mail.ru";
```

Аналогично и для "Получатели".

Вроде код как по учебнику, но что не так делаю? Управляемые формы
---
Может есть реквизит формы с наименованием Сообщение?
---
```1c
    Отправитель=Справочники.УчетныеЗаписиЭлектроннойПочты.НайтиПоНаименованию("integratsiya@mail.ru",Истина);
    Если ЗначениеЗаполнено(Отправитель) Тогда
```
---
Может есть реквизит формы с наименованием Сообщение?
---
Спасибо... Как я этого не заметил...
```1c
    Запрос.Текст = "ВЫБРАТЬ

    | РеализацияТоваровУслугТовары.Ссылка.Менеджер КАК Менеджер,

    | РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,

    | РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,

    | СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,

    | СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество

    |ИЗ

    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

    |ГДЕ

    | РеализацияТоваровУслугТовары.Ссылка.Дата >= &НачДата
    | И РеализацияТоваровУслугТовары.Ссылка.Дата <= &КонДата"
```

{ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(137)}: Результат = Запрос.Выполнить();
{ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(178)}: СформироватьНаСервере();
по причине:
{(2, 2)}: Поле не входит в группу "РеализацияТоваровУслугТовары.Ссылка.Менеджер"
<<?>>РеализацияТоваровУслугТовары.Ссылка.Менеджер КАК Менеджер,
---
Дошло, я Суммы добавил а группироку не сделал, знать бы еще что оказывается надо было
---
Ну такой запрос и в консоли не будет работать, на отсутствие группировки явно заругается
---
Дошло, я Суммы добавил а группироку не сделал, знать бы еще что оказывается надо было
---
У меня тоже такое было, обидно терять кучу времени из-за невнимательности)
Всем ДД, Кто знает Битрикс24 может принять Post-запрос из 1с через защищенное соединение с вложенным файлом? А то мне коллеги (со стороны Б24) что-то морочат, скорее всего, голову.
---
двоичные данные в виде строки как раз и были в json массиве
---
Добрый день. Когда-то давно делали свою интеграцию с Бх24, файлы передавали в виде двоичных данных без проблем.
---
Т.е. с Json массивом или каким-то xml файлом тоже не может быть проблемы?
---
двоичные данные в виде строки как раз и были в json массиве
---
если нужно, могу поискать кусок кода чуть позже
---
Нет, спасибо, вопрос больше принципиальный - можно\нельзя, а то тяжко где-то найти "простой" ответ на просторах интернета...
Только, если можно, одно уточнение (чтобы людям ткнуть пальцем) - это через Post отправлялось?
---
Ок, с интеграцией проблем никаких нет, скорее всего ваши бх24-разработчики просто не хотят делать свою работу)
Во вспомогательной форме (задание настроек для основной формы) в конфигураторе задано условное оформление: в незаполненном поле отображать значение по умолчанию.
Конкретное значение передается форме в параметрах, и его предполагается добавлять в настройку в ПриСозданииНаСервере.

Можно ли как-то найти нужную существующую настройку (чтобы прописать в ней св-во "Текст"), кроме как полным перебором ЭтотОбъект.УсловноеОформление.Элементы?

Вижу, что у ЭтотОбъект.УсловноеОформление есть метод ПолучитьОбъектПоИдентификатору, но этот идентификатор нигде в интерфейсе настройки условного оформления не фигурирует, и документация молчит о его свойствах. Насколько он уникален и неизменен, можно ли его жестко прописать в коде?

В интерфейсе задается "Представление" настройки, но по нему, насколько вижу, искать нельзя.

Примеров кода поиска настройки условного оформления не нашел, все как один только добавляют новые.
---
Только перебором. Затраты ничтожные.
---
Только перебором. Затраты ничтожные.
---
Ну, нужно писать 10 строк кода вместо одной, вводить лишнюю переменную...
---
10 строк Вроде бы не 10:
```1c
    НайденныйЭлементУО = Неопределено;
    Для Каждого ЭлементУО Из УсловноеОформление.Элементы Цикл
    Если ЭлементУО.ИдентификаторПользовательскойНастройки = "МойИдентификатор" Тогда
    НайденныйЭлементУО = ЭлементУО;
    Прервать;
    КонецЕсли;
    КонецЦикла;
```
---
Потом еще

```1c
    ЭлементУО = Неопределено;
```

чтобы не смущала.
Итого 8.