arefaste/1C_Forums huggingface dataset:
Здравствуйте.
ЗУП 3.1

Вот такой простенький запрос:

```1c
    ВЫБРАТЬ
    СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.ФизическоеЛицо КАК ФизическоеЛицо,
    СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.Период КАК ДатаПредыдущегоСтатуса,
    СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.Статус КАК ПредыдущийСтатус,
    СтатусФизическихЛицКакНалогоплательщиковНДФЛ.Период КАК ДатаСменыСтатуса,
    СтатусФизическихЛицКакНалогоплательщиковНДФЛ.Статус КАК НовыйСтатус
    ИЗ
    РегистрСведений.СтатусФизическихЛицКакНалогоплательщиковНДФЛ.СрезПервых(НАЧАЛОПЕРИОДА(&Период, ГОД), ) КАК СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизическихЛицКакНалогоплательщиковНДФЛ КАК СтатусФизическихЛицКакНалогоплательщиковНДФЛ
    ПО СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.ФизическоеЛицо = СтатусФизическихЛицКакНалогоплательщиковНДФЛ.ФизическоеЛицо
    И СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.Статус <> СтатусФизическихЛицКакНалогоплательщиковНДФЛ.Статус
    И СтатусФизическихЛицКакНалогоплательщиковНДФЛСрезПервых.Период <> СтатусФизическихЛицКакНалогоплательщиковНДФЛ.Период
    ГДЕ
    СтатусФизическихЛицКакНалогоплательщиковНДФЛ.Период МЕЖДУ НАЧАЛОПЕРИОДА(&Период, ГОД) И КОНЕЦПЕРИОДА(&Период, ГОД)
```

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

Что нашла: если зайти в конфигурацию и найти эту кнопку, то в свойствах Событие-Нажатие указано НадписьПутьВДеревеНажатие, а если открыть код на который ведет, то там:

```1c
    &НаКлиенте
    Процедура НадписьПутьВДеревеНажатие(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    НадписьПутьВДеревеНажатиеКлиент();
    КонецПроцедуры
```

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

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ПоказРасширения = Найти(ИмяТекущейСтраницы, "Расширение") > 0;

    //<< ТрофимовОК 04.12.2019 9:34:02 {ПриОткрытии} Закомментируем код смены текущей страницы формы.
    //ИмяТекущейСтраницы = ?(ПоказРасширения, "СтраницаТоварыРасширение", "СтраницаТовары");
    //>> ТрофимовОК 04.12.2019 9:34:02
    ........
    КонецПроцедуры;
```
---
Без доработки программного кода решить вопрос не выйдет.
В модуле формы "ФормаПодборТовара" в событие "ПриОткрытии" программа проверяет значение сохраняемого реквизита "ИмяТекущейСтраницы". Если в значении реквизита "ИмяТекущейСтраницы" встречается текст "Расширение", а именно так и происходит если закрыть форму подбора с просмотром дерева "СтраницаТоварыГруппыРасширение", то программа принудительно изменять значение текущий страницы на "СтраницаТоварыРасширение". Для решение Вашего вопроса нужно закомментировать строку с изменением текущей страницы. Ниже пример кода:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ПоказРасширения = Найти(ИмяТекущейСтраницы, "Расширение") > 0;

    //<< ТрофимовОК 04.12.2019 9:34:02 {ПриОткрытии} Закомментируем код смены текущей страницы формы.
    //ИмяТекущейСтраницы = ?(ПоказРасширения, "СтраницаТоварыРасширение", "СтраницаТовары");
    //>> ТрофимовОК 04.12.2019 9:34:02
    ........
    КонецПроцедуры;
```
---
спасибо за Ваше время на ответ. Я сделала вот как, в свойствах формы (при открытии) дописала ПутьВДеревеНажатиеКлиент(); и теперь дерево сразу открывается.
Коллеги, снова необходима ваша помощь.

У меня в УТ есть доп. реквизит — цвет. Мне необходимо к каждому элементу справочника цветов добавить изображение, чтобы менеджер при назначении цвета видел не только название, но и изображение цвета.
Можно ли это сделать штатными средствами? Если да, то как? Если нет, то в каком направлении копать?
Сразу оговорюсь, я не программист, поэтому прошу объяснить максимально на уровне чайника.

Спасибо большое!
---
в допы добавил этот справочник. А далее уже кодом получал цвет и красил как мне нужно.
Пользователь такое не сделает.
А когда код написан, уже пользователь сможет настройки вводить и цвет будет меняться.
---
Для доп. реквизита добавить картинку штатным образом нельзя. Нужна доработка. Для решения задачи можно доработать дополнительные реквизиты, но это не самый легкий способ. Если речь идет о доработке не легче просто добавить свой реквизит для справочника?
---
придётся писать код.
Я сделал через справочник црм цвет.
Там в хранилище значений хранят цвет системы. И тогда все красиво.
Без него будет сложнее.
---
придётся писать код.
Я сделал через справочник црм цвет.
Там в хранилище значений хранят цвет системы. И тогда все красиво.
Без него будет сложнее.

Поясните, пожалуйста, как сделали? Спасибо!
---
в допы добавил этот справочник. А далее уже кодом получал цвет и красил как мне нужно.
Пользователь такое не сделает.
А когда код написан, уже пользователь сможет настройки вводить и цвет будет меняться.
---
Без изменения кода никак.
Во внешней обработке на УФ есть поля Номенклатура и Спецификация. Нужно просто сделать чтобы при выборе номенклатуры в форме выбора спецификации ставился отбор по ВыходныеИзделия[0].Номенклатура = Номенклатура. Как это реализовать через связи параметров выбора? Или так можно только через программный вызов формы выбора?
---
В общем типовая ФормаВыбора спецификации в ПриСозданииНаСервере принимает на вход параметр ОтборИзделие. В общем сделал так

```1c
    &НаКлиенте
    Процедура СпецификацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    СтандартнаяОбработка = ложь;
    ОткрытьФорму("Справочник.РесурсныеСпецификации.ФормаВыбора",
    новый Структура("ОтборИзделие", Номенклатура), ЭтаФорма, , , ,
    новый ОписаниеОповещения("СпецификацияВыборСднлан", ЭтаФорма), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура СпецификацияВыборСднлан(ВыбраннаяСецификация, ДопПараметры) Экспорт
    СпецификацияРасчета = ВыбраннаяСецификация;
    КонецПроцедуры
```
---
можно ли прописать, чтобы отбор ставился по первой строке таблицы не подскажу. Через реквизит точно можно.
Если такое указать не получится, то только программно.
---
Не до конца пойму ваш вопрос, но может "ОбработкаВыбора()" решит вашу задачу. Я так понимаю, есть две формы. Из одной формы надо передать данные в другую, чем обработка выбора не нравится. Довольно удобно использовать.

Мне кажется вполне похоже на вашу ситуацию.
Подбор в управляемой форме - что может быть проще?https://infostart.ru/public/675208/
Я, наверно, не до конца понял вопрос, но если вы хотите передать сложную структуру данных, то очень подойдет.
---
в принципе в (3) уже все написано, просто как-то криво. Задача была такая : в форме выборе спецификации при открытии сделать отбор по выходному изделию. Но чтобы в эту форму выбора передать параметр, пришлось сделать так как в (3), но по вашей ссылке посмотрю завтра, спасибо
---
В общем типовая ФормаВыбора спецификации в ПриСозданииНаСервере принимает на вход параметр ОтборИзделие. В общем сделал так

```1c
    &НаКлиенте
    Процедура СпецификацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    СтандартнаяОбработка = ложь;
    ОткрытьФорму("Справочник.РесурсныеСпецификации.ФормаВыбора",
    новый Структура("ОтборИзделие", Номенклатура), ЭтаФорма, , , ,
    новый ОписаниеОповещения("СпецификацияВыборСднлан", ЭтаФорма), РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура СпецификацияВыборСднлан(ВыбраннаяСецификация, ДопПараметры) Экспорт
    СпецификацияРасчета = ВыбраннаяСецификация;
    КонецПроцедуры
```
Доброго дня, коллеги

  Столкнулся со странным, что раньше работало в запросах (СКД), а сейчас на бухгалтерии 3.0.63.22 не работает...
  Не срабатывает запрос периода.
  Код:

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

    СГРУППИРОВАТЬ ПО
    РеализацияУслугПоПереработке.Услуги.(Номенклатура)
```

  Вроде все просто... Уже и между пробовал...
ДатаНачала и ДатаКонца берутся из Стандартный период на вкладке Параметры.
Уже просто датами заводил, а выдает без ограничения...

  Прошу подсказки в решении.
  Спасибо.
---
заменить
(РеализацияУслугПоПереработке.Дата >= &ДатаНачала), (РеализацияУслугПоПереработке.Дата <= &ДатаКонца)

на
(РеализацияУслугПоПереработке.Дата >= &ДатаНачала) И (РеализацияУслугПоПереработке.Дата <= &ДатаКонца)
---
разименуйте поля

РеализацияУслугПоПереработке.Дата КАК Дата,
РеализацияУслугПоПереработке.Дата КАК ДатаРеализации,

да и имя параметра типа стандартный период в котором заданы ДатаНачала и ДатаКонца желательно чтобы не было
"Период" или "Дата" которые СКД может отождествить со стандартом или полями.
---
Спасибо. Переименовал.
Совместно с заменой запятой на И... Все заработало.
---
заменить
(РеализацияУслугПоПереработке.Дата >= &ДатаНачала), (РеализацияУслугПоПереработке.Дата <= &ДатаКонца)

на
(РеализацияУслугПоПереработке.Дата >= &ДатаНачала) И (РеализацияУслугПоПереработке.Дата <= &ДатаКонца)
---
Спасибо. Я совсем запутался... почему ранее вариант с запятой срабатывал?
Вроде я пробовал этот вариант, но тогда не работало... А сейчас все собралось в отчет, как надо...
---
В запросе:

```1c
    РеализацияУслугПоПереработке.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
```

В параметрах:
"Период" тип-Стандартный период + запрещать не заполненный
"ДатаНачала" Тип-ДатаИВремя + Выражение "&Период.ДатаНачала" + Ограничение
"ДатаОкончания" Тип-ДатаИВремя + Выражение "&Период.ДатаОкончания" + Ограничение
Логирую в регистр сведений действия. Записи пишутся не все.
Если по коду идти пошагово все записывается как положено. В чем может быть причина?
---
видимо перезапись по измерениям идет.
---
Добрый вечер.
Попробуй сделать следующее:
После каждой попытке записи в реестр выводи сообщение к примеру: "Действие"+ДействиеВРегистр + "Не записано".
И просматривай все те сообщения, которые будут у тебя на экране.
---
Пишу в общем модуле, Сообщить не прокатывает
---
без скрина измерений можем раскинуть картишки и погадать
---
Согласен.
Пока можем говорить только общие фразы...
---
видимо перезапись по измерениям идет.
---
Тут нужна конкретика... Иначе не поможем.
---
Не может, разные значения пишет.
---
Выложи, пожалуйста, сам код. Это сильно поможет нам всем.
---
Пишу из общего модуля, вот так вот так:

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

Если на подписи то я бы брал из регистра ОснованиеПолномочийОтветственныхЛиц

Там измерение Организация и физик, а ресурсы - должность и основание.

Например у генерального это Устав, у кого-то доверенность
---
Структура=ЗарплатаКадры.ОтветственныеЛицаОрганизации(Организация,"Руководитель,ДолжностьРуководителя",ТекущаяДата());
---
и где здесь получение должности руководителя?
---
Структура=ЗарплатаКадры.ОтветственныеЛицаОрганизации(Организация,"Руководитель,ДолжностьРуководителя",ТекущаяДата());
---
скорее всего. Я почему-то подумал, что ТС под руководителем подразумевает руководителя сотрудника, а не огранизации. А руководители подразделений есть в КОРП.
---
А как вообще получить руководителя?
---
вы на печатную форму или на отчет набираете ? :)

Если на подписи то я бы брал из регистра ОснованиеПолномочийОтветственныхЛиц

Там измерение Организация и физик, а ресурсы - должность и основание.

Например у генерального это Устав, у кого-то доверенность
---
ОснованиеПолномочийОтветственныхЛиц

На отчет. Раньше использовал данные регистра СведенияОбОтветственныхЛицах. Сейчас не всегда работает, дорабатываю. Еще раз большое спасибо!
Регистр ОснованиеПолномочийОтветственныхЛиц в связке СведенияОбОтветственныхЛицах = результат на дату

и однозначно плюс
---
Странно, раньше все это было реквизитами справочника организации, затем экспортной функцией справочника организации.
Но теперь о прошлом забыли и начали с нуля.
Есть запрос. Количество считается, как (КоличествоДоИзменения-Количество)
Затем этот запрос выгружается и загружается в другую ТЗ.

Подскажите,какое условие сделать, чтобы если при разнице количества получается 0. То номенклатура вообще не выгружается?
---
ВЫБРАТЬ
тз.номенклатура,
тз.Колво1 - тз.Колво2 КАК Колво
поместить тзобщая
ИЗ
тз КАК тз
где (тз.Колво1 - тз.Колво2) <> 0
;
ВЫБРАТЬ
тзобщая.Номенклатура,
тзобщая.Колво
из
тзОбщая как ТЗОбщая
---
Если Разница = 0 Тогда
Продолжить;
Иначе
Выгрузить();
КонецЕсли;.
---
А в самом запросе реально ?
---
Запрос напишите.
---
уп
---
ВЫБРАТЬ
   тз.номенклатура,
   тз.Колво1 - тз.Колво2 КАК Колво
поместить тзобщая
ИЗ
   тз КАК тз
;
ВЫБРАТЬ
  тзобщая.Номенклатура,
  тзобщая.Колво
из
  тзОбщая как ТЗОбщая
где
  тзОбщая.Колво >0
---
ВЫБРАТЬ
тз.номенклатура,
тз.Колво1 - тз.Колво2 КАК Колво
поместить тзобщая
ИЗ
тз КАК тз
где (тз.Колво1 - тз.Колво2) <> 0
;
ВЫБРАТЬ
тзобщая.Номенклатура,
тзобщая.Колво
из
тзОбщая как ТЗОбщая
---
Не проще ли сразу в условии тогда поставить (тз.Колво1 - тз.Колво2) <> 0 ?
---
попробуйте. Вообще наверное нужно использовать тогда конструкцию ИМЕЮЩИЕ, а не ГДЕ.
Оператор ГДЕ ставит условия на исходные поля запроса, т.е. до их группировки и расчета агрегатных функций.
А оператор ИМЕЮЩИЕ ставит условия уже на сгруппированный запрос и уже на результат агрегатных функций над полями.
---
Ну в итоге добавил во временную таблицу и просто в Где поставил ТзОбщая.Количество <> 0.

Даже лучше использовать в этом случае имеющие считаете?
---
писал на коленке, на естьnull нужна еще проверка
Можно как то определить запросом что если время создания документа с 08-00 до 20-00 это день а если с 20-00 до 8-00 то это ночь?
---
ЧАС

Данная функция предназначена для вычисления часа суток из значения типа Дата. Час суток находится в диапазоне 0–23.

Параметр функции ‑ это выражение, имеющее тип Дата.

Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.

Документация

Пример

```1c
    ВЫБОР
    КОГДА Час(Регистратор.Дата) >= 8 И Час(Регистратор.Дата) < 20
    ТОГДА "День"
    ИНАЧЕ "Ночь"
    КОНЕЦ
```
---
ЧАС

Данная функция предназначена для вычисления часа суток из значения типа Дата. Час суток находится в диапазоне 0–23.

Параметр функции ‑ это выражение, имеющее тип Дата.

Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки.

Документация

Пример

```1c
    ВЫБОР
    КОГДА Час(Регистратор.Дата) >= 8 И Час(Регистратор.Дата) < 20
    ТОГДА "День"
    ИНАЧЕ "Ночь"
    КОНЕЦ
```
Может кто-то подскажет как в форме выбора справочника (не управляемая) отобразить только предопределенные элементы?
---
как вариант вот так

```1c
    СписокПредопределенных = Новый СписокЗначений;
    СписокПредопределенных.Добавить(Справочники.Валюты.уху);

    СписокВалюты.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    СписокВалюты.Отбор.Ссылка.Значение = СписокПредопределенных;
    СписокВалюты.Отбор.Ссылка.Использование = Истина;

    ЭлементыФормы.СписокВалюты.НастройкаОтбора.Ссылка.Доступность = Ложь;
```
---
как вариант вот так

```1c
    СписокПредопределенных = Новый СписокЗначений;
    СписокПредопределенных.Добавить(Справочники.Валюты.уху);

    СписокВалюты.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    СписокВалюты.Отбор.Ссылка.Значение = СписокПредопределенных;
    СписокВалюты.Отбор.Ссылка.Использование = Истина;

    ЭлементыФормы.СписокВалюты.НастройкаОтбора.Ссылка.Доступность = Ложь;
```
---
Ух, как-то выглядеть будет не очень... а что-то типа, при выводе строк в табличное поле по признаку "Предопределенный" или что-то в этом духе не получится?
в базе ввел новый реквизит ВИДБИЗНЕСА. сделал его общим реквизитом.

создал справочник с пользователем и видамибизнеса.

хочу отобрать документы по видубизнеса для пользователя

прописал в документе

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

пример взял с ютуба https://www.youtube.com/watch?v=EGMLdIdZo5E

суть в том что если пользователь один и у него ограничение то прокатывает, если таких пользователей пара с ограничениями то не пракатывает
---
все дело в соединение
---
все дело в соединение
запрос, используемый в отчёте:

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

по нему выходит пустая таблица. вставляю этот же запрос в консоль - таблица формируется нормально. параметры выставляю одинаковые. в чём дело?
---
заменил в запросе на
```1c
    {(НАЧАЛОПЕРИОДА(&ПериодНачало, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&ПериодКонец, ДЕНЬ))}
```
 и указал в составе даты "Дата". в общем, сделал как написано в разделе "Использование дат" здесь. Таблица появилась.

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

Можно даже спрогнозировать дальнейшее обсуждение.
- Нет, я проверил, все параметры те же.
- Ну посмотри повнимательнее.
- Да уж пять раз проверил!
- Сделай тестирование и исправление базы, поставь другой сервер, поменяй платформу, протри экран, почисти клавиатуру, попрыгай вокруг против часовой стрелки на левой ноге.
- Все сделал, ничего не изменилось! Как быть?
- (новый участник) Параметры другие подставляются.
- Ах черт! У меня там три элемента с одним названием, я не тот выбрал. Все работает, ура.
---
скорее всего в параметрах дат проблем, в отчете попробуйте явно указать

```1c
    запрос.установитьпараметр("НачалоПериода",'20190101')
```
---
есть еще две вероятные причины
1. для таблиц набора нет права "просмотр"
2. если монитор яблочный и его трут тряпкой - отчет работать не будет пока не протереть брендовой салфеткой.
---
заменил в запросе на
```1c
    {(НАЧАЛОПЕРИОДА(&ПериодНачало, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&ПериодКонец, ДЕНЬ))}
```
 и указал в составе даты "Дата". в общем, сделал как написано в разделе "Использование дат" здесь. Таблица появилась.

спасибо всем неравнодушным!