arefaste/1C_Forums huggingface dataset:
В конфигурацию добавлена подписка на событие ВозвратТовараДт76Кт10 с прописанной в Обработчике процедурой. Почему при запуске процедуры в режиме предприятия программа "виснет" и вылетает с ошибкой "Недостаточно памяти"?

```1c
    Процедура ВозвратТовараДт76Кт10(Источник, Отказ, РежимПроведения) Экспорт
    СчетМЦ10 = ПланыСчетов.Хозрасчетный.НайтиПоКоду("МЦ.07");
    //Если СчетМЦ07 <> ПланыСчетов.Хозрасчетный.ПустаяСсылка() Тогда
    Движения = Источник.Движения.Хозрасчетный;
    Движения.Записывать = Истина;
    //Если ТипЗнч(Источник.Ссылка) = Тип("ДокументСсылка.ПередачаТоваров") Тогда

    Для Каждого СтрокаДвижения Из Источник.Движения.Хозрасчетный Цикл
    Если (Лев(СтрокаДвижения.СчетДт.Код,2) = "76") и (Лев(СтрокаДвижения.СчетКт.Код,2) = "10") Тогда

    НоваяСтрока = Движения.Добавить();
    НоваяСтрока.СчетДт = СтрокаДвижения.СчетДт;
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетДт,НоваяСтрока.СубконтоДт,"Контрагенты",СтрокаДвижения.СубконтоДт.Контрагенты);
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетДт,НоваяСтрока.СубконтоДт,"Договоры",СтрокаДвижения.СубконтоДт.Договоры);
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетДт,НоваяСтрока.СубконтоДт,"Партии",СтрокаДвижения.СубконтоДт.Партии);
    НоваяСтрока.СчетКт = СтрокаДвижения.СчетКт;
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетКт,НоваяСтрока.СубконтоКт,"Номенклатура",СтрокаДвижения.СубконтоКт.Номенклатура);
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетКт,НоваяСтрока.СубконтоКт,"Партии",СтрокаДвижения.СубконтоКт.Партии);
    БухгалтерскийУчет.УстановитьСубконто(СтрокаДвижения.СчетКт,НоваяСтрока.СубконтоКт,"Склады",СтрокаДвижения.СубконтоКт.Склады);
    НоваяСтрока.Регистратор = Источник.Ссылка;
    НоваяСтрока.Период = Источник.Дата;
    НоваяСтрока.КоличествоКт = -СтрокаДвижения.КоличествоКт;
    НоваяСтрока.Сумма = -СтрокаДвижения.Сумма;
    НоваяСтрока.СуммаНУДт = - СтрокаДвижения.Сумма;
    НоваяСтрока.СуммаНУКт = - СтрокаДвижения.Сумма;
    НоваяСтрока.Активность = Истина;
    НоваяСтрока.Организация = Источник.Организация;

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

    //Конецесли;
    //Конецесли;

    КонецПроцедуры
```
---
Вы изменяете коллекцию при ее обходе. Каждая новая строка удовлетворяет условие -> добавляется еще одна строка. И так вечно :)
---
Так может быть там куча проводок, вот и не успевает программа их все обойти. А вообще лучше наверное выбрать данные запросом, а не обходить в цикле.
---
Вы изменяете коллекцию при ее обходе. Каждая новая строка удовлетворяет условие -> добавляется еще одна строка. И так вечно :)
---
большое спасибо!!!
Добавлена "Подписка на событие" _Экзамен, добавлен общий модуль _Экзамен. Почему в "Обработчике" "Подписки на событие" _Экзамен нельзя выбрать общий модуль _Экзамен.
---
Нажмите на лупу, и выберите там
---
Нажмите на лупу, и выберите там
---
большое спасибо!!!
---
После вызова "сервер" что стоит?
---
Может, в общем модуле попросту нет экспортных процедур с нужным количеством параметров?
---
потому что за словом Конфигурация стоит "*", обновите конфигурацию ))))
Собственно, создаю локальную пустую базу, пытаюсь открыть ее в первый раз через конфигуратор, а он мне выдает такое
---
А в окне запуска (настройки - далее - далее) версия 8.3.8 случайно не прописана? Ещё посмотрите, может вы напрямую 8.3.8 запускаете (через ярлык)
---
Создаёте из шаблона или без конфигурации?
---
Вам нужно обновить лпатформу, релиз конфигурации, который разворачиваете, требует болеее свежего релиза платформы
---
Создаю пустую базу без шаблонов, после чего не могу открыть ее на этом же компьютере.
---
А в окне запуска (настройки - далее - далее) версия 8.3.8 случайно не прописана? Ещё посмотрите, может вы напрямую 8.3.8 запускаете (через ярлык)
---
У меня версия платформы 8.3.8 . 8.3.10 нет на компьютере в принципе.
---
Опаньки, разобрался, тут, когда меня небыло, мне платформу обновили, но ни чего не сказали, отбой)
---
12 стульев. Ильф и Петров,: "а может еще ключи от квартиры. где деньги лежат тебе дать?"
(7)
---
ам-м-м-м.... а проверить сразу версию платформы на сервере в других базах не получилось?
Доброго времени суток.
Поступила задача создать внешний отчет из типового отчета ТоварыВРезервеНаСкладах (построен на основе универсального отчета). При этом все заголовки полей группировок и ресурсов необходимо перевести на английский язык. Конфигурация Управление торговым предприятием для Украины", редакция 1.2.
Каким путем пойти? Можно ли внести изменения в коде типового отчета для получения такого результата? Если да, то где и как?
На рисунке красным выделены ячейки, значения которых необходимо изменить.
Заранее всем спасибо.
---
Всё просто. Этот универсальный построен на регистре автоматически, поэтому там названия измерений. Некоторые колонки с количеством - названия заданы в модуле отчета в процедуре "Установить начальные настройки".
Чтобы поменять ВСЕ названия вам надо сделать универсальный отчет на запорсе по регистру. Как делать, смотреть тут:
https://infostart.ru/public/62223/
---
в самой схеме скорее всего и заданы названия колонок. Или в схеме в макете.
Если внешний отчет, то какие проблемы посмотреть и переименовать ?
---
В том то и проблема, нет там схемы. Универсальный отчет работает на построителе отчета. А в отчете ТоварыВРезервеНаСкладах только один реквизит: УниверсальныйОтчет, тип -
 ОтчетОбъект.УниверсальныйОтчет.
---
Можно найти области, содержащие тексты заголовков колонок и заменить их=)
---
Вариант востребованный. Один раз приходилось собирать все отборы отчета и выводить их заново, т.к. система накладывала ограничения: выводила первых 50 символов, а далее "..." Руководству было не понятно по каким критериям собрана информация.
---
Осталось только выяснить, каким образом искать эти области. Заковыка в том, что текст запроса формируется динамически в модуле универсального отчета. И вывод результата реализован там же.
---
Всё просто. Этот универсальный построен на регистре автоматически, поэтому там названия измерений. Некоторые колонки с количеством - названия заданы в модуле отчета в процедуре "Установить начальные настройки".
Чтобы поменять ВСЕ названия вам надо сделать универсальный отчет на запорсе по регистру. Как делать, смотреть тут:
https://infostart.ru/public/62223/
---
Дмитрий, спасибо за ответ. Таки пришлось написать свой запрос и переименовать поля.
Добрый день. УПП 1.3 версия 1.3.90.1. Подключил кассу Штрих on-line. При попытке открытия смены документом "Кассовые смены " ошибка Метод объекта не обнаружен (ПараметрыОткрытияЗакрытияСмены). Кто сталкивался, помогите пож-та.
---
Разобрался всем спасибо
---
Разобрался всем спасибо
---
Молодец, сам с собой побеседовал!
А как разобрался то?
Добрый день.
Создал регистр сведений с ресурсом типа булево. Создал функциональную опцию с хранением значения в этом регистре.
Добавил их в расширение.
Хочу управлять видимостью реквизита формы списка в расширении.
Пробовал разные варианты (см. рисунок). Получаемое значение функциональной опции по отбору не совпадает со значением ресурса в регистре, если есть записи с различными значениями ресурса всегда дает ИСТИНА ... (если во всех записях регистра ресурс = ложь, только тогда функциональная опция дает ложь). Релиз платформы "1С:Предприятие 8.3 (8.3.10.2299)"
Если кто сталкивался с такой проблемой напишите, как решили.
---
заведи еще один объект метаданных, "параметр функциональных опций". В нем выбери использование, путь к измерению своего регистра.
а в качестве параметра, в структуре не отбор, а ключом структуры этот параметр должен быть

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

ПолучитьФункциональнуюОпцию("ФункциональнаяОпция1",Новый Структура("ПараметрФункциональныхОпций1",ЗначениеПользователь)))
---
Выдает ошибку: "Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка SDBL:
Ожидается выражение (pos=48)"
Хотя именно такой вариант установки Функциональных опций используется в типовой ...

Попробую прогнать восстановление
---
Окончательный вариант:

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

    Элементы.СписокСуммаФУ.Видимость = ЕстьФинУчетФОФормы;
    Fa_УстановитьУсловноеОформление();

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

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

```1c
    ТаблицаИтоговая = Запрос.Выполнить().Выгрузить();

    Для Каждого СтрокаТаблицы Из ТаблицаИтоговая Цикл

    Отбор = Новый Структура("ЛицевойСчет, Проживающий");
    ЗаполнитьЗначенияСвойств(Отбор, СтрокаТаблицы);

    СтрокиДанных = Данные.НайтиСтроки(Отбор);
    Для Каждого СтрокаДанных Из СтрокиДанных Цикл
    Если СтрокаТаблицы.КодОСЗН = 1 Тогда
    СтрокаДанных.norm6 = СтрокаТаблицы.РазмерНорматива;
    СтрокаДанных.prz6 = 1;
    СтрокаДанных.fakt6 = СтрокаТаблицы.Количество;
    СтрокаДанных.sum_f6 = СтрокаТаблицы.Сумма;
    ИначеЕсли СтрокаТаблицы.КодОСЗН = 2 Тогда
    СтрокаДанных.fakt9 = СтрокаТаблицы.Количество;
    СтрокаДанных.norm9 = СтрокаТаблицы.РазмерНорматива;
    СтрокаДанных.fakt91 = 0;
    // СтрокаДанных.o_pl9 = СтрокаТаблицы.Площадь;
    СтрокаДанных.o_pl9 = 0;
    СтрокаДанных.tf_n = СтрокаТаблицы.Тариф * СтрокаТаблицы.РазмерНорматива;
    СтрокаДанных.tf_sv = СтрокаТаблицы.Тариф * СтрокаТаблицы.РазмерНорматива;
    СтрокаДанных.SUM_F9 = СтрокаТаблицы.Сумма;
    СтрокаДанных.prz9 = 1;
    КонецЕсли;

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

цикл заполняет ТЗ Данные из результата запроса
в ТаблицаИтоговая сумма стоит правильная
Типы полей одинаковые в обеих таблицах.
0, 99999 только в поле суммы, остальные поля правильные

Подскажите, пожалуйста, даже незнаю уже куда думать
---
Нашел проблему, извиняюсь. Данные беру из дбф файла, и реквизиты получаю программно циклом, в дфб файле нерпавильная структура была я так понял, было поле Сумма с шириной 8 и дробной частью 8, поменял в дбф файле на ширину 8 и дробь 2, все стало нормально. Спасибо
---
Сообщить(СтрокаТаблицы.Сумма);

что выдает ?
---
Правильную сумму
---
Нашел проблему, извиняюсь. Данные беру из дбф файла, и реквизиты получаю программно циклом, в дфб файле нерпавильная структура была я так понял, было поле Сумма с шириной 8 и дробной частью 8, поменял в дбф файле на ширину 8 и дробь 2, все стало нормально. Спасибо
---
СтрокаДанных.SUM_F9 - как тип описан?
---
код как создаешь колонки в "СтрокаДанных" выложи
Добрый день, при попытке создания внешней обработки платформа стала выдавать странную ошибку:
"Ошибка SDBL в схеме базы данных нет таблицы с именем ExtensionsInfo", с такой ошибкой еще не сталкивался, очистка кеша не помогла. Возможно потребуется рестарт службы 1С на сервере, хотя есть ли смысл? Есть идеи?
---
Разобрались исправлено в платформе 8.3.10.2252(ошибка в 8.3.10.2168)
---
Действия:
1. Сделать копию базы;
2. На копии базы в менеджере SQL сервера очистить таблицы _ConfigChngR и _ConfigChngR_ExtProps (используя команду delete);
3. Проверить работу;
4. Иначе удалить копию базы и искать иные пути решения.
---
Я сталкивался. По-моему это глюк платформы. У вас 8.3.10 ?
---
Да 8.3.10
---
Можно попробовать выгрузить базу в dt, и снова ее загрузить. Это что-то в SQL, при загрузке должно восстановиться.
---
Разобрались исправлено в платформе 8.3.10.2252(ошибка в 8.3.10.2168)
---
вот здесь есть решение https://forum.infostart.ru/forum9/topic170419
получилось так: если сперва сохранить без переименования - затем переименовать можно будет
Добрый день! Имеется печатная форма для документа "Кадровое перемещение" для ЗУП 2.5. Если выводится групповой приказ, то данная форма выводится отдельно на каждого сотрудника через горизонтальный разделитель страниц. Необходимо при определенных условиях скрывать 24-ю строку. Для одного сотрудника это решилось путем:
Макет.УдалитьОбласть(Макет.Область("R24"),ТипСмещенияТабличногоДокумента.ПоВертикали);

Но если выводить групповой приказ, то у следующих сотрудников строка "24" будем иметь уже другой номер, а, значит, приведенный выше метод не сработает.
Как можно получить в модуле каждую n-строку?
---
Либо 24-ю строку в макете обзови и выводи ещё только когда нужно, либо вычисляй эту область в результирующей таблице и удаляй.
---
а не проще ли, сразу форму формировать какую-нужно, и не извращаться с ячейками табличного документа.
---
не проще при выводе анализировать и выводить/не выводить 24 строку?
---
Так наверное вы область удаляете в макете, а не в результирующей таблице.
---
Да
---
Боюсь, не проще
---
не бойся, попробуй...
---
Либо 24-ю строку в макете обзови и выводи ещё только когда нужно, либо вычисляй эту область в результирующей таблице и удаляй.
---
Спасибо, сейчас попробую!
---
не удаляйте строку 24, а делайте ее высоту 0,001

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

Номенклатура 1 - новая 1 кол-во 3
Номенклатура 1 - новая 2 кол-во 7

свернуть по первому столбцу не могу
---
Ты главное В таблице держи уже количество списанных партий, такие псевдопроводки и тогда все корректно спишешь.
---
а почему просто строки не обходить, и формировать по ним движения ? зачем сворачивать ?
Или я что-то не понял в задаче
---
прошла первую строку, списала по первой номенклатуре первые 3 партии, перешла ко второй как списать следующие партии а не те же самые?
---
А как формируются партии?
---
получить таблицу остатков - и при списывании партий минусовать в тз партий количества/суммы, при следующем поиске пропускать нулевые строки - или после списания их удалять.
---
Ты главное В таблице держи уже количество списанных партий, такие псевдопроводки и тогда все корректно спишешь.
---
В БП есть 2 похожих алгоритма совмещения, которые можно взять за пример:

1) Подтверждение экспортной выручки ("Подтверждение реализации 0%", "Распределение НДС"): там входящие счета-фактуры привязываются к документам отгрузки, чтобы этот НДС предъявить, когда реализация на экспорт будет подтверждена ФТС.
```1c
    УчетНДСРаздельный.ПодготовитьДанныеДвиженийНДСПредъявленныйРеализация0РаспределениеНДС(...)
```

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

ВЫБРАТЬ
 РеализацияТоваров.Контрагент,
 РеализацияТоваровТовары.Номенклатура КАК Номенклатура
ИЗ
 Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваров КАК РеализацияТоваров
  ПО РеализацияТоваровТовары.Ссылка = РеализацияТоваров.Ссылка

СГРУППИРОВАТЬ ПО
 РеализацияТоваров.Контрагент,
 РеализацияТоваровТовары.Номенклатура
---
Можно оптимизировать вариант из (3)

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Док,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент

    ИМЕЮЩИЕ КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) > 2
```
---
Можно оптимизировать вариант из (3)

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Док,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент

    ИМЕЮЩИЕ КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) > 2
```
---
Вы правы. так и надо делать.
---
Когнфиг Бух 3.0
---
типа такого...

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Док,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    КОЛИЧЕСТВО(РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
    ПОМЕСТИТЬ ВременнаяТаблица
    ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

    СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    РеализацияТоваровУслугТовары.Ссылка.Контрагент
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВременнаяТаблица.Контрагент КАК Контрагент
    ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
    ГДЕ
    ВременнаяТаблица.Количество < 3
    СГРУППИРОВАТЬ ПО ВременнаяТаблица.Контрагент
```
---
Спасибо большое за ЦУ вы очень помогли!
Как предусмотреть вывод данных в отчете СКД с отбором по контрагенту и без отбора по контрагенту (все данные)
---
Добавьте скобки на условие {}

ВЫБРАТЬ
 ХозрасчетныйОстаткиИОбороты.Субконто3.ДоговорКонтрагента КАК Договор,
 ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Материал,
 ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК ОстатокНаНачало,
 ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Приход,
 ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Расход,
 ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ОстатокНаКонец
ИЗ
 РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку), , ) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
 ХозрасчетныйОстаткиИОбороты.Субконто1 = &Контрагент }
---
можно отбор по контрагенту не делать в регистре, тогда запросом будут получены все данные, а при выводе уже наложить отбор по контрагенту если он нужен.
---
пиши в запросе {где контрагент=&мойконтрагент}. Если укажут значение параметра СКД отберет по нему , если оставят пусто - то выведет все
---
```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто3.ДоговорКонтрагента КАК Договор,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Материал,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК ОстатокНаНачало,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Приход,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Расход,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ОстатокНаКонец
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку), , ) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
    ХозрасчетныйОстаткиИОбороты.Субконто1 = &Конрагент
```

Сообщение об ошибке : "Не задано значение параметра "Контрагент" ..."
---
на вкладке скд убрать ограничение доступности и вывести параметр в настройках скд
---
параметр Контрагент выведен на форму
---
ну так в чем проблема тогда если пустое значение(стоит галочка) выводит все, если непустое выводит по контрагенту
---
Ошибка: "Не задано значение параметра "Контрагент" ХозрасчетныйОстаткиИОбороты.Субконто1=<<<?>>>&Контрагент"
---
Добавьте скобки на условие {}

ВЫБРАТЬ
 ХозрасчетныйОстаткиИОбороты.Субконто3.ДоговорКонтрагента КАК Договор,
 ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Материал,
 ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК ОстатокНаНачало,
 ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Приход,
 ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Расход,
 ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК ОстатокНаКонец
ИЗ
 РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.МатериалыПереданныеВПереработку), , ) КАК ХозрасчетныйОстаткиИОбороты
{ГДЕ
 ХозрасчетныйОстаткиИОбороты.Субконто1 = &Контрагент }
---
еще как вариант, в условие прописать

```1c
    Выбор Когда &Контрагент есть null Или &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка) Тогда
    Истина
    Иначе
    ХозрасчетныйОстаткиИОбороты.Субконто1 = &Контрагент
    Конец
```
---
всем спасибо!"!!
Доброго времени суток!
Сделал отчет по скидкам в ERP, все нормально выводит... Но не работает отбор ни по партнеру(Клиенту) ни по скидке
Если ставлю отбор, отчет пустой выводится...
Отчет - это чуть доделанный ВыручкаИСебестоимостьПродаж
---
Если в запросе так добавить то отбор по такому полю срабатывает:

втДанныеДляВывода.Регистратор.Партнер.Родитель КАК ПартнерДляОтбора
---
И для скидки так тоже помогло:
втДанныеДляВывода.СкидкаНаценка.Ссылка КАК СкидкаДляОтбора
---
Если в запросе так добавить то отбор по такому полю срабатывает:

втДанныеДляВывода.Регистратор.Партнер.Родитель КАК ПартнерДляОтбора
---
И для скидки так тоже помогло:
втДанныеДляВывода.СкидкаНаценка.Ссылка КАК СкидкаДляОтбора