arefaste/1C_Forums huggingface dataset:
Добрый день
Коллеги, подскажите - есть отчёт на СКД
В нём пара параметров, которые заполняются из функций общих модулей
Если выполнять программную компоновку - по всё ОК
Но если попытаться перенести заполнение в поле "выражение", то получаем сообщение "Синтаксическая ошибка"

сам отчёт во вложении
Параметр:
"РуководительДолжность"

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

P.S. Примерно так:

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

P.S. Примерно так:

```1c
    ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(
    ОтветственныеЛицаСервер.ПолучитьОтветственныеЛицаОрганизации(
    ОрганизацииСлужебный.ОрганизацияПоУмолчанию()),
    "РуководительДолжность")
```
---
Да.
Вы правы.
Спасибо за рабочий вариант
Вопрос ребят, нужно вывести отчет из справочника номенклатура. Но нет того поля которое мне нужно "Цена". Цена забита в табицуЗначений, как вытащить оттуда это значение из справочника номенклатура?
Помогите пожалуйста
---
Обычно цены хранятся не в номенклатуре, а в регистре "ЦеныНоменклатуры". Правильно выше написали, лучше позвать программиста чем лес воротить)
---
Если цены находятся в табличной части, то вот запрос.

```1c
    "ВЫБРАТЬ
    | НоменклатураЦены.Ссылка.Наименование,
    | НоменклатураЦены.Цена
    |ИЗ
    | Справочник.Номенклатура.Цены КАК НоменклатураЦены
    |ГДЕ
    | НЕ НоменклатураЦены.ПометкаУдаления
```
---
"ВЫБРАТЬ
  | НоменклатураЦены.Ссылка.Наименование,
  | НоменклатураЦены.Цена
  |ИЗ
  | Справочник.Номенклатура.Цены КАК НоменклатураЦены
  |ГДЕ
  | НЕ НоменклатураЦены.ПометкаУдаления

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

90% ответа заключается в грамотном вопросе!
---
позвать программиста. Это не будет дорого, задача несложная для специалиста.
---
Не ясно что за загадочная таблица значений. Возможно проще строить отчет с неё?
Здраствуйте, такая проблема:
Есть бухгалтерия с внедренным модулем Аренда и управление недвижимостью, которую пытаюсь обновить на новый релиз БП. При объединении конфигурации доходит до момента объединения общего реквизита ОбластьДанныхОсновныеДанные и конфигуратор вылетает с ошибкой

Текст ошибкиИмя сбойного приложения: 1cv8.exe, версия: 8.3.11.2924, отметка времени: 0x5a2f43af
Имя сбойного модуля: frntend.dll, версия: 8.3.11.2924, отметка времени 0x5a2f48dc
Код исключения: 0xc0000005
Смещение ошибки: 0x002e4b62
Идентификатор сбойного процесса: 0x2160
Время запуска сбойного приложения: 0x01d3d272023e49fe
Путь сбойного приложения: C:\Program Files (x86)\1cv8\8.3.11.2924\bin\1cv8.exe
Путь сбойного модуля: C:\Program Files (x86)\1cv8\8.3.11.2924\bin\frntend.dll
Пытался снять галку с объединения общих реквизитов, проблема та же. Пробовал заливать cf рабочей в пустую базу и объединить, результат тот же, что тут может быть?
---
Ну и посмотрите сюда http://forum.infostart.ru/forum8/topic35169/message1776567/#message1776567 вполне вероятно что у вас тоже необходимо сравнивать пообъектно. Да, долго, но как вариант
---
что тут может быть?
1.ТиИ
2. chdbfl.exe (для файловой базы)
3. Выгрузка-загрузка

Что из этого делалось перед обновлением?
---
Это само собой уже сделано
---
Платформа не ломаная?
---
Нет, лицензия
---
Глупый вопрос №2: а не пробовали менять платформу?
---
Ну и посмотрите сюда http://forum.infostart.ru/forum8/topic35169/message1776567/#message1776567 вполне вероятно что у вас тоже необходимо сравнивать пообъектно. Да, долго, но как вариант
---
Да, снял галки с объединения подсистем, параметров сеанса, общих реквизитов, планов обмена и критериев отбора. Объединение прошло, вторым объединением залил недостающие объекты. Хрен знает, из-за чего это, может и косяк платформы. Надо бы попробовать на 8.3.10, но сейчас уже чет лень) Спасибо!
---
Это ошибка платформы. У меня проявилась на сложной конфигурации при большом количестве обрабатываемых объектов в режиме Объединить с помощью внешней программы.
Версия платформы была 8.3.12.1567. На версии 8.3.16.1063 ошибка не проявилась.
Доброго времени суток.
Если в запросе указать условие , что чеки в таблице возвратов, то отчет выводит корректные данные, если поставить условие, что чеки не входят в таблицу возвратов, то итоговые суммы умножаются в несколько раз. В чем причина?

```1c
    ВЫБРАТЬ
    ЧекККМВозврат.ЧекККМ КАК ЧекККМ
    ПОМЕСТИТЬ ВТВозвраты
    ИЗ
    Документ.ЧекККМВозврат КАК ЧекККМВозврат
    ГДЕ
    ЧекККМВозврат.ЧекККМ.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    И ЧекККМВозврат.Проведен = ИСТИНА
    ;

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

```1c
    И не (ЧекККМТовары.Ссылка В (ВТВозвраты.ЧекККМ))
```
на

```1c
    И НЕ ЧекККМТовары.Ссылка В (
    ВЫБРАТЬ
    ВТВозвраты.ЧекККМ
    ИЗ
    ВТВозвраты)
```

Либо еще проще. Избавиться от первой таблицы. Присоединить таблицу "Документ.ЧекККМВозврат" левым соединением к таблице "Документ.ЧекККМ". И добавить условие, что "ЧекККМВозврат.Ссылка" есть NULL.
---
Причина в этом:

```1c
    .....
    ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары,
    ВТВозвраты КАК ВТВозвраты
    ......
```

Конструкция

```1c
    ......
    И не (ЧекККМТовары.Ссылка В (ВТВозвраты.ЧекККМ))
```

вообще не должна работать.
---
а как правильно тогда написать
почему если вот так
И ЧекККМТовары.Ссылка В (ВТВозвраты.ЧекККМ)
то все работает норм?
---
Убрать таблицу ВТВозвраты из секции "ИЗ". Проиндексировать первую таблицу. Заменить условие

```1c
    И не (ЧекККМТовары.Ссылка В (ВТВозвраты.ЧекККМ))
```
на

```1c
    И НЕ ЧекККМТовары.Ссылка В (
    ВЫБРАТЬ
    ВТВозвраты.ЧекККМ
    ИЗ
    ВТВозвраты)
```

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

5.В главном узле создать организацию и один магазин.

6. В администрирование – синхронизация данных указываем префикс информационной базы, например «ГУ».

7. Включить в базе главного узла синхронизацию данных.

8. Создать настройку обмена ПоМагазину, указать Код периферийного узла, он должен соответствовать коду узла ЭтотУзел в базе магазина.
---
В магазине у вас будет 2 узла: узел магазина, он же "Этот узел" и узел периферийного магазина. Это нужно для того, чтобы системе понимать, что узел "Этот узел" является узлом текущей БД. В периферийном магазине у вас будет также 2 узла: узел периферийного магазина, он же "Этот узел" и узел магазина
---
В магазине у вас будет 2 узла: узел магазина, он же "Этот узел" и узел периферийного магазина. Это нужно для того, чтобы системе понимать, что узел "Этот узел" является узлом текущей БД. В периферийном магазине у вас будет также 2 узла: узел периферийного магазина, он же "Этот узел" и узел магазина
---
спасибо помогли
---
Узлы плана обмена непосредственно в миграции данных не участвуют, каждая информационная база распределенной информационной базы может обладать собственным набором узлов. Однако, для правильной настройки и осуществления обмена необходимо, чтобы коды узла ЭтотУзел и главного узла для данной информационной базы совпадали. Несмотря на то, что узлы плана обмена не участвуют в миграции данных, при обмене между двумя узлами распределенной информационной базы, от главного узла в подчиненный передаются данные этих узлов. Стоит обратить внимание, что узлы плана обмена, принимаемые в подчиненном узле, идентифицируются по коду узла, поэтому не следует допускать разсинхронизации кодов узлов планов обмена.
Вот еще ссылка почитайте, станет понятнее, там немного написано:
https://its.1c.ru/db/metod8dev/content/2273/hdoc
Здравствуйте! На форме добавила кнопку печати в типовой конфигурации и создала соотвественно 2 процедуры для ее обработки

```1c
    &НаСервере
    Процедура Расш_ПечатьСчетПослеНаСервере()
    КонецПроцедуры

    &НаКлиенте
    Процедура Расш_ПечатьСчетПосле(Команда)
    Расш_ПечатьСчетПослеНаСервере();
    КонецПроцедуры

    Заполнение макета производится в функции ПечатьДокумента:

    Функция ПечатьДокумента(МассивОбъектов, ОбъектыПечати, СПечатью = Ложь)

    Перем ПодразделениеОтветственныхЛиц;

    УстановитьПривилегированныйРежим(Истина);

    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб = Истина;
    ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТОФЕРТА";

    Макет=Документы.СчетНаОплатуПокупателю.ПолучитьМакет("ПФ_MXL_Счет");
    НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
    ПерваяСтраница = Истина;
    .............................................................................................................
    КонецФункции

    Так же есть процедура :

    Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "СчетОферта", "Счет-оферта", ПечатьДокумента(МассивОбъектов, ОбъектыПечати));

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

Как правильно все вместе соединить и при нажатии кнопки открывался заполненный макет?
---
печатную форму лучше делать внешней
почитайте https://infostart.ru/public/286059/
---
печатную форму лучше делать внешней
почитайте https://infostart.ru/public/286059/
Конфигурация 1С стоматологическая клиника.
при выборе мед карты можно выбрать различные виды мед карт. форма 043,025 и прочее, но сами эти макеты для редактирования нигде не могу найти. макеты других документов есть.
а этих нету ((
---
да в конфигураторе есть.
думал лежат где-то в другом месте и можно будет корректировать без снятия поддержки
---
в конфигураторе?)
---
да в конфигураторе есть.
думал лежат где-то в другом месте и можно будет корректировать без снятия поддержки
КД 2.1 ПКС
В источнике один регистратор, в приемнике два регистратора.
Как указать, что регистратор Приемника - Документ.КорректировкаРегистров? Подскажите кодом 1с.
---
имя пко указать в котором конвертация Документ.КорректировкаРегистров в Документ.КорректировкаРегистров
а вообще проблем не должно быть вот если бы было наоборот 2 в 1 тогда тип которого нет в приемнике не переносился бы
---
имя пко указать в котором конвертация Документ.КорректировкаРегистров в Документ.КорректировкаРегистров
а вообще проблем не должно быть вот если бы было наоборот 2 в 1 тогда тип которого нет в приемнике не переносился бы
---
Спасибо!
Добрый день. Сегодня начал знакомство с механизмом расширений. Не пойму как запретить создание документа на основании. В расширение перенес форму документа но на ней не отображается кнопка создать на основании.
ERP 2.4
---
Вот здесь похожее описано https://forum.infostart.ru/forum9/topic97022/
---
Спасибо. В общем решил так:
В задание создаваемое на основание добавил реквизит "ЖелаемаяДатаОтгрузки"
Далее в расширение в модуле объекта

```1c
    &После("ОбработкаЗаполнения")
    Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)

    ЭтотОбъект.Прок_ЖелаемаяДатаОтгрузки = ДанныеЗаполнения.ЖелаемаяДатаОтгрузки;

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

    &После("ОбработкаПроверкиЗаполнения")
    Процедура Расш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    Разность = ЭтотОбъект.Прок_ЖелаемаяДатаОтгрузки - ТекущаяДата();
    Если Разность > 86400 Тогда
    Сообщить("Резервирование еще работает, создание задания на отгрузку запрещено");
    Отказ = Истина;
    КонецЕсли;

    КонецПроцедуры
```
---
создать на основании, это разве не команда ?
---
на ней не отображается кнопка создать на основании
Так вы хотите кнопку скрыть с формы, или чтобы при нажатии на неё ничего не происходило?
---
Что бы при нажатии на нее ничего не происходило по условию. Нужно запретить создавать "Задание" на основании заказа клиента если текущая дата меньше даты отгрузки на 24 часа(грубо говоря).
---
Я вообще не пойму откуда эти команды берутся на форме
---
Команды берутся отсюда:
---
То есть в дереве метаданных их нет и в расширение их не добавить?
---
Посмотри здесь https://forum.infostart.ru/forum9/topic184637/
---
Видел. Неправильно выразился, если я добавлю их таким способом то они не перехватят команды из основной конфигурации. Соответственно я не смогу управлять ими через расширение. Наверно зашел не с той стороны, попробую блокировать проведение непосредственно задания по условию.
---
Вот здесь похожее описано https://forum.infostart.ru/forum9/topic97022/
---
Спасибо. В общем решил так:
В задание создаваемое на основание добавил реквизит "ЖелаемаяДатаОтгрузки"
Далее в расширение в модуле объекта

```1c
    &После("ОбработкаЗаполнения")
    Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)

    ЭтотОбъект.Прок_ЖелаемаяДатаОтгрузки = ДанныеЗаполнения.ЖелаемаяДатаОтгрузки;

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

    &После("ОбработкаПроверкиЗаполнения")
    Процедура Расш1_ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

    Разность = ЭтотОбъект.Прок_ЖелаемаяДатаОтгрузки - ТекущаяДата();
    Если Разность > 86400 Тогда
    Сообщить("Резервирование еще работает, создание задания на отгрузку запрещено");
    Отказ = Истина;
    КонецЕсли;

    КонецПроцедуры
```
---
В закладке "командный интерфейс" -> "Командная панель" -> "Создать на основании" уберите все галки.
Программно что то типа
ЭтаФорма.КоманднаяПанель.ПодчиненныеЭлементы.ГруппаСтандартные.ПодчиненныеЭлементы.ФормаСоздатьНаОсновании.ПодчиненныеЭлементы
Добрый день!

Подскажите пожалуйста, как в В 1С 8.3 УПП Вывести СчетУчета в Документе ЗаказПоставщику в табл. части Товары при добавлении Номенклатуры.
Как составить запрос, ведь в справочнике Номенклатура нету поля СчетУчета. Может есть какой-то еще метод для данной задачи.

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

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

 // Устанавливаем признак доступности печати покомплектно.
 ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;

 УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "Счет", "Счет", ПечатьДокумента(МассивОбъектов, ОбъектыПечати));
КонецПроцедуры
---
причешите и пробуйте так

```1c
    &НаКлиенте
    Процедура Отладка(Команда)
    ДокументРезультат = ПечатьНаСервере();
    ДокументРезультат.Показать();
    КонецПроцедуры

    &НаСервере
    Функция ПечатьНаСервере()

    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(....тут ссылка на документ_1 печати);
    //....
    МассивОбъектов.Добавить(....тут ссылка на документ_n печати);

    мИменаМакетов = Новый Массив;
    мИменаМакетов.Добавить(...тут имя макета как оно задано при типовой печати, например "ПФ_MXL_ДоговорПодряда");
    //....
    мИменаМакетов.Добавить(...тут имя макета как оно задано при типовой печати, ...);
    //
    ОбъектыПечати = Новый СписокЗначений;

    Возврат РеквизитФормыВЗначение("Объект").Печать(
    МассивОбъектов,
    УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(мИменаМакетов),
    ОбъектыПечати,
    УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода());

    КонецФункции
```

если версия БСП не очень древняя, то будет работать. я так отладку делаю.
---
причешите и пробуйте так

```1c
    &НаКлиенте
    Процедура Отладка(Команда)
    ДокументРезультат = ПечатьНаСервере();
    ДокументРезультат.Показать();
    КонецПроцедуры

    &НаСервере
    Функция ПечатьНаСервере()

    МассивОбъектов = Новый Массив;
    МассивОбъектов.Добавить(....тут ссылка на документ_1 печати);
    //....
    МассивОбъектов.Добавить(....тут ссылка на документ_n печати);

    мИменаМакетов = Новый Массив;
    мИменаМакетов.Добавить(...тут имя макета как оно задано при типовой печати, например "ПФ_MXL_ДоговорПодряда");
    //....
    мИменаМакетов.Добавить(...тут имя макета как оно задано при типовой печати, ...);
    //
    ОбъектыПечати = Новый СписокЗначений;

    Возврат РеквизитФормыВЗначение("Объект").Печать(
    МассивОбъектов,
    УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(мИменаМакетов),
    ОбъектыПечати,
    УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода());

    КонецФункции
```

если версия БСП не очень древняя, то будет работать. я так отладку делаю.
---
это в обработке писать?
Добрый!
Запрос в СКД в локальной тестовой базе вывод заголовок(как мне надо) как на рис.69, а в рабочей базе как на рис.70.
Как мне надо - стобец Год2018, потом Год2019, потом идёт поквартально.
А в рабочей базе отображается - сначала Квартал, потом Год.
Замучался уже.
---
Дошли руки до отчёта ещё раз.
Отвечаю сам.
Во-первых группировка у меня как Таблица, Колонки - ПериодГод и ПериодКвартал, добавлять их надо не в одной группировке, а разными. Также в Наборе данных у ПериодГод надо в Роле указать - Период 1, у ПериодКвартал - Период 2.
Во-вторых, собственно из за чего не получалось упорядочить столбцы, в запросе как раз и было "Упорядочить" по периоду, а не надо.
В третьих, в Настройках, в Отчете, в Сортировке поставить ПериодКвартал.
И всё!
---
Наверно в одной из баз пользователь попытался сделать свой вариант отчета и сохранил его.
---
Дык нет. Отчет сделал я и открыл его в рабочей базе как внешний.
---
Очищал настройки пользователя - не помогло.
---
через "Восстановить стандартные настройки"? в обеих базах?
---
На одном пользователе в обеих базах....через Очищение настроек
---
если скд глючит... то можно добавить две группировки колонок в таблицу:
в 1й выводить годы
во 2й кварталы...
---
Попробуйте заменить "2018" на пробел2018 " 02018"и 2019 так же.У Вас похоже стоит сортировка Авто
---
Как (8) думаю что дело сортировке Авто
---
Нет. не в сортировке, убирал её. Один и тот же отчет в разных базах.
---
В запросе период стоит Год(Период), в следующем Квартал(Период), 2018 и 2019 вывод СКД.
---
Дошли руки до отчёта ещё раз.
Отвечаю сам.
Во-первых группировка у меня как Таблица, Колонки - ПериодГод и ПериодКвартал, добавлять их надо не в одной группировке, а разными. Также в Наборе данных у ПериодГод надо в Роле указать - Период 1, у ПериодКвартал - Период 2.
Во-вторых, собственно из за чего не получалось упорядочить столбцы, в запросе как раз и было "Упорядочить" по периоду, а не надо.
В третьих, в Настройках, в Отчете, в Сортировке поставить ПериодКвартал.
И всё!
Запрос к объекту КритерийОтбора.СвязанныеДокументы работает под полными правами и ругается на нехватку прав под другими ролями:

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

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

```1c
    УстановитьПривилегированныйРежим(Истина);
    Результат = Запрос.Выполнить().Выгрузить();
    УстановитьПривилегированныйРежим(Ложь);
```

работет, но это же неправильно.

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

```1c
    Выразить(СвязанныеДокументы.Ссылка КАК Документ.РеализацияТоваровУслуг).Проведен
    И СвязанныеДокументы.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
```