arefaste/1C_Forums huggingface dataset:
Добрый день! При размещении элементов формы Декорация (Вид = Надпись) в строке происходит смещение. Кто нибудь сталкивался с этим? Версия платформы 8.3.11.2867. Пример на изображении.
---
Добавь для этих декораций растягивание по вертикали = истина, а высоту родительской группы ограничь, чтобы не растягивалось больше чем надо. Тогда они будут одной высоты. Если еще будет не совсем ровно, то всем поставь одинаковое выравнивание по вертикали и будет ок.
---
сравните свойства первого и второго элемента, а так же свойства групп в которых они находятся
---
Свойства сходятся, все создается программно.
---
можно пример кода привести ?
---
прикрепил
---
У тебя не стоит ли случайно "Слабое выделение" ?
---
Нет. Создается программно. Свойства у полей одинаковые.
---
Проверьте что бы у групп был установлен флаг "Объединенная" и "СквозноеВыравнивание"=Использовать.
---
Не помогло..
---
Единственное решение, которое нашел делать каждую строку в отдельной группе и свойство ВертикальноеПоложениеПодчиненных = Низ. Есть еще варианты?
---
Может здесь найдёте решение https://its.1c.ru/db/metod8dev#content:5898:hdoc
---
Эту статью на ИТС я уже изучал. Там есть подобное, но к моему частному случаю к сожалению не относится.Принцип что можно было вместе растягивать колонки. Я пока нашел решение только если делать ячейки из групп и туда помещать элементы. Выравнивание делать по строке с вертикальным положением низ.
---
Я сталкивался с такой проблемой и решил ее следующим образом (насколько помню): Вначале добавил группу с группировкой горизонтальная, в нее добавил четыре группы с группировкой вертикальная, в которые включал надпись и поле ввода, если в одной группе надпись меньше других, скажем отстает на строчку, то в ее заголовке я добавлял перенос строк и все "выравнивалось".
---
Схожее решение уже использую. Но хотелось бы более красивое решение..
---
Добавь для этих декораций растягивание по вертикали = истина, а высоту родительской группы ограничь, чтобы не растягивалось больше чем надо. Тогда они будут одной высоты. Если еще будет не совсем ровно, то всем поставь одинаковое выравнивание по вертикали и будет ок.
---
Бинго! Это решение, которое я искал)
---
Всем спасибо! Вопрос закрыт
Добрый день. Я сделал отчет "Отклонение в оборотно-сальдовой ведомости", где в отдельной форме галочкой надо выбирать счета и их выводит. А нужно сделать, чтобы если например: выбраны счета, которые относятся к 20(281, 231...), то выводило не только их, а и сам 20. Я вообще не понимаю как это переделать. Помогите пожалуйста
---
вот можешь выбрать любой из предложенных способов и запихнуть в процедуру ВыбратьсчетаНажатие https://forum.infostart.ru/forum9/topic58215/
---
так у счетов есть родитель вот его тоже выводи
---
В модуле объекта я функцией возвращаю результат запроса, в который передаются номера счетов, дальше прорисовываю колонки.
Как именно это сделать?
---
список счетов перебери и добавь в него добавь родителей счетов, а потом передавай в запрос
---
Вроде все понятно. У меня счета выводятся и выбираются так:

```1c
    Процедура ПриОткрытии()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Хозрасчетный.Ссылка КАК Счет
    |ИЗ
    | ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |
    |СГРУППИРОВАТЬ ПО
    | Хозрасчетный.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    | Счет
    |АВТОУПОРЯДОЧИВАНИЕ";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока Выборка.Следующий() Цикл
    НовСтрока = ТабличноеПоле1.Добавить();
    НовСтрока.Счет = Выборка.Счет;
    НовСтрока.Наименование = Выборка.Счет.Наименование;

    КонецЦикла;

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

    Процедура ВыбратьСчетаНажатие(Элемент)

    мСписокСчетов = Новый СписокЗначений;

    Для каждого стр из ТабличноеПоле1 Цикл
    Если стр.Пометка Тогда
    мСписокСчетов.Добавить(стр.Счет);
    КонецЕсли;
    КонецЦикла;
    Оповестить("ЗакрытиеФормы",мСписокСчетов);
    ЭтаФорма.Закрыть(мСписокСчетов);
    КонецПроцедуры
```

А чтобы была эта иерархия, то все переделать надо?
---
вот можешь выбрать любой из предложенных способов и запихнуть в процедуру ВыбратьсчетаНажатие https://forum.infostart.ru/forum9/topic58215/
День добрый.
Ваяю внешнюю обработку - хоца отчеты всякие в неё напихать. Столкнулся с аномалией:
В модуле объекта пишу:

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

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

ПЫ,СЫ, Запрос рабочий хоть и выводит всякую ересь, мне он только для теста нужен.
---
Вот я этот как его...Кому надо, держите.

&НаКлиенте
Процедура СформироватьОтчет(Команда)
Макет = СформироватьОтчетНаСервере();
Макет.Показать(Макет) // добавить блеадь...
КонецПроцедуры
---
В модуле формы:

А чего вставка кода через раз работает?
---
Вот я этот как его...Кому надо, держите.

&НаКлиенте
Процедура СформироватьОтчет(Команда)
Макет = СформироватьОтчетНаСервере();
Макет.Показать(Макет) // добавить блеадь...
КонецПроцедуры
Подскажите, пожалуйста, как программно сформировать отчет?

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

Скорее всего, вам надо будет воспользоваться выводом в таблицу значений.
Далее нужно будет обойти полученную таблицу и вывести в Макет.

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

Скорее всего, вам надо будет воспользоваться выводом в таблицу значений.
Далее нужно будет обойти полученную таблицу и вывести в Макет.

Правда, не очень понятно... почему бы не воспользоваться СКД и для вывода в макет? Если нужен какой-то не очень стандартный макет, то его можно определить в СКД на вкладке Макеты.
---
Посмотри может поможет
Доброго дня!
На форме внешнего отчета, есть стандартный диалог выбора периодов, как можно реализовать разбивку периода на отдельные месяца, т.к. есть несколько выходных таблиц которые прогнать нужно именно помесячно, в запросе группировку по месяцам не применить, т.к. там не используются регистры а идет обработка документов и заполнение выходных таблиц ?
---
```1c
    НачалоМесяца = НачМесяца(НачДата);
    КонецМесяца = КонМесяца(НачДата);
    Пока КонецМесяца <= КонМесяца(КонДата) Цикл
    НачалоМесяца = НачМесяца(ДобавитьМесяц(НачалоМесяца, 1));
    КонецМесяца = КонМесяца(ДобавитьМесяц(КонецМесяца, 1));
    КонецЦикла;
```
---
вытащить из даты документа месяц, как вариант можно через функцию, и по этому полю уже группировать...
---
ды не так не удобно, легче запросы прокрутить в цикле с выгрузкой в таблицу и обработкой этой таблицы. Поэтому период разложить надо на месяцы.
---
```1c
    мес1=РазобратьРазностьДат(дата2,дата1);
    начдата=дата1;

    Для сч=1 По (мес1+1) Цикл // цикл по месяцам
    мм=месяц(начдата);
    мг=год(начдата);

    стрпоиск=("+мг+"+?(стрдлина(мм)=1,("0"+мм+"),мм)+");// формируем нужную дату

    начдата=добавитьмесяц(начдата,1);
    конеццикла;

    //********

    функция РазобратьРазностьДат(Дата11, Дата21, Лет = 0, Месяцев = 0, Дней = 0)
    Лет = 0;Месяцев = 0;Дней = 0;
    Если Дата11 > Дата21 Тогда
    ВременнаяДата = Дата11;
    Если День(ВременнаяДата) < День(Дата21) Тогда Дней = (ВременнаяДата - ДобавитьМесяц(ВременнаяДата,-1))/86400;ВременнаяДата = ДобавитьМесяц(ВременнаяДата,-1);
    КонецЕсли;
    Если Месяц(ВременнаяДата) < Месяц(Дата21) Тогда ВременнаяДата = ДобавитьМесяц(ВременнаяДата,-12);Месяцев = 12;
    КонецЕсли;
    Лет = Макс(Год(ВременнаяДата) - Год(Дата21), 0);
    Месяцев = Макс(Месяцев + Месяц(ВременнаяДата) -Месяц(Дата21), 0);
    Дней = Макс(Дней + День(ВременнаяДата) - День(Дата21), 0);

    // скорректируем отображаемое значение, если "вмешалось" разное количество дней в месяцах
    Если Дата2 <> (ДобавитьМесяц(Дата11,-Лет*12-Месяцев)-Дней*86400) Тогда
    Дней = Дней + (День(КонецМесяца(Дата21)) - День(НачалоМесяца(Дата21))) - (День(КонецМесяца(ДобавитьМесяц(Дата11,-1))) - День(НачалоМесяца(ДобавитьМесяц(Дата11,-1))));
    КонецЕсли;
    КонецЕсли;
    возврат (Месяцев+лет*12);
    Конецфункции // РазобратьРазностьДат
```
---
это код явно не для 7.7, в 7.7 нет половины таких функций.
---
Перепишите для 7.7
---
```1c
    НачалоМесяца = НачМесяца(НачДата);
    КонецМесяца = КонМесяца(НачДата);
    Пока КонецМесяца <= КонМесяца(КонДата) Цикл
    НачалоМесяца = НачМесяца(ДобавитьМесяц(НачалоМесяца, 1));
    КонецМесяца = КонМесяца(ДобавитьМесяц(КонецМесяца, 1));
    КонецЦикла;
```
Доброго времени суток. в 1с УТ 10.3 в справочнике номенклатуры при поиске по ШК сразу открывается карточка номенклатуры. Как можно сделать чтобы не открывалась позиция, а просто находил эту позицию в справочнике?
---
Есть такая функция в форме списка СШКНоменклатура и там вместо открыть значение, надо сделать текущую строку в списке
---
в настройке ТО - сканер - уберите суффикс #13.
---
Есть такая функция в форме списка СШКНоменклатура и там вместо открыть значение, надо сделать текущую строку в списке
---
Спасибо.
Есть два документа, оба делают движения по регистру сведений. Проводки делаются на начало дня.
Провожу журнал переводов. Из-за условия, проводка сделалось на следующий день. После этого провожу изменения.
Когда получаю срез последних, то получаю 1.530, а надо 1.690.
Почему проводка журнала считается более поздней, если последним был проведен документ изменения? И как это решить?

Время в периоде указывать не вариант, много что сломается
---
У подчиненных регистров сведений есть понятие МоментВремени. Он состоит из даты и ссылки. Моменты времени сравниваются по дате и идентификатору объекта. Т.е., когда даты одинаковые, побеждает объект с большим идентификатором. Не повезло вам.

(1) И как это решить?Пересмотреть логику решения таким образом, чтобы разные события записывались с разными ключевыми параметрами.
---
Какая структура регистра сведений? Подчинен регистратору? Или есть ли в измерениях/реквизитах ссылка на документ-регистратор (в примере - это Изменение и Журнал переводов)?
Если есть какая-то из перечисленных связей с документами, то переделать запрос со среза последних, на "Выбрать ПЕРВЫЕ 1" из записей регистра, с нужными условиями и упорядоченными по дате документов по убываю. Да, будет помедленнее, чем обращение к срезу последних, но получите то, что нужно.
---
У подчиненных регистров сведений есть понятие МоментВремени. Он состоит из даты и ссылки. Моменты времени сравниваются по дате и идентификатору объекта. Т.е., когда даты одинаковые, побеждает объект с большим идентификатором. Не повезло вам.

(1) И как это решить?Пересмотреть логику решения таким образом, чтобы разные события записывались с разными ключевыми параметрами.
---
то получаю 1.530, а надо 1.690. ну на время то посмотрите - 23:59:59 - всё верно вам срез выдаёт.
---
Проводки делаются на начало дня в (5) затупил не обращайте внимания
---
После этого провожу изменения тогда придется отбирать последний по дате регистратора
а в регистр - вместе с проведением пишутся? или после Ваших изменений?
---
Где и для чего делаете срез последних? По дате регистратора условие никак добавить нельзя?
---
В отчете, для получения актуальных данных.
Где и для чего делаете срез последних? По дате регистратора условие никак добавить нельзя?
А как?
---
Какая структура регистра сведений? Подчинен регистратору? Или есть ли в измерениях/реквизитах ссылка на документ-регистратор (в примере - это Изменение и Журнал переводов)?
Если есть какая-то из перечисленных связей с документами, то переделать запрос со среза последних, на "Выбрать ПЕРВЫЕ 1" из записей регистра, с нужными условиями и упорядоченными по дате документов по убываю. Да, будет помедленнее, чем обращение к срезу последних, но получите то, что нужно.
---
Да, подчинен регистратору. Как вариант, спасибо
Здравствуйте!
База самописная.
Задача такая: есть пользователь1 с полными правами и есть пользователь2 с правами только на запись определенного документа.
Также есть документ "Табель".
Как только пользователь2, заполнив документ, нажимает на кнопку "Провести и закрыть", документ "Табель" должен становится доступным только для просмотра, а на пользователя1 данное правило не должно распространяться, т.к. у него полные права. Подскажите, пожалуйста, куда "копать"?
Спасибо.
---
Как вариант, можно попробовать забрать у пользователя права на редактирование проведенных. Никогда не пробовал, поэтому не знаю даст ли без этого права выполнить первое проведение. По идее должно. Если выгорит, тогда для красоты можно и в ПриОткрытии воткнуть проверку наличия этого права через ПравоДоступа(), чтобы не завязываться на конкретные роли.
---
Попробую убрать галочку "Интерактивное изменение проведенного", должно сработать.
---
Как связанны то "определенный документ" и табель ? Вообще можно проверять РольДоступна() И какое-то условие например заполненность ДокументаОснования и тогда ставить только просмотр
---
Если рольдоступна("ПолныеПрава") или Не Пооведен тогда толькоПросмотр = ложь
Иначе.. истина

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

Для примера:

```1c
    СписокЗначений = Новый Список Значений();
    СписокЗначений.Добавить(1);
    СписокЗначений.Добавить(2);
    СписокЗначений.Добавить(3);
```

Существует на форме:

```1c
    ЭлементыФормы.ПолеСписка
```

Как его заполнить элементами списка значений?
Обычные формы.

Большое спасибо!
---
```1c
    ЭлементыФормы.ПолеСписка.Значение = СписокЗначений;
```
---
```1c
    ЭлементыФормы.ПолеСписка.Значение = СписокЗначений;
```
---
Не работает.

Для теста сделал:

```1c
    Процедура ПриОткрытии()

    СписокОрганизацийДляОтбора = Новый СписокЗначений;

    СписокКонтрагентовДляОтбора.Добавить("ООО Ромашка");
    ПолеСпискаОрганизация = ЭлементыФормы.ПСОрганизация;
    ПолеСпискаОрганизация.Значение = СписокОрганизацийДляОтбора;

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

Поле списка остается пустым
---
ниче что там создается один список, добавляется значение в другой список ?)
---
спасибо, это оказалось решением :)
---
Существует на форме:
ЭлементыФормы.ПолеСписка

Только мне показалось, что ТС говорит о реквизите формы, а работает с элементом формы?
---
Элементы.поле.СписокВыбора.ЗагрузитьЗначения(Массив) в массиве твои значения. Поле - тип строка
---
Так я всегда добавляю в список выбора элементы. А у поля списка нет свойства "СписокВыбора". Нет ни в предложениях ctrl+пробел, ни в отладчике.
---
формы обычные или управляемые?
---
Обычные. Я указал в шапке :)
---
вроде все работает
---
{Обработка.ОтчетОтгрузкаПтицы.Форма.Форма.Форма(214)}: Метод объекта не обнаружен (Добавить)
 ЭлементыФормы.ПСОрганизация.Добавить("Хаха");
---
Нужно добавлять к реквизиту формы или объекта с типом СписокЗначений, а не к ЭлементуФормы
---
А можно как вариант ВыбратьИзСписка(<СписокЗначений>, <ЭлементФормы>, <НачальноеЗначение>) , может
Доброе время суток!

Есть xsd -схема по которой заполняем XDTO объект и делаем запись в xml файл. Есть свойства объекта с типом строка и если пустая строка тогда запись происходит <ID/>, а как сделать чтобы запись происходила в таком формате если строка пустая <ID></ID>.
Сейчас - http://prntscr.com/inkiy5
А нужно - http://prntscr.com/inkkop
---
Никак.. это стандартное обозначение пустого/незаполненного значения.
Но можно потом просмотреть файл на вхождения "/>" и заменить "<ТЕГ/>" на "<ТЕГ></ТЕГ>"
---
Никак.. это стандартное обозначение пустого/незаполненного значения.
Но можно потом просмотреть файл на вхождения "/>" и заменить "<ТЕГ/>" на "<ТЕГ></ТЕГ>"
---
Поиграйтесь с Символы
Делаю отчет через СКД. Подскажите, пожалуйста, как вывести поля из разных справочников?
---
Нужно таблицы разных справочников соединить или объединить (в зависимости от того, что вам нужно)

```1c
    Выбрать
    Номенклатура.Ссылка КАК Номенклатура,
    ЕдиницыИзмерения.Ссылка КАК ЕдИзм
    Из
    Справочник.Номенклатура КАК Номенклатура
    Внутреннее соединение Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
    По Номенклатура.Ссылка = ЕдиницыИзмерения.Владелец
```

или

```1c
    Выбрать
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.ЕдиницаИзмерения КАК ЕдИзм
    Из
    Справочник.Номенклатура КАК Номенклатура

    Объединить ВСЕ

    Выбрать
    ЕдиницыИзмерения.Владелец,
    ЕдиницыИзмерения.Ссылка КАК ЕдИзм
    Из
    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
```
---
Нужно таблицы разных справочников соединить или объединить (в зависимости от того, что вам нужно)

```1c
    Выбрать
    Номенклатура.Ссылка КАК Номенклатура,
    ЕдиницыИзмерения.Ссылка КАК ЕдИзм
    Из
    Справочник.Номенклатура КАК Номенклатура
    Внутреннее соединение Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
    По Номенклатура.Ссылка = ЕдиницыИзмерения.Владелец
```

или

```1c
    Выбрать
    Номенклатура.Ссылка КАК Номенклатура,
    Номенклатура.ЕдиницаИзмерения КАК ЕдИзм
    Из
    Справочник.Номенклатура КАК Номенклатура

    Объединить ВСЕ

    Выбрать
    ЕдиницыИзмерения.Владелец,
    ЕдиницыИзмерения.Ссылка КАК ЕдИзм
    Из
    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
```
---
написать запрос где будут таблицы справочников

собственно все
```1c
    ВЫБРАТЬ

    ВЫБОР
    КОГДА омСтатусыЗаданий.Задание.ДатаНачала <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    ТОГДА омСтатусыЗаданий.Задание.ДатаНачала
    ИНАЧЕ МИНИМУМ(омСтатусыЗаданий.Период)
    КОНЕЦ КАК ДатаЗадания
```

В ДатаЗадания выбираются минимумы Периодов для каждого Задания, а как из ДатаЗадания получить минимальное значение в этом запросе?
---
Отсортировать по возрастанию даты и ВЫБРАТЬ ПЕРВЫЕ 1 не подойдет? Или я неправильно вопрос понимаю
---
Отсортировать по возрастанию даты и ВЫБРАТЬ ПЕРВЫЕ 1 не подойдет? Или я неправильно вопрос понимаю
---
Из ДатаЗадания нужен один минимум
---
Ну как-то так

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1

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

```1c
    Продажи по перииодам Продажи по номенклатурным группам
    Период 1 Период 2 Период 3 Период 1 Период 2 Период 2
    Контрагенты Продажи период1 Продажи период 2 Продажи период 3 Ном гр 1 Ном гр 2 Ном гр 3 Ном гр 1 Ном гр 2 Ном гр 3 Ном гр 1 Ном гр 2 Ном гр 3
    Контрагент1
    Контрагент2
```

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

если ДатаНачала не заполнена, то выдает пустое значение. Период есть в регистре, сама функция МИНИМУМ(омСтатусыЗаданий.Период) без естьnull выдает правильное значение
---
пробуй омСтатусыЗаданий.Задание.ДатаНачала = Дата("00010101") с датами неканает, так же не работает когда у тебя есть связи и в итоге получается значение неопределенно. Короче ряд условий когда надо просто сделать выбор когда .... ну и так далее.
---
Потому что незаполненная дата это не NULL, это 00010101
---
Нужно делать через конструкцию Выбор Когда Тогда Иначе Конец для поля
---
пробуй омСтатусыЗаданий.Задание.ДатаНачала = Дата("00010101") с датами неканает, так же не работает когда у тебя есть связи и в итоге получается значение неопределенно. Короче ряд условий когда надо просто сделать выбор когда .... ну и так далее.
---
ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
---
Можно просто ДАТАВРЕМЯ(1, 1, 1)