arefaste/1C_Forums huggingface dataset:
В отчете реквизит формы Период тип СтандартныйПериод.

Как этот период передать в запрос? На всякий случай таблица: Начисления.ФактическийПериодДействия.
---
Например, так:

```1c
    &НаСервере
    Процедура СфомироватьНаСервере(Период)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЖурналНачисленийФактическийПериодДействия.ВидРасчета КАК ВидРасчета,
    | ЖурналНачисленийФактическийПериодДействия.Сотрудник КАК Сотрудник,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияНачало КАК ПериодДействияНачало,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияКонец КАК ПериодДействияКонец
    |ИЗ
    | РегистрРасчета.ЖурналНачислений.ФактическийПериодДействия(ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода) КАК ЖурналНачисленийФактическийПериодДействия";

    Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала);
    Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания);
```
---
У стандартного периода есть поля "ДатаНачала" и "ДатаОкончания" типа "Дата и время". Их и нужно передавать в запрос.
---
Их и нужно передавать в запрос.

Как? Можно наглядно?
```1c
    &НаСервере
    Процедура СфомироватьНаСервере(Период)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЖурналНачисленийФактическийПериодДействия.ВидРасчета КАК ВидРасчета,
    | ЖурналНачисленийФактическийПериодДействия.Сотрудник КАК Сотрудник,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияНачало КАК ПериодДействияНачало,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияКонец КАК ПериодДействияКонец
    |ИЗ
    | РегистрРасчета.ЖурналНачислений.ФактическийПериодДействия КАК ЖурналНачисленийФактическийПериодДействия";

    Запрос.УстановитьПараметр();
```
---
Например, так:

```1c
    &НаСервере
    Процедура СфомироватьНаСервере(Период)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЖурналНачисленийФактическийПериодДействия.ВидРасчета КАК ВидРасчета,
    | ЖурналНачисленийФактическийПериодДействия.Сотрудник КАК Сотрудник,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияНачало КАК ПериодДействияНачало,
    | ЖурналНачисленийФактическийПериодДействия.ПериодДействияКонец КАК ПериодДействияКонец
    |ИЗ
    | РегистрРасчета.ЖурналНачислений.ФактическийПериодДействия(ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода) КАК ЖурналНачисленийФактическийПериодДействия";

    Запрос.УстановитьПараметр("НачалоПериода", Период.ДатаНачала);
    Запрос.УстановитьПараметр("КонецПериода", Период.ДатаОкончания);
```
СрезПоследних из регистра сведений с отбором по ресурсу "ТипРезультата", который был актуален на момент выгрузки. Как это реализовать?
---
```1c
    выбрать первые 1 * из регистрсведений.мойрегистр где мойрегистр.ТипРезультата = &МойРезультат упорядочить по период убыв
```
---
```1c
    выбрать первые 1 * из регистрсведений.мойрегистр где мойрегистр.ТипРезультата = &МойРезультат упорядочить по период убыв
```
---
Расшифруйте: "актуален на момент выгрузки"
Есть подсистема А, внутри которой находится подсистема Б, в состав которой включена обработка.
Дал пользователю роль, которая разрешает просмотр и использование этой обработки.
При запуске предприятия подсистема А в интерфейсе не отображается, обработку при этом можно запустить только через ссылку вида e1cib/app/Обработка.МояОбработка.

Что ещё должна давать роль, кроме доступа к одному из объектов подсистемы, чтобы сама подсистема отображалась в интерфейсе?
---
подсистему
---
подсистему
---
И действительно, на вторую подсистему прав не было...
подскажите пожалуйста. необходимо добавить в список справочника, колонки с розничной и оптовой ценой, есть цена с ндс уже готовая. В форме элемента справочника эти цены заполняются все сразу нажатием кнопки. Устанавливаются цены документом "Уcтановка цен номенклатуры". Как добавить сами колонки не проблема, проблема вывести в них данные этих цен. не могу их достать из регистра. Конфигурация Комплексная автоматизация.
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ЦеныНоменклатурыСрезПоследних.Регистратор КАК Регистратор,
    ЦеныНоменклатурыСрезПоследних.НомерСтроки КАК НомерСтроки,
    ЦеныНоменклатурыСрезПоследних.Активность КАК Активность,
    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ПОМЕСТИТЬ ВТ_Цены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ВТ_Номенклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Номенклатура.Ссылка КАК Ссылка,
    ВТ_Цены.Цена КАК Цена
    ИЗ
    ВТ_Номенклатура КАК ВТ_Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Цены КАК ВТ_Цены
    ПО ВТ_Номенклатура.Ссылка = ВТ_Цены.Номенклатура
```
---
```1c
    ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Период КАК Период,
    ЦеныНоменклатурыСрезПоследних.Регистратор КАК Регистратор,
    ЦеныНоменклатурыСрезПоследних.НомерСтроки КАК НомерСтроки,
    ЦеныНоменклатурыСрезПоследних.Активность КАК Активность,
    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен,
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ПОМЕСТИТЬ ВТ_Цены
    ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ВТ_Номенклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ_Номенклатура.Ссылка КАК Ссылка,
    ВТ_Цены.Цена КАК Цена
    ИЗ
    ВТ_Номенклатура КАК ВТ_Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Цены КАК ВТ_Цены
    ПО ВТ_Номенклатура.Ссылка = ВТ_Цены.Номенклатура
```
Здравствуйте.
1С:Предприятие 8.3 (8.3.13.1644).
Захотели добавить в рознице (Розница, редакция 2.2 (2.2.12.30)) возможность выбора НДС0% Сам элемент перечисления уже есть в типовой конфигурации. Нужно было только добавить его в настройку формы список выбора. Захотел сделать через расширения.
Добавил форму в расширение. Но в самом списке выбора нет возможности добавить дополнительные элементы перечисления. Т.е. были только элементы перечисления НДС из оригинальной формы.

Для проверки снял с поддержки тестовую базу. В этом случае Список выбора можно добавлять все элементы перечисления.

Т.е. через расширения мою проблему не решить ?

Спасибо.
---
естественно не будет: вы добавляете из контекста расширения. Пока не перенесете перечисление "НДС 0%" в расширение, то интерактивно с ним работать не сможете. А по сути можете программно добавить: если вам контекстная подсказка не предлагает нужное значение перечисления, то можно его прописать просто вручную, работать все равно будет, так как это значение присутствует в расширяемой конфигурации
---
естественно не будет: вы добавляете из контекста расширения. Пока не перенесете перечисление "НДС 0%" в расширение, то интерактивно с ним работать не сможете. А по сути можете программно добавить: если вам контекстная подсказка не предлагает нужное значение перечисления, то можно его прописать просто вручную, работать все равно будет, так как это значение присутствует в расширяемой конфигурации
---
Ясно, только начинаю работать с расширениями. Спасибо.
---
Забыл про программный способ переопределения.
---
Программно такая же картина.
---
ну наверное в расширении нет этого вида ндс
---
Было такое в расширении 8.3.25.1501 ERP, не отображалось интерактивное добавление пока программно не прописал.
Всем привет. Прошу помощи, не могу догнать, уже все перекопал.

Ситуация следующая. УТ 11.4. Таб часть "Товары" документа поступление товаров и услуг. Добавлено 2 колонки номер и срок годности в таб часть, и выведена колонка с серией. При проведении серия формируется программно где номер - значение колонки номер, срок годности - соответственно из срока годности.
При изменении номера или срока годности, при записи происходит цикл по всем строкам и происходит сравнение значения колонки номер и срок годности с реквизитами серии. Если пользователь поменял в таб части значение то серия автоматом перезаписывается с новыми значениями, НО - в отладчике серия меняет наименование, а в таб части в ячейке остается старый текст.

Допустим номер 1 срок 01.01.2019 - серия 1 от 01.01.19

берем в таб части меняем номер 2 срок 01.01.2019 - программно серия меняется на 2 от 01.01.19 но на форме в ячейке так и торчит 01.01.19

ЭтаФорма.Прочитать(), обновить строки, открыть закрыть форму - результата не дает.

Единственный момент когда меняется текс - это если провалится в значение с серией и в самой серии нажать записать закрыть.

Думал, срабатывает обработчик оповещения - но нет. В форму ПТУ оповещение не передается.

Есть мысли куда еще копнуть?
---
После изменения справочников - использовать метод ОповеститьОбИзменении(тип или ссылки)
---
После изменения справочников - использовать метод ОповеститьОбИзменении(тип или ссылки)
---
Спасиб тебе добрый человек. Потом уже на форуме тоже нашел обсуждение этих проблем. Еще раз спасибо.
Здравствуйте!

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

```1c
    Если ПричинаИзменения.Наименование=" Тогда
    Для Каждого Строка Из ЭтаФорма.ВладелецФормы.ДокументОбъект.ЭтотОбъект.ЭтотОбъект.Ссылка.ДокументРеализации.Товары Цикл
    КонецЦикла;
    ЭтаФорма.ВладелецФормы.ДокументОбъект.ЭтотОбъект.ЭтотОбъект.Ссылка.ДокументРеализации.Товары.Удалить(Строка);
    КонецЕсли;
```

{РегистрСведений.ЛогРедактированияДокументов.Форма.КорректировкаРеализации.Форма(94)}: Ошибка при вызове метода контекста (Удалить)
   ЭтаФорма.ВладелецФормы.ДокументОбъект.ЭтотОбъект.ЭтотОбъект.Ссылка.ДокументРеализации.Товары.Удалить(Строка);
по причине:
Объект недоступен для изменения.
{РегистрСведений.ЛогРедактированияДокументов.Форма.КорректировкаРеализации.Форма(94)}: Ошибка при вызове метода контекста (Удалить)
   ЭтаФорма.ВладелецФормы.ДокументОбъект.ЭтотОбъект.ЭтотОбъект.Ссылка.ДокументРеализации.Товары.Удалить(Строка);
по причине:
Объект недоступен для изменения.
---
ТабличнаяЧасть.Удалить(ТабличнаяЧасть[ТабличнаяЧасть.Количество() - 1])
---
```1c
    Если ПричинаИзменения.Наименование=" Тогда
    Таблица=ЭтаФорма.ВладелецФормы.Товары;
    УдалитьСтроку=Таблица.Удалить[Таблица.Количество() - 1]
    КонецЕсли;
```

{РегистрСведений.ЛогРедактированияДокументов.Форма.КорректировкаРеализации.Форма(95)}: Поле объекта не обнаружено (Удалить)
 УдалитьСтроку=Таблица.Удалить[Таблица.Количество() - 1]
---
спасибо, теперь заработало)
Доброго времени.
Конфигурация УТ 11, сильно доработанная.
База серверная.

Написал внешнюю обработку, которая запускается по расписанию. Она создает документ на основе заказа покупателя, если выполняются некоторые условия.(Использовал через "ВыполнитьКоманду").

Есть тестовая база, где регл. задания выключены, обкатывал на ней. Просто сделал форму для отладки и запускал. Все отработало без проблем.

Поместил в рабочую базу, настроил расписание.

С утра смотрю результата нет, в ЖР ошибка:
"вход в программу временно невозможен в связи с обновлением на новую версию."

База не обновляется уже с год.

Начал копать, в общий модуль с проверкой этой ошибки падает в тот момент, когда идет обращение в обработке к модулю менеджера документа.

На тестовой решил отловить задание через ФоновыеЗадания.Выполнить(). Все проходит без ошибок.

Как можно отловить момент с ошибкой, которая попадает в ЖР?

В настройках базы, в консоли сервера, блокировка регл. заданий выключена.
Подозреваю, что нужно делать не обработкой, а предопределенным регламентным заданием, либо в обработке создавать регл. задание программно с признаком предопределенный, если такое возможно, еще не смотрел.

Кто сталкивался, как решали такую проблему?
---
Оказалось все до смешного просто.
В обработке был установлен "Безопасный режим", а безопасный режим отменяет "Привилегированный режим", который вызывается в штатной процедуре при запуске регл. задания.

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

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

```1c
    ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалют.СрезПоследних(&ПараметрДата,
    Валюта = &ПараметрВалюта)
```
---
Если нужен отбор по измерениям, то запрос с параметром виртуальной таблицы. Если отбор по ресурсу, или реквизиту - запрос с условием (ГДЕ). Примеры в СП.

```1c
    ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалют.СрезПоследних(&ПараметрДата,
    Валюта = &ПараметрВалюта)
```
---
Да, сработало, спасибо. Ещё есть поле "ТипРезультата", как выгрузить по тому типу результата, который был на момент выгрузки?
Доброго времени суток! Подскажите можно ли в СКД разбить колонку таким образом как во вложении. Нигде четкой информации так и не нашел. Спасибо!
---
Создайте группу, в неё поместите ваши поля и задайте ей имя.
---
Создайте группу, в неё поместите ваши поля и задайте ей имя.
---
Спасибо!
Почему может возникать ошибка, если РезультатЗапроса не пустой?

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

    Запрос.УстановитьПараметр("Период", Объект.Дата);
    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);

    РезультатЗапроса = Запрос.Выполнить();
    Если Не РезультатЗапроса.Пустой() Тогда
    Выборка = РезультатЗапроса.Выбрать();
```
---
Решение есть. Эта тема - дубль (случайно).
---
Решение есть. Эта тема - дубль (случайно).
---
А ошибка-то какая?
Может прав не хватает. Попробуйте

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

Строки в ТЧ уже есть, нужно заполнить одно поле по строке. Как передать в запрос в качестве параметра данные строк? Думаю, нужно передать массив, а как получить массив на сервере?
---
```1c
    Запрос.УстановитьПараметр("Массив",Объект.ТЧ.Выгрузить().ВыгрузитьКолонку("ИмяКолонкиТЧ"));
```
---
Запрос.УстановитьПараметр("Массив",Объект.ТЧ.Выгрузить().ВыгрузитьКолонку("ИмяКолонкиТЧ"));

```1c
    Запрос.УстановитьПараметр("Массив",Объект.Услуги.Выгрузить().ВыгрузитьКолонку("Услуга"));
```

Если точно как в предложенном примере, то ошибка:

{Документ.Оплата.Форма.ФормаДокумента.Форма(22)}: Ошибка при вызове метода контекста (Выполнить)
 РезультатЗапроса = Запрос.Выполнить();
по причине:
{(7, 32)}: Не задано значение параметра "Услуга"
РасчетыСальдоОстатки.Услуга В(<<?>>&Услуга)
---
Работает:

списокУслуг = Объект.Услуги.Выгрузить(, "Услуга")
Запрос.УстановитьПараметр("Услуга", списокУслуг);
---
Табличная часть документа доступна на сервере. Ничего передавать не надо.
---
```1c
    Пока Выборка.Следующий() Цикл // Обход выборки запросов
    НС = Объект.МояТЧ.Жобавить(); // Добавляем новую строку в ТЧ
    НС.Поле1 = Выборка.реквизитИсточника; // Заполняем поле
    КонецЦикла;
```
---
Добавляем новую строку в ТЧ

Не нужно строки добавлять в ТЧ.
Приветствую

Есть простейший запрос:

```1c
    |ВЫБРАТЬ
    |ПродажиОбороты.Регистратор КАК Регистратор,
    |ПродажиОбороты.Контрагент КАК Контрагент,
    |ПродажиОбороты.Номенклатура КАК Номенклатура,
    |ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |ПродажиОбороты.КоличествоОборот КАК Количество,
    |ПродажиОбороты.СуммаОборот КАК Сумма,
    |ПродажиОбороты.СебестоимостьОборот КАК Себестоимость
    |ИЗ
    |РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, {(Контрагент).* КАК Контрагент, (Номенклатура).* КАК Номенклатура}) КАК ПродажиОбороты
```

Хочу сделать отчет, в котором можно выводить как результат с регистратором и без. Проблема в том, что если результат с регистратором, то всё хорошо. Но если регистратор убрать, то строки дублятся. Можно ли как-то реализовать объединение строк? В настройках СКД шарился - не получается или не могу найти. Ниже картинки, что получатся. Подскажите :с
---
Если Вам необходимо иметь возможность группировать по регистратору совместно с другими полями, то на закладке наборов данных СКД отключите роль "Период" у поля "Регистратор". Эта роль поля Вам не нужна, если Вы не формируете отчет по остаткам.
---
В СКД группировки настраиваются на закладке "Настройки". Добавьте там группировку "Номенклатура".
---
Я так сделал, да, он группирует. А можно ли как-то сделать, чтобы регистратор был в отдельной первой колонке не используя программный код? Если добавлять регистратор в группировку, то СКД выбивает ошибку "Совместная группировка по периодам с другими выражениями запрещена"

(2) Эмм, мне то надо с регистратором. Смысл его убирать?)

(3) Да, уже тоже допёр, что всё из-за детальных записей. Думал СКД может автоматом сами детальные записи группировать. Сделал группировку по номенклатуре, характеристике и подчиненную группировку по регистратору. Теперь вопрос: можно ли сделать регистратор в отдельной первой колонке без использования программного кода?
---
Макетом, можно все сделать
---
А можно ли как-то сделать, чтобы регистратор был в отдельной первой колонке не используя программный код?
В настройках отчета указать "Отдельно", а не "Вместе" для показа реквизитов.
---
Если Вам необходимо иметь возможность группировать по регистратору совместно с другими полями, то на закладке наборов данных СКД отключите роль "Период" у поля "Регистратор". Эта роль поля Вам не нужна, если Вы не формируете отчет по остаткам.
---
Вот что мне мешало, спасибо огромное
---
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор Авто,

А если так?
---
Видимо, Вы выводите в группировке детальные записи. Т.е. не сгруппированные никак строки. А вот если группировка будет по номенклатуре, тогда, при условии отсутствия других косяков, в отчет будет выведена номенклатура и суммы (точнее функции) ресурсов.
Элит-строительство. Бухгалтерский учет, редакция 3.0 (3.0.65.80)
При работе с базой возникают ошибки:
1. Ошибка при выполнении файловой операции 'E:\Базы\Elit_Building\1Cv8.cdn'
До этого была ошибка: Ошибка при выполнении файловой операции \RuntimeCacheVersions

Кеш чистил.
---
Помогло установка платформы: 8.3.12.1685
---
1. Ошибка при выполнении файловой операции 'E:\Базы\Elit_Building\1Cv8.cdn'
До этого была ошибка: Ошибка при выполнении файловой операции \RuntimeCacheVersions
Администратора попроси настроить права на папки, ссылка.
---
Помогло установка платформы: 8.3.12.1685
---
У меня сегодня подобная проблема, при чем под одним конкретным пользователем, ничего не помогло, пришлось создавать нового пользователя.