arefaste/1C_Forums huggingface dataset:
Здравствуйте! Подскажите, код ниже будет ли считаться как обращение через две точки, или т.к. объект это основной реквизит формы, то не оптимального соединения и не будет?

```1c
    Объект.Ссылка.СДаты
```
---
```1c
    БылиИзмененияСДаты = ОбщегоПереназначения.ЗначениеРеквизита(Объект.Сцылка, "СДаты") = Объект.СДаты:
```
Типа кактотак.
---
как обращение через две точки
Да
---
Объект.СДаты надо в данном случае
---
Почему с ссылки нужно чтобы проверить с предыдущим значением до измениния

```1c
    НЕ Объект.СДаты = Объект.Ссылка.СДаты
```
---
```1c
    БылиИзмененияСДаты = ОбщегоПереназначения.ЗначениеРеквизита(Объект.Сцылка, "СДаты") = Объект.СДаты:
```
Типа кактотак.
Добрый день.

В модуле объекта ДокументСсылка, отправляю сообщение пользователю с помощью объекта "СообщениеПользователю()".
При создании этого документа (о котором упоминается выше) на основании, сообщение выходит только у документа, на основании которого создался этот документ.

Как вывести сообщение пользователю, в окне документа, который создан на основании и еще не имеет ссылки?
---
форма документа, ПриОткрытии, если нужно проверять что у документа есть основание и нет ссылки

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Если не ЗначениеЗаполнено(Объект.Ссылка) и ЗначениеЗаполнено(Объект.ДокументОснование) Тогда
    ///// сообщение пользователю
    КонецЕсли;
    КонецПроцедуры
```
---
форма документа, ПриОткрытии, если нужно проверять что у документа есть основание и нет ссылки

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

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

P.S. даже статью нашел на эту тему https://buhexpert8.ru/1s-zup/otpuska-i-komandirovki/otpusk-bez-sohraneniya-zarabotnoj-platy/pochemu-pri-raschete-zarplaty-v-zup-3-1-ne-uchityvayutsya-vnutrismennye-otsutstviya.html
---
Начисления
Если у сотрудника Оклад по дням, командировка будет День.
Если - по часам, тогда в командировку можно отправить на пару часов.

Если в командировку отправляете редко, можно премией выдать сотруднику деньги.
(начисления оставить как есть)
---
Оклад по дням или по часам?
---
по дням, как раз приходится переводить на оклад по часам на этот день, чтобы часы учлись, и на следующий день обратно на дни возвращать.
---
ну тогда логично, день-то явки остаётся.
В ЗУП всегда было, что если хотя бы 0.1 час Явки есть - значит для оклада по дням этот день целиком зачитывается. Переводите на оклад по часам, тогда часов явки будет меньше и оклад будет меньше соответственно, т.к. норма в часах будет больше, чем факт в часах

P.S. даже статью нашел на эту тему https://buhexpert8.ru/1s-zup/otpuska-i-komandirovki/otpusk-bez-sohraneniya-zarabotnoj-platy/pochemu-pri-raschete-zarplaty-v-zup-3-1-ne-uchityvayutsya-vnutrismennye-otsutstviya.html
---
надо будет тогда делать расширение для автоматического создания кадрового перевода на 1 день.
Думал, может всё таки где-то галочку можно проставить..
---
зачем на 1 день?
В чем проблема навсегда перевести людей на оклад по часам?
---
как мне ответили кадровики (из-за не 8 часового графика).
Переводится прекрасно. И разницы особо нет, если месяц отработан полностью.
А если отработал меньше месяца!
Пример:
Оклад в месяц например 50000 руб.
Если в январе норма по нашему графику 17 дней / 137 часов. То оклад по дням за 2 дня будет 50000/17*2дн= 5882,35
А оклад по часам будет 50000/137*17ч.= 6204,38
А если 2 дня попадут на четверг и пятницу, то это будет 14,5 часов. Тогда оклад по часам будет 50000/137*14,5=5291,97
---
Да, разница в расчете между окладом по дням и окладом по часам будет в случае, если по графику количество часов в разные дни разное.
Но тут уже пусть сами выбирают что критичнее.
ВТОстаткиПоПартиям.Партия.Дата <= (&ТекущаяДата - (2678400*ВТОстаткиПоПартиям.ПодразделениеКомпании.НеликвидПосле))

выдаёт такую ошибку Текст запроса: Строка кода 35: {(35,40)}: Неверные параметры "-"
ВТОстаткиПоПартиям.Партия.Дата <= (<<?>>&ТекущаяДата - (2678400*ВТОстаткиПоПартиям.ПодразделениеКомпании.НеликвидПосле))

не понимаю в чём ошибка и как испарвить?
---
```1c
    ДобавитьКДате(
```
---
```1c
    ДобавитьКДате(
```
Добрый день. Есть вот такой curl --header "Authorization: Basic API_TOKEN" --header 'Content-Type: application/json' -X POST 'https://kubatura.ru/api/2.0/products' --data-binary '{"stocks": {"product_code": "1", "amount": "10"}}'

Пробовал отправить POST запрос, вываливается ошибка. Как я понял из-за --data-binary. Как ее прописать в 1С?
В среде Linux, curl выполняется. В среде Windows через cmd, в ответ на тот же curl, ошибка, поэтому внешней командой не получается отправить
---
Решил проблему с помощью python. Передаю туда данные, а он отправляет уже на сайт
---
Пробовал отправить POST запрос Пришлите код
---
Отправил в личку
---
в личку Такой страшный что-ли?
---
Можно и так сказать
---
Пробовал отправить POST запрос, вываливается ошибка. Как я понял из-за --data-binary. Как ее прописать в 1С?
1. Формируем нужную структуру
2. превращаем ее в JSON и сохраняем в файл
3. из файла получаем двоичные данные и вставляем в тело запроса с помощью УстановитьТелоИзДвоичныхДанных(ДвоичныеДанные)
---
Пробовал, ошибка неправильный формат медиа. Уже все варианты перепробовал
---
Открой postman. Нажми в нем кнопку import. Вставь туда свой curl. Выполни запрос, убедись, что он работает. Включи отображение сниппета http. Посмотри на запрос, который надо сформировать в 1С.
---
postman Не работал с postman, сейчас попробую
---
Не работал с postmanМожешь еще документацию по curl раскурить, тоже полезно: https://curl.se/docs/manpage.html#--data-binary
---
и сохраняем в файлВ какой кодировке и почему? =]
---
Перепробовал все стандартные кодировки. Проблема со службой поддержки сайта - не дают логи и твердят, что у них все ок
---
Это не к тебе вопрос был. Это был вопрос к советующему сохранить текст в файл и начать использовать его как двоичные данные.
---
по всей видимости, win1251
---
win1251От других кодировок, имеющих 8-битную латиницу, оно никак не отличается, кроме возможного наличия BOM для UTF.
Постман, кстати, можно в VS Codde поставить.
---
Решил проблему с помощью python. Передаю туда данные, а он отправляет уже на сайт
Текст запроса формировал конструктором, жалуется на условие. Что сделал не так?
(Переменная "Документ" определена выше по коду)

```1c
    "//{{ЗАПРОС(спрр2)
    |ТекущийДокумент = Справочник.ЗарегистрированныеИзменения.Объект.ТекущийДокумент;
    |Условие(ТекущийДокумент = Документ);
    |"
```
---
Переназовите переменную
---
Переназовите переменную
---
Благодарю
При формировании печатной формы word из внешней печатной формы 1с не заполняются параметры.Сама форма word создается и выводится.
---
Нащла ошибку. Параметры в макете Word надо было писать просто текстом, а у меня они были оформлены как поля. Спасибо.
---
Нащла ошибку. Параметры в макете Word надо было писать просто текстом, а у меня они были оформлены как поля. Спасибо.
Здравствуйте, помогите начинающему, есть ТЗ с колонками Номенклатура и Артикул (колонка артикулов пустая), есть массив с артикулами в нужном порядке. Как заполнить колонку тз массивом?
---
2 варианта:
1) циклом обойти таблицу и заполнить значение из массива
2) выгрузить в таблицу формы в таблицу значений, использовать ЗагрузитьКолонку и загрузить обратно в таблицу формы.
---
ТаблицаЗначений (ValueTable)
ЗагрузитьКолонку (LoadColumn)
Синтаксис:
ЗагрузитьКолонку(<Массив>, <Колонка>)
Параметры:
<Массив> (обязательный)
Тип: Массив.
Массив значений, который выступает в качестве источника данных для колонки.
<Колонка> (обязательный)
Тип: Число, Строка, КолонкаТаблицыЗначений.
Колонка, в которую будут загружены значения из массива. В качестве значения параметра может выступать индекс колонки, имя колонки, сама колонка.
Описание:
Загружает колонку таблицы значений из массива значений.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Значения из массива загружаются в колонку в порядке индексов.
Пример:

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

    // Создадим пустые строки таблицы

    Для Н=1 По СтрокиДереваЗначений.Количество() Цикл
    ТаблицаРезультат.Добавить();
    КонецЦикла;

    // Скопируем значения колонок

    Для каждого ИмяКолонки Из МассивИменКолонок Цикл
    ЗначенияКолонки = СтрокиДереваЗначений.ВыгрузитьКолонку(ИмяКолонки);
    ТаблицаРезультат.ЗагрузитьКолонку(ЗначенияКолонки, ИмяКолонки);
    КонецЦикла;
```
---
Ошибка - Метод ЗагрузитьКолонку не обнаружен
---
Ну значит у вас не таблица значений. Какой вопрос задаете, такой ответ получаете.
---
у меня таблица значений, есть метод загрузить (таблицу). мне нужно было скрины добавить, чтобы вам доказать, что это тз?
---
Конечно, скрины всегда стоит прикладывать.

 есть метод загрузить (таблицу)
Если вы откроете синтакс-помощник, то увидите, что у таблицы значений нет метода загрузить. См.скрин.

Если у вашей таблицы есть метод Загрузить это означает лишь то, что ваша таблица это не таблица значений.

Если у вас таблица это реквизит формы у которого написано Таблица значений, то в реальности эта таблица имеет тип ДанныеФормыКоллекция. Вот у нее есть метод Загрузить.

Это вам для понимания.

По поводу заполнения колонки - один из вариантов - обойти таблицу в цикле и каждой строке присвоить нужное значение из массива.
---
может быть из-за того, что тз создавалась на форме обработки
---
То есть это реквизит формы.
У реквизита формы вида Таблица значений реальный тип ДанныеФормыКоллекция.
---
На эту форму по нажатию на кнопку из эксель загружаются артикулы. Я получила все данные из эксель, добавила артикулы в массив, можно было бы и в тз. Теперь нужно из этого массива заполнить на форме обработки
---
2 варианта:
1) циклом обойти таблицу и заполнить значение из массива
2) выгрузить в таблицу формы в таблицу значений, использовать ЗагрузитьКолонку и загрузить обратно в таблицу формы.
---
спасибо
---
Выгрузите в отдельную ТЗ и объедините её с требуемой ТЗ
У меня есть реквизит управляемой формы - Дерево значений. Заполняется автоматически.

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

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

Как отработать такое событие? И можно ли в принципе?
---
Всё оказалось просто.

Вид элемента поля списка дерева значений установил в «Поле надписи».

Далее отработал событие «Выбор» элемента списка.

```1c
    &НаКлиенте
    Процедура Ра_СписокДокументовВыборПосле(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Ра_ТекущаяСтрока = Элементы.Ра_СписокДокументов.ТекущиеДанные;
    ОткрытьЗначение(Ра_ТекущаяСтрока.Документ);
    КонецПроцедуры
```
---
Всё оказалось просто.

Вид элемента поля списка дерева значений установил в «Поле надписи».

Далее отработал событие «Выбор» элемента списка.

```1c
    &НаКлиенте
    Процедура Ра_СписокДокументовВыборПосле(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Ра_ТекущаяСтрока = Элементы.Ра_СписокДокументов.ТекущиеДанные;
    ОткрытьЗначение(Ра_ТекущаяСтрока.Документ);
    КонецПроцедуры
```
Изначальная постановка задачи: Есть рабочая база БП, закупили УТ. Чтобы добавить данные в УТ была выполнена односторонняя синхронизация из БП в УТ. При переносе возникло куча ошибок. Но их поправили, где-то за месяц. После исправлений провели повторную синхронизацию чтобы загрузить оставшиеся документы. А затем должны были перенастроить обмен в обратную сторону(из УТ в БП). И здесь начались проблемы: 1. БП и УТ создают файлы с сообщениями, но ищут ответные файлы совсем по другим именам. Пример: БП выгружает файл с именем "Message_BP_****.xml", а УТ ищет файл "Message_****_YT.xml" (вместо **** идут уникальные ИД баз).
2. На один раз решил переименовать файл, но тут получилось следующее: не загрузились новые реализации. Кроме того были обнаружены дополнительные проблемы: частично не загрузились безналичные платежи(часть оказались приходно-кассовыми в УТ).
Создание новой базы и затем настройка обмена заново выдает такой же результат.

Вопрос: как решить проблемы. Т.е. автоматизировать обмен между базами, чтобы имена совпадали и чтобы выгрузились все документы.

УТ 11.4 и БП 3.0, обновленные до последних релизов.
---
Проблема была в релизах. 1С исправила эту проблему.
---
Проблема была в релизах. 1С исправила эту проблему.
Здравствуйте.
Как получить доступ к файлу, который занят другим приложением, на чтение. Что я только не пробовал открывать на чтение, копировать, помещать во временное хранилище. Но все одна и та же ошибка: Ошибка совместного доступа к файлу '***.xlsx'. Файл эксель хочу открыть с помощью функции табличного документа
---
Похоже, что в свежих платформах это дело пофиксили. Сейчас нормально идет помещение в хранилище или во временный файл.
---
Если xlsx, то попробуйте получить доступ к данным файла через внешние источники данных. Там по-моему nolock при read-only.
Если приложение эксклюзивную поставило, а вам все равно, кикните процесс. ;)
---
Похоже, что в свежих платформах это дело пофиксили. Сейчас нормально идет помещение в хранилище или во временный файл.
Как сделать, чтобы группы ресурсов отображались при вертикальном расположении?
---
Ввиду отсутствия ответа за столь долгий срок, буду считать, что универсального решения нет. Только через макет.
---
А вы проверили, прежде чем писать? Или лишь бы ответить?
Не работает указанное решение.
---
Уже проблема не срочная, т.к. я эту проблему решил через макет. Но все же бы получить универсальное решение, если оно есть.
---
Ввиду отсутствия ответа за столь долгий срок, буду считать, что универсального решения нет. Только через макет.
Здравствуйте!
Есть простенькая обработка которая открывает страницу в интернете.
Страницу она благополучно открывает.
Но вот стоит задача обновить страницу по нажатию кнопки.
Казалось бы все просто, но обновление не происходит, если адрес страницы остается тот же.
Как реализовать обновление страницы?

Файл обработки во воложении.

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Объект.HTML = Адрес;
    КонецПроцедуры

    &НаКлиенте
    Процедура Назад(Команда)
    Элементы.HTML.Назад();
    КонецПроцедуры

    &НаКлиенте
    Процедура АдресОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
    Объект.HTML = Текст; Адрес = Текст;
    КонецПроцедуры

    &НаКлиенте
    Процедура HTMLДокументСформирован(Элемент)
    Адрес = Элемент.Документ.url;
    КонецПроцедуры
```
---
Присвоить сначала пустой адрес, потом вернуть обратно, см. вложение
---
Элементы.HTML.Документ.location.reload();
(1)
---
Присвоить сначала пустой адрес, потом вернуть обратно, см. вложение
---
Спасибо, за подсказку.
Конфигурация 8.3.11.2867. Подключаю базу PostgreSQL как внешний источник данных. Соединение проходит без проблем. Начинаю создавать запрос в обработке. Подтягиваю таблицу из внешнего источника и при выполнение запроса конфа выдает такую ошибку:

```1c
    Ошибка ODBC. SQLSTATE: 42703
    Номер ошибки: 1
    Описание: ОШИБКА: колонка t1.name не существует;
    Error while executing the query
```

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

Для каждой колонки таблицы в свойстве "Имя в источнике данных" - оберните имя поля в кавычки. и будет счастье
?
---
У поля табличного документа есть событие "ОбработкаРасшифровки"
проставить СтандартнаяОбработка=ложь и писать свой алгоритм
---
У ячейки ставим свойство "Защита" = Истина, Заполнение - Параметр
При выводе в параметрРасшифровки пишем какое-то ключевое слово.

Далее в событии ТабличногоПоля "ОбработкаРасшифровки" пишем

```1c
    СтандартнаяОбработка = Ложь;
    Если Найти(Расшифровка,"какое-то ключевое слово")<> 0 Тогда
    СвойКод...
    КонецЕсли;
```
---
У ячейки ставим свойство "Защита" = Истина, Заполнение - Параметр
При выводе в параметрРасшифровки пишем какое-то ключевое слово.

Далее в событии ТабличногоПоля "ОбработкаРасшифровки" пишем

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

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

Переделывать весь отчёт состоящий из нескольких пакетов и ВТ ради одного параметра это полный бред
---
Выбор Когда &ПродажиВнутриГк = Ложь Тогда Значение(Справочник.ТипыЦен.ОсновнойТипЦенЗакупки) Иначе Справочник.ТипыЦен.НайтиПоКоду("ЦБ0000004")Конец
Вот мне нужно что то подобное только чтоб в иначе корректное значение подставлялось
---
Вбить параметры в запросе в скд, а модуле отчета через процедуру ПриКомпоновкеРезультата заполнить параметры. Сам отчет формировать придётся через код в этой же процедуре, гуглится по фразе "формирование отчета скд программно"
---
Можно эту логику в предложении ГДЕ запроса реализовать:

```1c
    &ПродажиВнутриГк И ТипЦен.Код = "ЦБ0000004"
    ИЛИ НЕ &ПродажиВнутриГк И ТипЦен = ЗНАЧЕНИЕ(Справочник.ТипыЦен.ОсновнойТипЦенЗакупки)
```
---
Это написал в значении параметра
Выбор Когда &ПродажиВнутриГк = Ложь Тогда Значение(Справочник.ТипыЦен.ОсновнойТипЦенЗакупки) Иначе &ТипЦеныДляФилиалов Конец

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

Переделывать весь отчёт состоящий из нескольких пакетов и ВТ ради одного параметра это полный бред
---
Можно в запросе указать таким образом:

Справочник.ТипыЦен.Код Подобно "ЦБ0000004"
(5)