arefaste/1C_Forums huggingface dataset:
Добрый день формирую отчет Расчетные листки программно вот код

 Отчет = Отчеты.РасчетныеЛисткиОрганизаций.Создать();

 стрОтбор = Новый Структура("ЛевоеЗначение, ВидСравнения, ПравоеЗначение");
 стрОтбор.Вставить("ЛевоеЗначение", "Сотрудник");
 стрОтбор.Вставить("ВидСравнения", ВидСравненияКомпоновкиДанных.Равно);
 стрОтбор.Вставить("ПравоеЗначение",Сотрудник);

 массив1 = Новый Массив;
 массив1.Добавить(стрОтбор);

 пНП=Новый Структура("Параметр","Значение ");
 пНП.Вставить("Параметр","Начало Периода");
 пНП.Вставить("Значение",НачалоМесяца(Дата1));

 пКП=Новый Структура("Параметр","Значение ");
 пКП.Вставить("Параметр","Конец Периода");
 пКП.Вставить("Значение",КонецМесяца(Дата2));

 массив2 = Новый Массив;
 массив2.Добавить(пНП);
 массив2.Добавить(пКП);

 Отчет.НастроитьОтборыПарметры(массив1 ,массив2);

 ТабДок =Новый ТабличныйДокумент();

 Отчет.СформироватьОтчет(ТабДок);

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

2)Отчет.НастроитьОтборыПарметры(массив1 ,массив2); - Что за процедуры описаны в модуле объекта??
---
Конфигурация какая ?
---
1) пНП.Вставить("Параметр","Начало Периода"); - Возможно не нужен пробел "НачалоПериода"

2)Отчет.НастроитьОтборыПарметры(массив1 ,массив2); - Что за процедуры описаны в модуле объекта??
---
1С:Предприятие 8.3 (8.3.13.1926) .
Зарплата и Управление Персоналом для Казахстана, редакция 2.0, разработка для Казахстана: «1С-Рейтинг» (2.0.19.4)
---
этот код находится в общих модулях я вызываю его как функция и передаю туда параметры Сотрудник, Дата1, Дата2
---
Благодарю убрал пробелы работает
Пытаюсь заблокировать всех пользователей, кроме одного. Но в процедуре ПередНачаломРаботыСистемы() не доступны константы. Как к ним обратиться?
Или надо другой способ?

Процедура ПередНачаломРаботыСистемы()

 Если Константы.БазаЗаблокирована.Получить() Тогда
  Если ИмяПользователя()<>"Компас" Тогда
   СтатусВозврата(0);
  Иначе
   Константы.БазаЗаблокирована.Установить(Ложь);
  КонецЕсли;
 КонецЕсли;
---
Можно. Для этого написать общий модуль с галочками "Сервер" и "Вызов сервере" и Экспортную процедуру внутри по получении константы.
ПередНачаломРаботыСистемы() - ты на клиенте
---
Можно. Для этого написать общий модуль с галочками "Сервер" и "Вызов сервере" и Экспортную процедуру внутри по получении константы.
ПередНачаломРаботыСистемы() - ты на клиенте
В номенклатуре заведены услуги по доставке. В зависимости от стоимости и веса товаров, на доставку может быть скидка. Есть ли какие то решения в интерфейсе по этому поводу? Если нет, то какой алгоритм стоит использовать программно для реализации таких скидок.
---
Я бы сделал программно. Тем более УТ 11.4 позволяет делать "Скидки" и "Условия для скидок" через внешние обработки, чтобы конфигурацию сильно не ломать.

п.с. Вот примеры скидки и условия для скидки из демо УТ 11.4 базы для образца. (расчет скидок можно придумать любой)
---
Я бы сделал программно. Тем более УТ 11.4 позволяет делать "Скидки" и "Условия для скидок" через внешние обработки, чтобы конфигурацию сильно не ломать.

п.с. Вот примеры скидки и условия для скидки из демо УТ 11.4 базы для образца. (расчет скидок можно придумать любой)
---
Конфигурация какая?
А хотя общий алгоритм - РТиУ, (флаг скидки, ручные скидки, включить скидки *может и не быть флага), в колонке скидки - либо программно, либо из экселя - по своей формуле считаете скидку и вставляете.
---
Управление торговлей, редакция 11 (11.4.11.84
---
Насчет готовых решений не знаю, я сделал бы программно.
Исходя из заданных условий рассчитывал бы скидку по такому алгоритму.
1. Создание булево(флага) на форме.
2. Рассчитываем вес\стоимость для скидки, если подходит - устанавливаем флаг.
и т.д
Привет. Как убрать верхние уровни в Иерархии? СКД...
---
В настройка структуры, там где группировка номенклатура два раза клацнуть на группировке, появится список группирующих полей - убрать в настройках группирующего поля Иерархию - поставить Элементы.
---
Пример на рисунке.

(Настройки - Нужная строчка в схеме - Тип группировки нужного поля)
---
оставь только детальные записи
---
Такое проще всего сделать составив предварительный набор данных, в котором собрать таблицу - конечный элемент, родитель самого верхнего уровня. Ну или в запросе сделать то же самое если известен максимальный уровень вложенности

Второй вариант - сделать свою иерархию. Но она тут будет нестандартная. И это прям не 100%. Первый пункт - 100%
---
Можно подробней ? (я новичок в этом)
---
про внешние наборы данных тут https://wiki.programstore.ru/vneshnie-nabory-dannyx-v-skd/

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

(Настройки - Нужная строчка в схеме - Тип группировки нужного поля)
Всем доброго дня, Дорогие Форумчане!
Вот вопрос, не могу понять как так получается.

Прохожу отладчиком:

ТЗЗнач = ПолучитьИзВременногоХранилища(ВыбранныеЗнач)

посмотрел, отладчик показывает, что ВыбранныеЗнач = e1cib/tempstorage/3c4a76af-600b-4ab3-a101-3275f5e8c030?seanceId=32be4272-3bb8-467f-89c7-b74910be1dfa

но при этом я получаю Неопределено...

Как такое может быть и как это исправить, подскажите, пожалуйста.
Заранее всех благодарю за ответ

это все происходит в модуле объекта в расширении
---
Как помещается значение во временное хранилище?
А именно, что передается во второй параметр, Адрес?
Читаем справку, думаем:
В случае, если передается УникальныйИдентификатор формы или адрес в хранилище, то значение будет автоматически удалено после закрытия этой формы.
Если передан УникальныйИдентификатор, не являющийся уникальным идентификатором формы, то значение будет удалено после завершения сеанса пользователя.
Если передан адрес уже удаленного значения, будет сгенерировано исключение.
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
Исправить двумя путями:
- если всё происходит в какой-то форме, то передавать в Адрес УникальныйИдентификатор формы, чтобы значение жило в хранилище, пока открыта форма.
- если всё происходит не в форме, то передавать Новый УникальныйИдентификатор, тогда значение будет храниться до конца сеанса или вызова УдалитьИзВременногоХранилища.
---
Как помещается значение во временное хранилище?
А именно, что передается во второй параметр, Адрес?
Читаем справку, думаем:
В случае, если передается УникальныйИдентификатор формы или адрес в хранилище, то значение будет автоматически удалено после закрытия этой формы.
Если передан УникальныйИдентификатор, не являющийся уникальным идентификатором формы, то значение будет удалено после завершения сеанса пользователя.
Если передан адрес уже удаленного значения, будет сгенерировано исключение.
Если параметр не указан, помещенное значение будет удалено после очередного запроса сервера из общего модуля, при контекстном и неконтекстном серверном вызове из формы, при серверном вызове из модуля команды или при получении формы.
Исправить двумя путями:
- если всё происходит в какой-то форме, то передавать в Адрес УникальныйИдентификатор формы, чтобы значение жило в хранилище, пока открыта форма.
- если всё происходит не в форме, то передавать Новый УникальныйИдентификатор, тогда значение будет храниться до конца сеанса или вызова УдалитьИзВременногоХранилища.
Приветствую.

Впервые делаю запрос к ТЗ. Запрос выполняется, но без результата. Помогите найти ошибку, пж.
поле Таблица.товар и параметр Слово текстовые

```1c
    "ВЫБРАТЬ
    | ТЗ.товар
    |ПОМЕСТИТЬ Таблица
    |ИЗ
    | &ТЗ КАК ТЗ
    |;
    |///////////////////////////////////////////////
    |ВЫБРАТЬ
    | Таблица.товар
    |ИЗ
    | Таблица КАК Таблица
    |ГДЕ
    | Таблица.товар подобно &Слово";

    Запрос.УстановитьПараметр("ТЗ", ТЗ);
    Запрос.УстановитьПараметр("Слово", Слово);
```
---
тогда попробовать так Таблица.Товар ПОДОБНО "%" + &Слово + "%"
---
Таблица.Товар.Наименование ПОДОБНО
---
поле Таблица.товар и параметр Слово текстовые
---
а функция НайтиСтроки() работает верно?
---
тогда попробовать так Таблица.Товар ПОДОБНО "%" + &Слово + "%"
---
Спасибо
---
Запрос.УстановитьПараметр("Слово", "%"+Слово+"%");

так попробуйте
Обычные формы, как запустить внешнюю обработку из справочника "Внешние обработки"?
---
для обычных форм

```1c
    ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Имя обработки");

    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);

    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    Форма.Открыть();
```
---
для обычных форм

```1c
    ВнешняяФорма = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Имя обработки");

    ИмяФайла = ПолучитьИмяВременногоФайла();
    ДвоичныеДанные = ВнешняяФорма.ХранилищеВнешнейОбработки.Получить();
    ДвоичныеДанные.Записать(ИмяФайла);

    Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
    Форма.Открыть();
```
Доброго всем дня!
Ранее ни когда не работал с программным написание выгрузки/загрузки данных через xml. Собственно много нашел разных статей, но для меня остаётся один вопрос: Есть ли в загрузке процедура похожая на ЗаполнитьЗначенияСвойств, что не сопоставлять реквизиты ручками в коде? И как таким же образом заполнять ТЧ из XML в документ. Обычные формы, 8.3. Буду рад любому примеру
---
Можете прочитать xml через xdto, и тогда теоретически можно.
---
Тут надо не только читать XML как XDTO, тут писать его надо так, как схема для соответствующего объекта метаданных настроена. Даже если реквизиты просто поменяны местами, либо какой-нибудь реквизит не записан (ну он же пустой, чё его писать-то!) на прочтении данных по схеме вылезет ошибка.
---
Можете прочитать xml через xdto, и тогда теоретически можно.
---
Тут надо не только читать XML как XDTO, тут писать его надо так, как схема для соответствующего объекта метаданных настроена. Даже если реквизиты просто поменяны местами, либо какой-нибудь реквизит не записан (ну он же пустой, чё его писать-то!) на прочтении данных по схеме вылезет ошибка.
---
Да, на XDTO всё взлетело, но вот в такой структуре он не видит организацию:

```1c
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ИмяФайлаXML);
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗаписьXML.ЗаписатьНачалоЭлемента("Документы");

    Для Каждого Строка из тДок Цикл

    Документ = Строка.Документ;
    ЗаписьXML.ЗаписатьНачалоЭлемента("РеализацияТоваров"); // Начало элемента Документа "ПоступлениеТоваров"
    ЗаписьXML.ЗаписатьАтрибут("Дата" ,Строка(Документ.Дата));
    ЗаписьXML.ЗаписатьАтрибут("Номер" ,Строка(Документ.Номер));
    ЗаписьXML.ЗаписатьАтрибут("Ответственный" ,Строка(Документ.Ответственный));
    ЗаписьXML.ЗаписатьАтрибут("Комментарий" ,Строка(Документ.Комментарий));
    ЗаписьXML.ЗаписатьАтрибут("Контрагент" ,Строка(Документ.Контрагент));

    ///Запись табличной части "Товары"
    Для Каждого Выборка из Документ.Товары Цикл // Начинаем выгружать табличную часть "Товары"
    ЗаписьXML.ЗаписатьНачалоЭлемента("ТаблицаТовары"); // Начало элемента "ТаблицаТовары"

    ЗаписьXML.ЗаписатьАтрибут("Номенклатура",Строка(Выборка.Номенклатура));
    ЗаписьXML.ЗаписатьАтрибут("Количество" ,Строка(Выборка.Количество));
    ЗаписьXML.ЗаписатьАтрибут("Цена" ,Строка(Выборка.Цена));
    ЗаписьXML.ЗаписатьАтрибут("Сумма" ,Строка(Выборка.Сумма));

    ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента "ТаблицаТовары"
    КонецЦикла;
    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.ЗаписатьНачалоЭлемента("Организация");
    ЗаписьXML.ЗаписатьАтрибут("Организация" ,"ООО СП");
    ЗаписьXML.ЗаписатьАтрибут("ИНН" ,"12544165415");
    ЗаписьXML.ЗаписатьКонецЭлемента();
    КонецЦикла;
    // закрываем корневой элемент xml-документа
    ЗаписьXML.ЗаписатьКонецЭлемента();

    // закрыть файл
    ЗаписьXML.Закрыть();
```

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

ТЗ = ТаблицаРезультат.СкопироватьКолонки();
---
Потому, что то что вы хотите сделать делается другим способом.

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

```1c
    Процедура ОсновныеДействияФормыПечать(Кнопка)

    УниверсальныеМеханизмы.ОткрытьФормуВыбораПечатныхФормОбъекта(ЭтотОбъект, ЭтаФорма);

    КонецПроцедуры // ОсновныеДействияФормыПечать()
```
---
Я уже исправил все.
---
Посмотрите в модуле менеджера документа РеализацияТоваровУслуг процедуру Печать. Если там найдете строку с ТТН, то поймете куда двигаться дальше. Если нет, то возможно это внешняя печатная форма и искать ее нужно в справочнике ВнешниеОбработки
---
При нажатии на кнопку ПЕЧАТЬ, выбираете соответствующую форму
---
Я уже исправил все.
Коллеги, добрый день, такой вопрос, есть обычная форма (не управляемая) на этой форме надписи (элемент формы типа надпись) и внутри этой надписи задается шрифт, цвет и прочее. Вот нужно внутри одной такой надписи часть шрифта сделать больше и жирным, часть другим цветом. Создать много надписей и пытаться их склеивать так, чтобы это была одна строка - это не вариант все равно нормально не получится и куча заморочек. Есть ли на обычных формах что-то вроде форматной строки как на управляемой форме?
---
На самом деле сейчас выяснилось, что форматированная строка работает в обычном приложении, и отлично отображает то что нужно в поле надписи, так что просто сделаю на ней, изначально не сработало потому что была неподходящая версия платформы. Спасибо за помощь.
---
UP
---
ПолеКартинки?
---
Предлагаете создавать картинку для каждой надписи, а потом ее туда подгружать? Это тоже не вариант, потому что эти строки генерятся программно в зависимости от некоторых параметров. Смысл в том, что я создаю форму для работы на ТСД, которое к базе по РДП цепляется, там огромные кнопки, огромные надписи и есть поле с информацией, которое загорается на весь экран (стадартные оповещения не подходят потому что они очень маленькие). Ну и в это поле нужно выдавать информацию, типа такой-то документ не провелся, и вот сам номер документа нужно выделить большим красным шрифтом, например. Рисовать для каждого оповещения картинку - полная лажа.
---
Ну для таких целей почти стандартное решение - ПолеHTMLДокумента во всю форму и внутри всё уже средствами HTML. На инфостарте видел подобные решения.
---
На самом деле сейчас выяснилось, что форматированная строка работает в обычном приложении, и отлично отображает то что нужно в поле надписи, так что просто сделаю на ней, изначально не сработало потому что была неподходящая версия платформы. Спасибо за помощь.
Выбираю данные из спр НоменклатураПрисоединенныеФайлы.

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

Далее

```1c
    Для каждого Элемент Из ДанныеОбъекта.КартинкиНоменклатуры Цикл

    ФайлКартинки = Элемент.ФайлКартинки.Получить();
```

на этом этапе ФайлКартинки = Неопределено

Элемент.ФайлКартинки ТипЗнч() = ХранилищеЗначения. ТипХраненияФайла в информационной базе.

Главное описание ОписаниеКартинки я получаю нормально, значит файл есть в хранилище! Почему метод Получить() возвращает неопределено?
---
Туплю. Спасибо за верное направление.

Если кому надо будет, вот:

```1c
    ДвоичныеДанныеКартинки = РаботаСФайлами.ДвоичныеДанныеФайла(Элемент.Ссылка)
```
---
Есть ведь в БСП стандартные процедуры и функции для работы с присоединенными файлами, зачем изобретать велосипед?
---
может настроено сохранение файлов на внешних томах?
---
ТипХраненияФайла в информационной базе.
На всякий случай проверяю программно. Как видите хранится в ИБ
---
Есть ведь в БСП стандартные процедуры и функции для работы с присоединенными файлами, зачем изобретать велосипед?
---
Туплю. Спасибо за верное направление.

Если кому надо будет, вот:

```1c
    ДвоичныеДанныеКартинки = РаботаСФайлами.ДвоичныеДанныеФайла(Элемент.Ссылка)
```
---
Если ФайлКартинки = Неопределено значит файла тут нет. Видимо он хранится в другом месте.
Добрый день.

Строю простой отчёт в СКД с данными из документа Заявки на расходование ДС:

```1c
    ВЫБРАТЬ
    ДвиженияДенежныеСредстваКонтрагент.Период КАК Период,
    ДвиженияДенежныеСредстваКонтрагент.Регистратор КАК Регистратор,
    ЗаявкаНаРасходованиеДенежныхСредств.Организация КАК Организация,
    ЗаявкаНаРасходованиеДенежныхСредств.ДатаПлатежа КАК ДатаПлатежа,
    ЗаявкаНаРасходованиеДенежныхСредств.ИсточникСредств КАК ИсточникСредств
    ИЗ
    РегистрНакопления.ДвиженияДенежныеСредстваКонтрагент КАК ДвиженияДенежныеСредстваКонтрагент
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК ЗаявкаНаРасходованиеДенежныхСредств
    ПО ДвиженияДенежныеСредстваКонтрагент.Регистратор = ЗаявкаНаРасходованиеДенежныхСредств.Ссылка
    ГДЕ
    ДвиженияДенежныеСредстваКонтрагент.Период >= &Период
```

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

● ПериодМинута,

● ПериодЧас,

● ПериодДень,

● ПериодНеделя,

● ПериодДекада,

● ПериодМесяц,

● ПериодКвартал,

● ПериодПолугодие,

● ПериодГод.

Как пример приведён регистр ДвиженияДенежныхСредств, но таких полей в регистре нет как ни странно, либо статья уже устаревшая https://its.1c.ru/db/erp24doc/bookmark/dataobtainingsetup/DataObtainingSetu­p
---
В параметрах виртуальной таблицы надо установить периодичность "Авто", тогда поля появятся.