arefaste/1C_Forums huggingface dataset:
Какие методы можно использовать для чтения файла excel, если заведомо не известно начало нужной строки, с которой надо начинать читать файл?
Условно так, файлик имеет 200 строк, первые строки пустые, 10 и 12 объединенные, потом разъединенные. И и нужные строки к примеру начинаются то с 100 строки файла, то с 115, то с 85.
---
Товарищи, порешал так: при чтении файла всегда объединенная ячейка читается как первая и единственная при общей длине таблицы.
Сделал Прочитать первый раз таблицу. Получил все значения первой колонки, в том числе и объединенные.
Циклом нашел свою строку, определил её номер, и повторно начал читать таблицу начиная с номера своей обнаруженной строки. Там уже нет объединений, и колонки разбитые. Получил корректную ТЗ.
---
Условно так, файлик имеет 200 строк, первые строки пустые, 10 и 12 объединенные, потом разъединенные. Какое отношение эта "безусловная" бредятина имеет к постановке задачи?
И и нужные строки к примеру начинаются то с 100 строки файла, то с 115, то с 85. Критерий определения первой "нужной строки" можете внятно сформулировать?

Иначе получается толчение воды в ступе, желающих - хоть отбавляй, а толку - ноль.
---
А примеры экселевских файлов будут???
---
```1c
    Цикл по всем строкам
    Если НЕ ЗначениеЗаполнено(нужнаяЯЧейка) тогда //условие можно расширить, завязать на несколько "колонок"
    Продолжить;
    КонецЕсли;

    // дальнейшая логика
```
---
грузите весь Ексель в ТабДок, из ТабДока в ТЗ, ТЗ в запрос, ну а там уже пишите условие Где...
---
Судя по сообщению топик-стартера, у него там в разных строках по разному ячейки сгруппированы. Регулярной структуры может и не получиться.
---
зачем табдок? можно сразу в тз.
---
из Екселя в ТЗ? одной командой? (ну кроме запроса через АДО/ОДБС)
это как? просветите?
---
вы 11 лет на сайте и поле поиска вверху
---
не прокатило... ;+)
---
```1c
    НачинаемЧтениеФайлаСЭтойСтроки = 1;
    ВсегоСтрок = Лист.Cells.SpecialCells(11).Row;

    Для НачинаемЧтениеФайлаСЭтойСтроки По ВсегоСтрок Цикл
    Если ЗначениеЗаполнено( Лист.Cells(НачинаемЧтениеФайлаСЭтойСтроки ,Колонка).Value) тогда
    НужныйРеквизит = Лист.Cells(НачинаемЧтениеФайлаСЭтойСтроки ,Колонка).Value; // нужный обработчик
    Иначе
    продолжить;
    КонецЕсли;

    КонецЦикла;
```
---
самый тормозной вариант
Не используйте его!!!

тем более нужен установленный Офис

при
ТабДок.Прочитать(ФайлЕксель);
Офис не нужен
---
Товарищи, порешал так: при чтении файла всегда объединенная ячейка читается как первая и единственная при общей длине таблицы.
Сделал Прочитать первый раз таблицу. Получил все значения первой колонки, в том числе и объединенные.
Циклом нашел свою строку, определил её номер, и повторно начал читать таблицу начиная с номера своей обнаруженной строки. Там уже нет объединений, и колонки разбитые. Получил корректную ТЗ.
Как ограничить при добавлении количество табличной части в табличном документе(ограничение количества записей любое)
Дело в том что идет печать строго на две страницы.
---
Можно пример кода, пожалуйста

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

    Если Состав.Количество() > 10 Тогда
    Отказ = Истина;
    КонецЕсли;
    КонецПроцедуры
```
---
по событию передначаломдобавления, проверить сколько уже строк и выдать сообщение о превышении
если ограничить реквизит "количество", то либо в свойствах явно указать максимальное значение, либо по событию приокончаниинедактирования
---
по событию передначаломдобавления, проверить сколько уже строк и выдать сообщение о превышении
если ограничить реквизит "количество", то либо в свойствах явно указать максимальное значение, либо по событию приокончаниинедактирования
---
проверить сколько уже строк и выдать сообщение о превышени
Можно пример кода, пожалуйста
---
Можно пример кода, пожалуйста

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

    Если Состав.Количество() > 10 Тогда
    Отказ = Истина;
    КонецЕсли;
    КонецПроцедуры
```
Здравствуйте, подскажите пожалуйста
Как перейти с бухгалтерии на КОРП
Скачал новый релиз КОРП 3.0.99.21
Но его нету в списке, или как то по другому нужно
---
Как перейти с бухгалтерии на КОРП
Скачайте дистрибутив для перехода с ПРОФ на КОРП (см.рис.)

Релиз обновления для перехода на КОРП должен соответствовать текущему релизу ПРОФ.
+ учитывайте, что ваша конфигурация снята с поддержки.
---
Как перейти с бухгалтерии на КОРП
Скачайте дистрибутив для перехода с ПРОФ на КОРП (см.рис.)

Релиз обновления для перехода на КОРП должен соответствовать текущему релизу ПРОФ.
+ учитывайте, что ваша конфигурация снята с поддержки.
---
получается так: У меня сейчас релиз базы 3.0.96.30 и мне нужно сначала установить дистрибутив для перехода в релизе 3.0.96.30
Далее перехожу на КОРП в релизе 3.0.96.30
И только потом в КОРПЕ я смогу перейти на релиз 3.0.99.21
Так получается?
---
Можно и так.
Или можно сначала обновиться с 3.0.96.30 до 3.0.99.21 на ПРОФ, а потом уже переходить на КОРП.
---
Если конфа измененная, а у вас замочек снят, то для начало надо составить список изменений.
После перехода на корп придется ручками все изменения переносить.
---
Здравствуйте! Вам необходимо скачать "Дистрибутив обновления для перехода с версии ПРОФ" по ссылке - https://releases.1c.ru/version_files?nick=AccountingCorp30&ver=3.0.99.21
---
Вы же с БП 3.0 на БП КОРП 3.0, переходите, верно? Или с БП 2.0 на БП КОРП 3.0?
---
Здравствуйте, я пытаюсь перейти с БП 3.0 на БП КОРП 3.0
---
Тогда всё верно, для перехода нужно скачать дистрибутив, указанный выше.
---
замочек на конфигурацию установите

подробности перехода узнавайте у партнера,
который продал вам возможность перехода.
---
Замочек на конфигурации не нужен для штатного обновления.
---
возможно автор вопроса узнает,
что в его конфигурации есть доработки

до того, как перейдет на корп
ну и о том, что они "исчезнут"
Добрый день, хотел бы попросить помощи.
В общем:
Мне нужно сделать кнопку в отчете, по которой будет формироваться Эксель файл и отправляться на почту определенным людям.
Подскажите , пожалуйста, как мне сделать)
---
Это ОФ? Вряд ли там такое есть. Все равно задача простая: программно сформировать отчет, затем отправить письмом. Все это гуглится, примеров полно
---
Подскажите , пожалуйста, как мне сделать) Легко! просто надо в Конфигураторе написать код, который будет делать задуманное вами.
---
В УПП есть отправка по почте печатных форм. Можно оттуда и кнопку и код взять.
---
Заранее спасибо за помощь 🙏🏻🙏🏻🙏🏻
---
Результат отчета есть табличный документ, который методами платформы можно сохранить в эксель. Какая конфигурация? Во многих типовых есть рассылка отчетов
---
Управление производственным предприятием
---
Это ОФ? Вряд ли там такое есть. Все равно задача простая: программно сформировать отчет, затем отправить письмом. Все это гуглится, примеров полно
Этикетка. Рамка на всю область этикетки. Внутри текст и параметры.
На напечатанной этикетке внутри рамки видны точки по всей площади. Как убрать?
На других этикетках такого нет.
---
Разобрался. Дело было в настройках печати принтера, вкладка Графика - Сглаживание - Полутон. Выбрал "Нет" и точки исчезли.
---
Этикетка. Рамка на всю область этикетки. Внутри текст и параметры.
На напечатанной этикетке внутри рамки видны точки по всей площади. Как убрать?
На других этикетках такого нет.
Шаблоны разные?
---
Шаблоны = макеты? Разные.
Печать идёт через обработку "Печать этикеток". Я сейчас создал новый макет.
Пробовал и Макет.ПолучитьОбласть(1,1,4,4) и Макет.ПолучитьОбласть("Область") - всё тлен.
Из этой же обработки другой макет печатается без точек.
Сравнил параметры ТабДок - практически одинаковы.
На макете нет никаких Узоров и т.д.
---
Разобрался. Дело было в настройках печати принтера, вкладка Графика - Сглаживание - Полутон. Выбрал "Нет" и точки исчезли.
Приветствую, подскажите пробую, но не знаю как можно удалить Элемент или группу страниц программно. Пробую сделать так но нельзя.

```1c
    ЭтаФорма.Элементы.ГруппаСтраницы.Удалить();
```

Есть метод УстановитьПометкуУдаления(<ПометкаУдаления>) Но это как я понимаю для объектов
---
```1c
    ЭтаФорма.Элементы.Удалить(ЭтаФорма.Элементы.ГруппаСтраницы);
```

но, удалить можно только то что добавлено программно:

Синтаксис:
Удалить(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: ДекорацияФормы, ГруппаФормы, КнопкаФормы, ТаблицаФормы, ПолеФормы.
Удаляемый элемент.
Описание:
Удаляет элемент из коллекции.
Доступность:
Сервер, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Доступно удаление только ранее программно добавленного элемента.
---
зачем именно удалять?
Может будет достаточно убрать видимость?

```1c
    Элементы.ГруппаСтраницы.Видимость = Ложь;
```
---
Мне как раз нужно было именно удалить элементы. Они у меня создаются и будут удаляться программно
---
```1c
    ЭтаФорма.Элементы.Удалить(ЭтаФорма.Элементы.ГруппаСтраницы);
```

но, удалить можно только то что добавлено программно:

Синтаксис:
Удалить(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: ДекорацияФормы, ГруппаФормы, КнопкаФормы, ТаблицаФормы, ПолеФормы.
Удаляемый элемент.
Описание:
Удаляет элемент из коллекции.
Доступность:
Сервер, мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Доступно удаление только ранее программно добавленного элемента.
---
А то что не удаляется, можно скрыть.
Доброго времени суток.

При выводе на печать не полностью заполняет строку. Как вывести полностью?
---
В свойстве ячейки есть поле "Размещение" вот его настройки
Расположение текста

Пояснение

Авто

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

Обрезать

Видимая часть текста будет ограничена левой и правой границами ячейки

Забивать

Видимая часть текста будет ограничена левой и правой границами ячейки, при этом все символы видимой части текста будут заменены символами #. (Применяется в том случае, когда обрезанный текст может восприниматься ошибочно. Пример: число)

Переносить

Не помещающийся по ширине текст будет переноситься на следующие строки ячейки
---
в свойствах ячейки установить см. рис.
---
в свойствах ячейки установить см. рис.
---
В свойстве ячейки есть поле "Размещение" вот его настройки
Расположение текста

Пояснение

Авто

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

Обрезать

Видимая часть текста будет ограничена левой и правой границами ячейки

Забивать

Видимая часть текста будет ограничена левой и правой границами ячейки, при этом все символы видимой части текста будут заменены символами #. (Применяется в том случае, когда обрезанный текст может восприниматься ошибочно. Пример: число)

Переносить

Не помещающийся по ширине текст будет переноситься на следующие строки ячейки
---
Не помещающийся по ширине текст будет переноситься на следующие строки ячей
Я сделал как вы говорили, нечего не получилось:( (Поставил в каждой ячейке обрезать и др.)
---
Я сделал как вы говорили, нечего не получилось:( (Поставил в каждой ячейке обрезать и др.)
---
Странно, обновил компьютер получилось 0_О
Здравствуйте.

Как думаете, если при входе в систему запустить у пользователя процедуру через ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>) и таким образом проверять каждые 10 минут, есть ли для него новые сообщения (они будут в регистре)
И если есть, выводить в "Колокольчик" ( ПоказатьОповещениеПользователя) ?

Будет нормально стабильно работать ?
p.s.
Нужна имитация чата, которая используется в Подсистеме взаимодействий.
---
Это вы еще не видели как работают интеграции с телефонией, там подобная схема раз в 3 секунды работает :)
---
Если подключен 1С:Диалог (колокольчик), то не нужны обработчики ожидания просто при записи в регистр, заодно и отправьте ему сообщение:
```1c
    Сообщение = СистемаВзаимодействия.СоздатьСообщение(Идентификатор);
    Сообщение.Данные = ДанныеСообщения;
    Сообщение.Получатели.Добавить(Получатель);
    Сообщение.Записать();
```
---
1С:Диалог
Мы специально отключили его, так как ERP ощутимо тормозила :)
---
Будет, мы у себя используем такой метод для вывода уведомлений об изменении состояний документов пользователей
---
ok. Спасибо. Попробуем.
---
Это вы еще не видели как работают интеграции с телефонией, там подобная схема раз в 3 секунды работает :)
---
:)
Здравствуйте, подскажите, пожалуйста, почему при добавление объекта через команды
```1c
    oleObj = Excel.OLEObjects();
    oleObj.Add(,Имяфайла, , , , , , координаты1 , координаты2 , , );
```
. Файлы вставляют по диагонали, а в последнюю строку всегда вставляет нормально?
---
Не верна дельта координат. Координат1 - будет статический, Координат2 - меняется в зависимости от ячейки.

```1c
    Ячейка = Excel.Cells(НомерСтроки,3);
    //выбираем ячейку для вставки
    Ячейка.Select();
```
---
Он не в строку вставляет, а в пойнтах относительно ячейки А1.

https://docs.microsoft.com/ru-ru/office/vba/api/excel.oleobjects.add

Left Необязательный Variant Начальные координаты нового объекта в точках относительно верхнего левого угла ячейки A1 на таблице или верхнего левого угла диаграммы.

Top Необязательный Variant Начальные координаты нового объекта в точках относительно верхней строки 1 на таблице или верхней части области диаграммы на диаграмме.
---
Причина того, что объекты вставились не правильно, это из за каких то неполадок. Проверяла на другом компьютере с такой же версией excel, сформировалась как задумано
---
Вообщем теперь на другом компьютере формируется опять не правильно.
---
Не верна дельта координат. Координат1 - будет статический, Координат2 - меняется в зависимости от ячейки.

```1c
    Ячейка = Excel.Cells(НомерСтроки,3);
    //выбираем ячейку для вставки
    Ячейка.Select();
```
Как узнать в ЗУП 3.1 запросом работает ли сотрудник в конкретный день или нет?
---
```1c
    Период = ВыбранныйДень;

    ВключаяРанееУволенных = Ложь;
    РаботникиПоДоговорамГПХ = Истина;
    ПодработкиРаботниковПоТрудовымДоговорам = Истина;
    ОтбиратьПоГоловнойОрганизации = Истина;

    КадровыеДанные = "Подразделение,Должность,ДатаПриема,ДатаУвольнения,ДатаЗавершенияРаботы";
    ТзСотрудникиФизлица = КадровыйУчетРасширенный.ТаблицаСотрудниковОрганизации(ФизическоеЛицо, Организация, Период, ВключаяРанееУволенных, РаботникиПоДоговорамГПХ, ПодработкиРаботниковПоТрудовымДоговорам, ОтбиратьПоГоловнойОрганизации, КадровыеДанные);
```

Если по всем организациям, то

```1c
    ОтбиратьПоГоловнойОрганизации = Ложь;

    ТзСотрудникиФизлица = КадровыйУчетРасширенный.ТаблицаСотрудниковОрганизации(ФизическоеЛицо, , Период, ВключаяРанееУволенных, РаботникиПоДоговорамГПХ, ПодработкиРаботниковПоТрудовымДоговорам, ОтбиратьПоГоловнойОрганизации, КадровыеДанные)
```

полученную Тз помещаете в ваш запрос через параметр.
---
тут больше, может пригодится в будущем
https://infostart.ru/1c/articles/938015/
---
```1c
    Период = ВыбранныйДень;

    ВключаяРанееУволенных = Ложь;
    РаботникиПоДоговорамГПХ = Истина;
    ПодработкиРаботниковПоТрудовымДоговорам = Истина;
    ОтбиратьПоГоловнойОрганизации = Истина;

    КадровыеДанные = "Подразделение,Должность,ДатаПриема,ДатаУвольнения,ДатаЗавершенияРаботы";
    ТзСотрудникиФизлица = КадровыйУчетРасширенный.ТаблицаСотрудниковОрганизации(ФизическоеЛицо, Организация, Период, ВключаяРанееУволенных, РаботникиПоДоговорамГПХ, ПодработкиРаботниковПоТрудовымДоговорам, ОтбиратьПоГоловнойОрганизации, КадровыеДанные);
```

Если по всем организациям, то

```1c
    ОтбиратьПоГоловнойОрганизации = Ложь;

    ТзСотрудникиФизлица = КадровыйУчетРасширенный.ТаблицаСотрудниковОрганизации(ФизическоеЛицо, , Период, ВключаяРанееУволенных, РаботникиПоДоговорамГПХ, ПодработкиРаботниковПоТрудовымДоговорам, ОтбиратьПоГоловнойОрганизации, КадровыеДанные)
```

полученную Тз помещаете в ваш запрос через параметр.
---
тут больше, может пригодится в будущем
https://infostart.ru/1c/articles/938015/
Добрый день, не могу записать в реквизит справочника Номенклатура.ФайлКартинки ссылку на другой справочник НоменклатураПрисоединенныеФайлы, Ошибка "Поле объекта недоступно для записи", никак не могу сообразить с чем связанно, Сам реквизит ФайлКартинки имеет тип СправочникСсылка.НоменклатураПрисоединенныеФайлы, присвоить ему пытаюсь как раз ссылку на этот справочник, а он ни в какую, хелп
Предыстория всего этого дела: Нужно прогружать Номенклатуру из таблицы сразу с картинками в справочник номенклатуры, Единственная загвоздка в картинках, ниже код, прошу не кидайте тапками за убогость, сейчас просто хочется разобраться с картинками
ERP 2.5.6.144/8.3.18.1289

```1c
    &НаСервере
    Функция ТестДобавленияКартинки(Адрес)
    ТабДок = Новый ТабличныйДокумент;
    ФайлПриемник = ПолучитьИмяВременногоФайла(".xls");
    ДанныеХранилища = ПолучитьИзВременногоХранилища(Адрес);
    ДанныеХранилища.Записать(ФайлПриемник);
    ТабДок.Прочитать(ФайлПриемник);

    Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Строка(ТабДок.Область("R2C2").Текст));

    ТекущаяОбласть = ТабДок.ПолучитьОбласть("R2C4");
    КартинкаНоменклатуры = ТекущаяОбласть.Рисунки[0].Картинка;
    КартинкаНоменклатурыДвоичныеДанные = КартинкаНоменклатуры.ПолучитьДвоичныеДанные();
    КартинкаНоменклатурыАдрес = ПоместитьВоВременноеХранилище(КартинкаНоменклатурыДвоичныеДанные, УникальныйИдентификатор);

    Если ЭтоАдресВременногоХранилища(КартинкаНоменклатурыАдрес) Тогда
    ДополнительныеПараметры = Новый Структура;
    ДополнительныеПараметры.Вставить("Автор", Пользователи.АвторизованныйПользователь());
    ДополнительныеПараметры.Вставить("ВладелецФайлов", Номенклатура);
    ДополнительныеПараметры.Вставить("ИмяБезРасширения", Номенклатура.Артикул);
    ДополнительныеПараметры.Вставить("РасширениеБезТочки", "png");
    ДополнительныеПараметры.Вставить("ВремяИзмененияУниверсальное", Неопределено);
    ДополнительныеПараметры.Вставить("ГруппаФайлов", Неопределено);
    ДополнительныеПараметры.Вставить("Служебный", Ложь);

    СсылкаНаВладельца = РаботаСФайлами.НоваяСсылкаНаФайл(Номенклатура, );
    РаботаСФайлами.ДобавитьФайл(ДополнительныеПараметры, КартинкаНоменклатурыАдрес, , , СсылкаНаВладельца);
    Номенклатура.ФайлКартинки = СсылкаНаВладельца;
    КонецЕсли;
    КонецФункции
```
---
Переменная Номенклатура это справочникссылка,
а нужен объект.
---
Переменная Номенклатура это справочникссылка,
а нужен объект.
---
Спасибо огромное, стыдно даже за такое, день над этим мучаюсь, глаз замылился
Получил объект перед записью, все Ок
---
Если есть замечания по коду, с удовольствием выслушаю критику
---
чтобы день не тратить на мучения, пользуйтесь отладчиком
КА 2, 8.3.18.1208 в расширении создана подсистема, в ней объекты и роль. Роли назначены права. Вообще все чтобы подсисема отображалась в интерфейсе четко отработано по статье в ИТС https://its.1c.ru/db/metod8dev/content/3547/hdoc
Добавляю роль в группу, включаю пользователя в эту группу. Если пользователь с ограниченными правами (НЕ входит в группу) администраторы, то подсистема отображается номрально, если же ВХОДИТ, то НЕ отображается. Все что можно проверил уже десяток раз. Не пойму вообще как можно добиться такого эффекта. Возможно будут идеи?
---
проще наверно будет заимствовать роль "ПолныеПрава" в расширение и дать ей там доступ на все новые подсистемы и объекты.
---
Общий модуль:
УправлениеДоступомСлужебный

Процедура ОбновитьРолиПользователей
Добавить код:

ДополнительныеРолиАдминистратора.Вставить("_роль_", Истина);
---
Попробуйте запустить базу с параметром ЗапуститьОбновлениеИнформационнойБазы

Параметр устанавливается в конфигураторе - сервис - параметры - вкладка Запуск 1С предприятия, Параметр запуска.
После запуска удалить параметр.
---
проще наверно будет заимствовать роль "ПолныеПрава" в расширение и дать ей там доступ на все новые подсистемы и объекты.
---
так и сделал. Спасибо.Все заработало. Понять бы еще механизм, почему поведение без заимствования роли "Полные права" была такое
---
У роли "ПолныеПрава" стоит галка "Устанавливать права для новых объектов" и если вы добавляете объект в основную конфигурацию, то права для объектов устанавливаются автоматом. А вот расширение ничего не знает про полные права, пока вы их не заимствовали. Соответственно и прав на новые объекты в расширении у полных прав нет.
Здравствуйте! Помогите пожалуйста разобраться.
Решаю задачу по подготовке к 1С: Специалист по платформе. Нужно построить отчет по Остаткам товаров. Проблема в том, что какое бы я число не вводил, отчет формирует всегда актуальные остатки. Скрины в файле.
---
Выражение для параметра Период перепишите заново пока :-)
Что я увидел (с трудом :-)):

```1c
    КОНЕЦПЕРИОДА(&ДатаСреза."ДЕНЬ")
```

Как правильно:

```1c
    КОНЕЦПЕРИОДА(&ДатаСреза, "ДЕНЬ")
```

Почему не было ошибки - загадка :-)
Фактически значение параметра Период не устанавливалось

На два момента хочу обратить ваше внимание:
1. Установив значение параметра выражением КОНЕЦПЕРИОДА(&ДатаСреза, "ДЕНЬ") получаем остатки на НАЧАЛО СЕКУНДЫ 01.01.2021 23:59:59. Попробуйте провести документ датой 01.01.2021 23:59:59 и увидите, что его движения не учтены в отчете
2. Период формирования отчета можно сделать без макета: https://youtu.be/j3bamxtTrdU
---
Ну и где у тебя параметр "Период" в самом запросе? Естсетсвенно тебе дает актуальный срез, а не на дату.
Ты точно уверен, что тебе пора сдавать на "Специалиста"?
---
Спасибо за ответ! А я где-то упомянул, что мне пора сдавать?
---
Решаю задачу по подготовке к 1С: Специалист по платформе
---
И что, нельзя решать задачи, плохо разбираясь в теме?
---
Советую для начала сдать по платформе джуниора. Появился этот сертификат относительно недавно
https://uc1.1c.ru/junior/
---
если делается запрос к остаточному регистру, скд сама ставит параметр период, так что параметр период есть
---
Спасибо!
---
Это не решение, просто я имел ввиду что ошибка не в этом
---
Просто хочется свалить побыстрее с обсуждения, пока не закидали чем-нибудь)
---
Наверно тебе нужно вывести параметр период (который автоматически создала СКД) в Быстрый доступ (для этого кликни по нему правой кнопкой мыши). Вот есть обучающее видео по СКД https://www.youtube.com/watch?v=AaYPeWlgIpQ&ab_channel=IRONSKILLS-%D0%9A%D1%83%D1%80%D1%81%D1%8B%D0%BF%D0%BE1%D0%A1
---
А приложите схему отчета
---
Вот полностью ИБ
---
Выражение для параметра Период перепишите заново пока :-)
Что я увидел (с трудом :-)):

```1c
    КОНЕЦПЕРИОДА(&ДатаСреза."ДЕНЬ")
```

Как правильно:

```1c
    КОНЕЦПЕРИОДА(&ДатаСреза, "ДЕНЬ")
```

Почему не было ошибки - загадка :-)
Фактически значение параметра Период не устанавливалось

На два момента хочу обратить ваше внимание:
1. Установив значение параметра выражением КОНЕЦПЕРИОДА(&ДатаСреза, "ДЕНЬ") получаем остатки на НАЧАЛО СЕКУНДЫ 01.01.2021 23:59:59. Попробуйте провести документ датой 01.01.2021 23:59:59 и увидите, что его движения не учтены в отчете
2. Период формирования отчета можно сделать без макета: https://youtu.be/j3bamxtTrdU
---
Спасибо вам огромное! Теперь понятно :)