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

в этом случае групповое изменение данных будет работать не в фоновом задании и команда Сообщить будет отрабатывать
---
Установить параметр запуска "РежимОтладки"
Можно в конфигураторе:
Сервис -> Параметры -> Запуск 1С:Предприятия -> Основные -> Параметр запуска

в этом случае групповое изменение данных будет работать не в фоновом задании и команда Сообщить будет отрабатывать
---
Спасибо!
Но оказалось, что работает и без режима отладки. Это я просто очень сильно затупил и не заметил что сообщение выводил при условии, которое никогда не выполнялось, и я подумал что сообщения не выводятся вообще. А надо было для теста вызывать `Сообщить` перед условием.
---
А без режима отладки никак не известить? Использую вызватьисключение для отладки, но хочется протокол трассировки, т.е. список чего там выведено было.

Если сбросить "Изменять в транзакции", то сообщения выводит.
Добрый день!

ЗУП 3.1. Необходимо, чтобы к документам в программе была возможность прикреплять файлы. При этом сами файлы должны храниться не в базе, а в отдельной папке на компьютере. Штатного механизма, как я понимаю, нет. Кто-нибудь делал такую доработку?
---
Почему нет?
---
Почему нет?
---
Спасибо большое! Попробую.
Всем привет!
В УТ 11.4 как получить текущий склад или ккм текущего пользователя в общем модуле?
Спасибо!
---
в УТ 11, не понятия значений "По умолчанию" или "Основные значение" как было в УТ 10.
Значения в документы подставляются либо по Статистики, либо если в справочнике это значение одно единственное - подставляется оно.
А вот список ККМ у текущего пользователя получить легко.
ККМ на самом деле, привязывается не к пользователю, а к Рабочему месту.

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

    Запрос.УстановитьПараметры("РабочееМесто", ПараметрыСеанса.РабочееМестоКлиента);
```
---
Может поможет https://forum.infostart.ru/forum9/topic276603/
---
в УТ 11, не понятия значений "По умолчанию" или "Основные значение" как было в УТ 10.
Значения в документы подставляются либо по Статистики, либо если в справочнике это значение одно единственное - подставляется оно.
А вот список ККМ у текущего пользователя получить легко.
ККМ на самом деле, привязывается не к пользователю, а к Рабочему месту.

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

    Запрос.УстановитьПараметры("РабочееМесто", ПараметрыСеанса.РабочееМестоКлиента);
```
Подскажите. Правильно ли я понимаю что сам по себе запрос к базе , нужен для оптимизации ? Потому что когда я делаю движение в документе без запроса , всё работает, получается для целей оптимизации по крайне мере в движениях , создаётся запрос к базе , да?
---
Если данных хватает в документе для движений - делать запрос не обязательно. А вот если для движения требуется ещё данные не только с документа - обязательно запрос, только так код будет оптимизирован.
---
Смотря что вы там в формировании движений вытворяете.
---
Если данных хватает в документе для движений - делать запрос не обязательно. А вот если для движения требуется ещё данные не только с документа - обязательно запрос, только так код будет оптимизирован.
---
Непонятно, о оптимизации чего тут беседа?
Оптимизировать можно быстродействие, а можно код.
---
Просто не понятно, если есть регистр и документ , то из регистра как я понял нужно вытаскивать все ресурсы в запрос, а из документа выборочно реквизиты , только каким образом понять что выборочно нужно вытаскивать.
---
Если все данные хранятся в реквизитах открытого документа или тем более в реквизитах формы то для чего запрос? И второе - запрос можно написать так что он будет работать хуже чем все остальное. Просто если возникает такой вопрос, как в теме сообщения, я бы побоялся доверить писать запросы )
П.С. Все индивидуально, зависит от конкретной задачи и сам запрос не есть панацеей быстродействия
---
Если все данные хранятся в реквизитах открытого документа или тем более в реквизитах формы то для чего запрос? Проведение в форме по реквизитам формы? Мсье знает толк!
---
Просто примите для себя, что любое действие с данными на самом деле происходит через запрос. Советую в любом учебнике по тому же SQL прочитать первые пару глав для понимания картины работы 1С и почему нужны запросы.
Очень нужна консоль запросов для обычных форм с платформой версии 7.7. Если у кого есть или знает где взять, можете скинуть пожалуйста.
---
прикрепляю файл, может это ищете?
---
прикрепляю файл, может это ищете?
---
да, это что что нужно, а она так медленно работает? просто информацию по контрагентам за месяц минут 10 грузит
---
Ищите не консоль, а конструктор запросов, там так назывался. Будет три файла, сам конструктор, выбор условия и выбор функции
Не уверен, что здесь их можно прикреплять
Добрый день! Подскажите, как появляется надпись <все> при добавлении строчки в нумератор? Добавил свою колонку, но надпись не отображается ))). В коде не нашёл. Может стандартное поведение платформы, но где настраивается не соображу что-то.
---
1. Может формат строки стоит
2. Либо -Условное оформление
---
1. Может формат строки стоит
2. Либо -Условное оформление
---
Спасибо, было условное оформление
Добрый день, подскажите, как обычную строку вида 9062346678 преобразовать программно в (906)-234-66-78
---
```1c
    текСтрока = СокрЛП("9062346678");
    Если СтрДлина(текСтрока) = 10 Тогда
    текМассив = Новый Массив;
    текМассив.Добавить("("+Сред(текСтрока,1,3)+")-");
    текМассив.Добавить(Сред(текСтрока, 4,3)+"-");
    текМассив.Добавить(Сред(текСтрока, 7,2)+"-");
    текМассив.Добавить(Сред(текСтрока, 9,2));
    Возврат СтрСоединить(текМассив); //(906)-234-66-78
    Иначе
    Возврат текСтрока;
    КонецЕсли
```
---
Прочитать Радченко "Практическое пособие разработчика"
---
По хорошему маску поставить длиной 17 и маской 9 (999) 999-99-99
---
Попробуй так:
---
у реквизита установить маску самое простое..... а так разбивать строку на части ... Прав()\Лев()
---
Прав(), Лев() и еще Сред(). И начинать преобразовывать лучше с конца строки по-моему.
---
```1c
    текСтрока = СокрЛП("9062346678");
    Если СтрДлина(текСтрока) = 10 Тогда
    текМассив = Новый Массив;
    текМассив.Добавить("("+Сред(текСтрока,1,3)+")-");
    текМассив.Добавить(Сред(текСтрока, 4,3)+"-");
    текМассив.Добавить(Сред(текСтрока, 7,2)+"-");
    текМассив.Добавить(Сред(текСтрока, 9,2));
    Возврат СтрСоединить(текМассив); //(906)-234-66-78
    Иначе
    Возврат текСтрока;
    КонецЕсли
```
---
Задача интересная, так как существуют разные нотации в разных странах. Иногда код страны двухзначный +66 12 123 1234 например, в Таиланде. Но они могут писать вместо "+66" просто "0", и такие случаи надо преобразовать. А В России вместо "8" нужно указать "+7". Так что было бы интересно увидеть готовую функцию, и справочник стран и масок ввода
Добрый день. Подскажите, в отбор в регистр сведений как то можно передать несколько ссылок?

```1c
    ТекущийОбъект.Отбор.ОбъектСсылка.Установить(Параметры.ОбъектСсылка);
    ТекущийОбъект.Прочитать();

    ЗначениеВРеквизитФормы(ТекущийОбъект, "НаборЗаписей");
```
---
Если вам надо читать, то делайте запросом. Зачем вам набор записи?
---
Результат запроса можно выгрузить в таблицу значений, а таблицу значений загрузить в набор записей.
Если писать набор записей не нужно, то можно переделать его на таблицу значений.
---
Нет нельзя, у Наборов записей отбор можно установить только на равенство.

Ну и чисто логически, как вы себе представляете потом запись такого набора?
---
Мне достаточно его прочитать, предпросмотр вложенных файлов на форме.
---
Если вам надо читать, то делайте запросом. Зачем вам набор записи?
---
Так было сделанное до меня, на форме есть реквизит "НаборЗаписей". Просто не знаю что делать с результатом запроса.
---
Результат запроса можно выгрузить в таблицу значений, а таблицу значений загрузить в набор записей.
Если писать набор записей не нужно, то можно переделать его на таблицу значений.
---
Получилось. Спасибо.
ТЗ:

Добавить в Рабочем месте «Задачи мне» возможность видеть Исполнителя и сортировать (разделять) задачи по исполнителю.

Помогите, пожалуйста, с заданием для «чайника».
Только начинаю делать первые шаги в 1С.
---
находим где в конфигурации находится Форма "Задачи мне"
затем смотрим Список на этой форме
смотрим запрос этого Списка к чему идет обращение, есть ли в результате поле Исполнитель
Если есть, добавляем колонку в список, для колонки устанавливаем данные Список.Исполнитель
Если нет, исправляем запрос для списка чтобы было поле Исполнитель, добавляем колонку, для колонки устанавливаем данные Список.Исполнитель
---
находим где в конфигурации находится Форма "Задачи мне"
затем смотрим Список на этой форме
смотрим запрос этого Списка к чему идет обращение, есть ли в результате поле Исполнитель
Если есть, добавляем колонку в список, для колонки устанавливаем данные Список.Исполнитель
Если нет, исправляем запрос для списка чтобы было поле Исполнитель, добавляем колонку, для колонки устанавливаем данные Список.Исполнитель
---
Почему у меня отображается колонка исполнитель, а у других пользователей её нет?
---
видимость тех или иных колонок регулируется настройкой "По умолчанию" (для этого откройте нужную Форму кнопка ЕЩЕ - Изменить форму - Еще - Установить стандартные настройки)
Либо пользователь может самостоятельно настроить порядок/колонки в Форме (ЕЩЕ - Изменить форму - Добавить поля)
---
не помогло, у пользователя всё также не отображается добавленная колонка
---
зайти под пользователем (на компе пользователя) через ЕЩЕ вначале - Установить стандартные настройки; затем через ЕЩЕ - Изменить форму - Добавить поля добавить нужную колонку ...
что не получилось ?
---
"Задачи мне"
видеть Исполнителя
Пользователи не хотят торопиться брать задачи, поставленные на роль?)

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

Ну хоть не группировку задач по Исполнителю попросили добавить.
---
Я бы предположил, что задачи не на роль а делегированные, и тогда, если "делегатов" больше одного на одного исполнителя, задача топикстартера имеет право на жизнь) Где-то на И-С такая задача уже решалась, как мне кажется, ТСу нужно поискать если есть нужда.
Здравствуйте! Есть отчёт, который надо переделать в СКД. Проблема возникла с выводом общих итогов. Сейчас выводится один общий итог, а надо, как на скриншоте. Подскажите, можно ли так сделать?
---
Поскольку у меня много запросов в объединении, я в каждый запрос дописал "Объединить все" с таблицей, где в поле "Дата" поставил "ИТОГО". Вывод общих итогов, соответственно, отключил
---
А какой запрос на первом скриншоте?
---
Это ваш запрос из отчета.
---
В смысле продублировать запрос? А если у меня объединение из 9 запросов?
---
Да. Да хоть 99. Вам шашечки или ехать?
---
Дублировать каждый запрос?
---
Для каждой группировки по Полю создать Ресурс:

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

    ТЗ.Колонки.Добавить("Аналог", Новый ОписаниеТипов("Строка"));
    ТЗ.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
    ТЗ.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));

    ТЗ.Индексы.Добавить("Аналог,Цена");

    Для Каждого Стр Из ТабличнаяЧасть Цикл
    Если Стр.Количество > 0 Тогда
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.Аналог = Лев(Стр.НаименованиеТовара, 5);
    НоваяСтрока.Цена = Стр.Цена;
    НоваяСтрока.Количество = Стр.Количество;
    КонецЕсли;
    КонецЦикла;

    Для Каждого Стр Из ТабличнаяЧасть Цикл
    Если Стр.Количество = 0 Тогда
    МассивСтрок = ТЗ.НайтиСтроки(Новый Структура("Аналог,Цена", Лев(Стр.НаименованиеТовара, 5), Стр.Цена));
    Если МассивСтрок.Количество() > 0 Тогда
    Стр.Количество = МассивСтрок[0].Количество;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
```
---
Что делать, если имеется более одной строки с заполненным количеством в рамках одного аналога и цены? Из какой строки брать количество? Если без разницы, то так:
```1c
    ТЗ = Новый ТаблицаЗначений;

    ТЗ.Колонки.Добавить("Аналог", Новый ОписаниеТипов("Строка"));
    ТЗ.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число"));
    ТЗ.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));

    ТЗ.Индексы.Добавить("Аналог,Цена");

    Для Каждого Стр Из ТабличнаяЧасть Цикл
    Если Стр.Количество > 0 Тогда
    НоваяСтрока = ТЗ.Добавить();
    НоваяСтрока.Аналог = Лев(Стр.НаименованиеТовара, 5);
    НоваяСтрока.Цена = Стр.Цена;
    НоваяСтрока.Количество = Стр.Количество;
    КонецЕсли;
    КонецЦикла;

    Для Каждого Стр Из ТабличнаяЧасть Цикл
    Если Стр.Количество = 0 Тогда
    МассивСтрок = ТЗ.НайтиСтроки(Новый Структура("Аналог,Цена", Лев(Стр.НаименованиеТовара, 5), Стр.Цена));
    Если МассивСтрок.Количество() > 0 Тогда
    Стр.Количество = МассивСтрок[0].Количество;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
```
---
Отличное, работающее решение. Спасибо
---
Обожаю дубли. https://forum.infostart.ru/forum9/topic285994/
Добрый день, старейшины 1С!

Необходимо сделать перепроведение документов в конфигурации 1С 7.7 "Торговля и Склад" за прошлый Октябрь. Точка актуальности была переставлена 29.10 на 30.11.22.

Ночью я пытался это сделать в монопольном режиме через "Операции" -> "Проведение документов", но не помогло. Настройки задавал как на первом скрине. На вкладку "Последовательности" не заходил (ее содержимое привожу для информации).

Бухгалтерия говорит, что процесс перепроведения занимает всю ночь, у меня же он длился несколько секунд, что наталкивает на мысль, что это был не он. Прошу помочь советом, что мне еще нужно сделать для перепроведения. Заранее спасибо!
---
ну ГП восстановить точно нереально судя по рисунку, при проведении сообщения о проведении документов выходили?
---
поставьте "по точку актуальности".
на вкладке "последовательности" установите восстановить последовательности документов по "точку акуальности"
Выбрать все документы и выполнить
---
Прошу помочь советом, что мне еще нужно сделать для перепроведения. Можно попробовать перепровести внешней обработкой, например: https://infostart.ru/public/16096/

P.S. Разумеется, сначала потренироваться на кошках копии базы.
---
На втором фото галку нужно поставить, и тогда ждать у экрана что выводится в окно трассировки. Но с 2015 года, как подмечено выше, как пойдет. М.б. архив отдельно протянуть последовательность, проверить на ошибки и после сделать свертку базы?
---
И не надо путать восстановление ГП и перепроведение документов за какой-то период.
ГП, кстати. можно тупо поставить на ТА, смирившись с тем, что перепроведение с 2015г нереально
---
ну ГП восстановить точно нереально судя по рисунку, при проведении сообщения о проведении документов выходили?
---
нет, было просто общее сообщение, что перепроведение выполнено и все.
---
Прошу помочь советом, что мне еще нужно сделать для перепроведения. Можно попробовать перепровести внешней обработкой, например: https://infostart.ru/public/16096/

P.S. Разумеется, сначала потренироваться на кошках копии базы.
---
но не помогло.
не помогло что? что вы ожидали? и при ч ем здесь ТА на 30.11?
выражение "не помоглоа" - в угол поставить тебя.
что именно не получилось? документы не перепровелись, заткнулись на каком-то документе? или что?
---
поставьте "по точку актуальности".
на вкладке "последовательности" установите восстановить последовательности документов по "точку акуальности"
Выбрать все документы и выполнить
---
последовательность не восстановлена с 2015 года, не советуйте самоубийство людям
---
На втором фото галку нужно поставить, и тогда ждать у экрана что выводится в окно трассировки. Но с 2015 года, как подмечено выше, как пойдет. М.б. архив отдельно протянуть последовательность, проверить на ошибки и после сделать свертку базы?
---
И не надо путать восстановление ГП и перепроведение документов за какой-то период.
ГП, кстати. можно тупо поставить на ТА, смирившись с тем, что перепроведение с 2015г нереально
Подскажите пожалуйста. Не могу разобраться почему происходит ошибка в запросе, при проведение документа - текст ошибки:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.Расходная.МодульОбъекта(47)}: Ошибка при вызове метода контекста (Выполнить)
     РезультатЗапроса = Запрос.Выполнить();
по причине:
{(20, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ

Запрос в скриншоте.
---
Запятую убери... Она мне даже сквозь коньяк глаза мозолит...
---
Запятую убери... Она мне даже сквозь коньяк глаза мозолит...
---
))) спасибо работает
Нужно получить значение конкретного реквизита формы. НА форме через данные формы коллекции получил строку, где находится этот реквизит, получил его имя и теперь не пойму, как получить его значение. На Скрине показано в табло, какое значение у него должно быть, не пойму, как получить это значение.
---
ЭтотОбъект[ИмяРеквизита]
---
ЭтотОбъект[ИмяРеквизита]
---
Благодарю Вас заработало!) А можете более подробно объяснить почему в табло ЭтаФорма.МойРеквизит отрабатывает, а тут нужно именно ЭтотОбъект? Или где можно про это прочитать?
(2)
---
ЭтаФорма – то же самое что и ЭтотОбъект, просто ЭтаФорма устаревшее обозначение контекста формы.
Как сделать, что если запрос выводит пустое значение в колонке, чтобы вместо пустого значения выводился мой заданный текст?
---
Смотря куда, смотря что в запросе. Есть как минимум сто вариантов того, как это сделать.
Если в запросе пустая колонка - это пустой текст, пустая ссылка или еще какое-то пустое значение, то через:

```1c
    ВЫБОР КОГДА Поле = ПустоеЗначение ТОГДА "Мой текст" ИНАЧЕ Поле КОНЕЦ КАК Поле
```

Если в запросе при соединении с другой таблицей во второй таблице нет такого варианта, тогда так:

```1c
    ЕСТЬNULL(ВтораяТаблица.Поле, "Мой текст") КАК Поле
```

Также можно пройтись по результату запроса в цикле и если значение не заполнено, то установить нужное значение.
Ну и если это управляемые формы и поле отображается в таблице формы, то можно это сделать и через условное оформление.
Ну и прочие миллионы вариантов...
---
Смотря куда, смотря что в запросе. Есть как минимум сто вариантов того, как это сделать.
Если в запросе пустая колонка - это пустой текст, пустая ссылка или еще какое-то пустое значение, то через:

```1c
    ВЫБОР КОГДА Поле = ПустоеЗначение ТОГДА "Мой текст" ИНАЧЕ Поле КОНЕЦ КАК Поле
```

Если в запросе при соединении с другой таблицей во второй таблице нет такого варианта, тогда так:

```1c
    ЕСТЬNULL(ВтораяТаблица.Поле, "Мой текст") КАК Поле
```

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

```1c
    | ВЫБОР Когда Документ.Комментарий = " Тогда
    | "Мой текст"
    | ИНАЧЕ
    | Документ.Комментарий
    | КОНЕЦ КАК Комментарий
```

В таблице:

```1c
    Для каждого стр из ТаблицаДокументов Цикл
    Если НЕ ЗначениеЗаполнено(стр.Комментарий) Тогда
    стр.Комментарий = "Мой текст";
    КонецЕсли;
    КонецЦикла;
```