arefaste/1C_Forums huggingface dataset:
в начале модуля формы:

```1c
    &НаКлиенте
    Перем ОткрытаФормаВыбораИсполнителя; // Признак того, что исполнитель выбирается из формы, а не быстрым вводом
```

эта переменная используется в том числе в одной из процедур этого же модуля.

пытаюсь изменить эту процедуру в расширении конфигурации, но вылазит ошибка:

Переменная не определена (ОткрытаФормаВыбораИсполнителя)

и как тут быть?
---
судя по всему неправильно заимствовали обработчик. Вместо заимствования как обработчик, заимствовали тупо процедуру. Да еще и без директивы &НаКлиенте. Чисто серверная получилась, где нет доступа к клиентским переменным и методам модуля формы.
---
Можно забить) От этого же исполнение не страдает? Он в расширении просто не видит переменную и всё, а когда весь код будет проходить, подтянет её из основной конфигурации. Приколы платформы с самого начала работы с расширениями)
---
Страдает. При открытии формы на это же жалуется и форма не появляется.
---
В чем сложность перенести эту переменную из основной конфигурации в расширение, если уж без нее никак?
---
каким образом?
---
Выделить текст в модуле формы основной конфигурации, нажать CTRL+C, переместить курсор в модуль формы в расширении и нажать CTRL+V.
---
добавилась ещё одна ошибка:
Переменная с указанным именем уже определена (ОткрытаФормаВыбораИсполнителя)
---
Вы процедуру основной конфигурации каким образом переделываете в расширении: Вместо/Перед/После?

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

{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(2453,3)}: Процедура или функция с указанным именем не определена (Записать)
  <<?>>Записать(ПараметрыЗаписи);
{Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма(3029,3)}: Процедура или функция с указанным именем не определена (Записать)
  <<?>>Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение));

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

Платформа 8.3, управляемые формы.

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

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

На данный момент сделал так: включил редактирование, поставил режим совместимости 8.3.11 - минимально возможный в котором можно создать справочник, собственно в нем сейчас и храню значение своей переменной.

Вопрос: может быть более красивое решение, без редактирования основной конфигурации?
---
можно использовать ХранилищеОбщихНастроек.

```1c
    ХранилищеОбщихНастроек.Сохранить("ИмяПараметра",,ЗначениеПараметра,,"Администратор");

    ЗначениеПараметра = ХранилищеОбщихНастроек.Загрузить("ИмяПараметра",,,"Администратор");
```
---
можно использовать ХранилищеОбщихНастроек.

```1c
    ХранилищеОбщихНастроек.Сохранить("ИмяПараметра",,ЗначениеПараметра,,"Администратор");

    ЗначениеПараметра = ХранилищеОбщихНастроек.Загрузить("ИмяПараметра",,,"Администратор");
```
---
Спасибо. Сегодня попробую реализовать.
---
Я делал справочник из 1 элемента. Его можно делать в 8.3.10. Но у меня была именно задача хранения констант. В вашем случае, наверное, лучше использовать хранилище настроек, как подсказали выше.
---
т. В вашем случае, наверное, лучше использовать хранилище настроек, как подсказали выше.
В том то и дело, что на 8.3.10 - ошибка "нельзя создавать элементы изменяющие структуру метаданных"...сделал через хранилище настроек
Добрый день, уважаемые гуру программирования 1с, столкнулся со следующей проблемой:

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

Так же при попытке открыть форму списка этого справочника выходит ошибка "Интерактивные операции недоступны"

Открываю форму кодом:

&НаСервере
Процедура СоответствиеУслугПоказателямНаСервере()

  Форма=Справочники.показателиСоцзащиты.ПолучитьФормуСписка();
  Форма.Открыть();
КонецПроцедуры

&НаКлиенте
Процедура СоответствиеУслугПоказателям(Команда)
 СоответствиеУслугПоказателямНаСервере();
КонецПроцедуры

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

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

После создания отчета - сохранить его как внешний.
---
```1c
    &НаСервере
    Процедура СоответствиеУслугПоказателямНаСервере()

    Форма=Справочники.показателиСоцзащиты.ПолучитьФормуСписка();
    Форма.Открыть();
    КонецПроцедуры
```

разве форму можно открыть на сервере?
по моему, так правильно система ругается на вас.. на сервере интерактивные операции недоступны

в СКД не просто добраться к объектам расширения
надо писать отдельный запрос, результат помещать в таблицу и уже таблицу передавать в СКД, ну а дальше в СКД делать с таблицей что требуется (главное наличие необходимых для обработки полей в таблице)
Здравствуйте. УТП 1.2.56.2 8.3 обычные формы
При создании новой РТУ для одной организации номер документа нормально создается, но при создании РТУ на другую организацию - вместо последних цифр буквы "зз" и не дает записать из-за этого. Почему это может быть?
---
по этой проблемной организации проверьте последний РТУ какой у него номер? т.к. новый номер рассчитывается на основании старого, как продолжение.
или возможен сбой нумерации, тогда надо использовать процедуру ОбновитьНумерациюОбъектов()
или ошибка в какой-то подписке, которая рассчитывает новый Номер на основании Префикса Организации

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

в общем 1 Минута под отладчиком и ответ у вас кармане.
---
ошибка, только если префикс с украинской буквой "і", не понимаю почему... раньше не было ошибки
---
Может быть в префиксе вместо украинской буквы "і" введена латинская "i"?
---
если ввести латинскую, то номер документа нормально записывает и ошибки нету. Ошибка только с украинской
---
2. soft_wind 23.06.20 15:16
(1) по этой проблемной организации проверьте последний РТУ какой у него номер? т.к. новый номер рассчитывается на основании старого, как продолжение.
---
При выходе с этой процедуры сразу ошибка, что номер не укален(ибо последние две буквы "зз")

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

    ДобавитьПрефиксОрганизации(Источник, Префикс);
    ДобавитьПрефиксУзла(Префикс);

    ДобавитьПрефиксыНалоговогоДокумента(Источник, Префикс);

    КонецПроцедуры
```
Подскажите. Модуль формы (ФормаСпискаДокументов, ЗаказКлиента) конфигурации

```1c
    ОткрытьФорму("Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия", СтруктураЗакрытия,
    ЭтаФорма,,,, Неопределено, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
```

Все отлично компилится.
Переношу этот же код в модуль формы (ФормаСпискаДокументов, ЗаказКлиента) расширения.
{РасширениеАдаптированоДляНас Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов.Форма(280,3)}: Процедура или функция с указанным именем не определена (ОткрытьФорму)
  <<?>>ОткрытьФорму("Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия", СтруктураЗакрытия, (Проверка: Сервер)

Как правильно написать? Нужно программно закрыть заказы после действий (объединяю заказы, переношу строки)
---
А не на сервере ли вы пытаетесь открыть форму? (Проверка: Сервер)
Как бы ошибка гласит, что он не понимает "ОткрытьФорму". Сама форма не при чем.
Форму на сервере открывать нельзя
---
Эту "Обработка.ПомощникЗакрытияЗаказов.Форма.ФормаЗакрытия" форму тоже надо включить в состав расширения
---
перенесла, не помогло :-(
---
А не на сервере ли вы пытаетесь открыть форму? (Проверка: Сервер)
Как бы ошибка гласит, что он не понимает "ОткрытьФорму". Сама форма не при чем.
Форму на сервере открывать нельзя
---
конечно на сервере :-(
Спасибо!
---
https://forum.infostart.ru/forum9/topic242056/

Может поможет чем то
Всем доброго дня!
Делаю ВПФ для документа Заказ Покупателя в УТ 10.
Столкнулся с проблемой форматирования:
Есть ячейки с параметрами <НаименованиеКонтрагента>, <СуммаПрописью> которые могут занимать различную ширину в документе.
Просьба подсказать, как сделать так, чтобы размер этих ячеек подстраивался под фактическое содержимое при выводе?
---
Решил проблему путем использования св-ва ячейки "Шаблон": в ячейку вставил нужный текст и параметр в [ ]
---
Решил проблему путем использования св-ва ячейки "Шаблон": в ячейку вставил нужный текст и параметр в [ ]
Всем доброго дня!
Во внешнем отчете надо произвести отбор сотрудников по вложенным подразделениям. Как это можно сделать в запросе?
---
Использовать конструкцию В Иерархии(&Подразделение) в тексте запроса.
---
А как делаете и не получается?
---
В форме отчета добавил реквизит "Подразделение". Дальше присваиваю значение реквизита одному из параметров запроса. А как в запросе прописать отбор, чтобы не только название этого подразделения включалось, но и вложенные в него не соображу...
---
Использовать конструкцию В Иерархии(&Подразделение) в тексте запроса.
---
Спасибо. Сейчас попробую.
---
Работает. Спасибо ОГРОМНОЕ за подсказку!
Добрый день! Как исправить эту ошибку?

"Недопустимое значение параметра (параметр номер '2')
{ОбщийМодуль.РаботаСоСправочниками.Модуль(6)}:ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
{Документ.ОкзаниеУслуги.Форма.ФормаДокумента.Форма(21)}:СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Номенклатура);

по причине:
Недопустимое значение параметра (параметр номер '2') "

Может в модулях что-то не так?
---
Нет, никаких проверок нет. Только самостоятельно. Есть подсказка: набираете часть команды или процедуры, или общего модуля( в вашем случае РаботаСДокументами.Рас и нажимаете Ctrl + <Пробел>) после этого вам выдаются подсказки тех команд, которые существуют.
---
В отладчике поставь точку останова на строку:

```1c
    ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);
```

Посмотри значение Отбор.
---
Посмотри значение Отбор.

Отбор - значение "Структура", тип "Структура".
---
а просто передать ссылку вместо отбора?
---
Нашел ошибку. в регистре сведений "Цена" измерение "Номенклатура" было написана "Номекнклатура". Поправил. Но теперь вылазит другая ошибка :

"Метод объекта не обнаружен (РассчитатьСумму)
{Документ.ОкзаниеУслуги.Форма.ФормаДокумента.Форма(24)}:РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); "

 Это как исправлять?
---
"Метод объекта не обнаружен (РассчитатьСумму)
{Документ.ОкзаниеУслуги.Форма.ФормаДокумента.Форма(24)}:РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти); "
В общем модуле РаботаСДокументами нет Функции РассчитатьСумму или она не сделана Экспортной.
---
Оказалось у меня в общем модуле Рассчитать с одной с написано было.
Может тут в конфигураторе проверка орфографии есть, по ходу мне она очень пригодится.

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

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

PS обязательно пропишите для остатка УСТЬNULL(ПолеОстатка,0)
Как задать условие,чтобы услуги не учитывались?
---
Попробуйте вместо "Перечисления" поставить "Перечисление" (в ед. числе)
---
Попробуйте вместо "Перечисления" поставить "Перечисление" (в ед. числе)
---
я, при формировании правильной строки для функции Значение() в Запросе,
обычно пользуюсь "помогатором" функции ПредопределенноеЗначение()
Переношу данные ИЗ УТ 10.3 в УПП 1.3
При переносе справочника в УПП происходит обновление значений реквизитов.
Как мне отключить обновление значения если справочник в базе Приемник уже существует и если НЕ существует, то переносить полностью ?
---
Разобрался оказывается все просто. Надо в ПКО поставить галку "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их"
---
Разобрался оказывается все просто. Надо в ПКО поставить галку "Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их"
Добрый день! Задача моя такова: залить выделенный элемент табличной части дока (а именно Номенклатуру) в параметр запроса, чтобы потом получить остатки по этой номенклатуре. Возникла проблема: при попытке отладить механизм, появляется ошибка, указанная в теме топика. Ниже приложу код, букв не очень много. ;)

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

    Если Результат.Пустой() Тогда
    Сообщить ("Нет данных по остаткам выбранной номенклатуры на складе");
    Иначе
    ТЗ = Результат.Выбрать();
    ДанныеОстатки = Новый Структура("Склад", "ОстатокНаСкладе", "РезервНаСкладе");
    Если ТЗ.Следующий() Тогда
    ЗаполнитьЗначенияСвойств(ДанныеОстатки, ТЗ);
    КонецЕсли;
    КонецЕсли;

    Возврат ДанныеОстатки;
    КонецФункции

    &НаКлиенте
    Процедура ТоварыНоменклатураАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    ТекДанные = Элементы.Товары.ТекущиеДанные;
    ДанныеОстатки = ТоварыНоменклатураАвтоПодборНаСервере(ТекДанные.Номенклатура);
    ЗаполнитьЗначенияСвойств(Элементы.ОстаткиНаСкладах, ДанныеОстатки);
    КонецПроцедуры
```

Если Вас не очень затруднит, подскажите, пожалуйста, в чём проблема? Ошибка возникает на строке "ЗаполнитьЗначенияСвойств(Элементы.ОстаткиНаСкладах, ДанныеОстатки);", ОстаткиНаСкладах у меня ТЧ, все имена реквизитов совпадают с именами структуры. Уповаю на Вашу помощь!
---
Скорее всего вот эту строчку надо в начале функции прописать.

```1c
    ДанныеОстатки = Новый Структура("Склад", "ОстатокНаСкладе", "РезервНаСкладе");
```

Иначе если результат пустой, программа не понимает, что такое ДанныеОстатки.
Вот и ругается в последней строке на клиенте.

```1c
    ЗаполнитьЗначенияСвойств(Элементы.ОстаткиНаСкладах, ДанныеОстатки);
```
---
Скорее всего вот эту строчку надо в начале функции прописать.

```1c
    ДанныеОстатки = Новый Структура("Склад", "ОстатокНаСкладе", "РезервНаСкладе");
```

Иначе если результат пустой, программа не понимает, что такое ДанныеОстатки.
Вот и ругается в последней строке на клиенте.

```1c
    ЗаполнитьЗначенияСвойств(Элементы.ОстаткиНаСкладах, ДанныеОстатки);
```
---
Точно! Что-то я совсем заработался.))
---
Но я бы лучше выгрузил из табличной части номенклатуру в массив.
Одним запросом получил бы остатки по всей номенклатуре табличной части и загрузил циклом в табличную часть.
Запускать запрос в цикле - это плохой тон программирования.
---
Я понимаю. Но тут запрос заказчика: они хотят выделить определённую номенклатуру и видеть остатки на складах только по ней.
Добрый день. Люди добрые, помогите пожалуйста. Уже сломал голову. Есть два похожих запроса, которые дают разные результаты:

```1c
    ВЫБРАТЬ
    ПартииНоменклатурыОстатки.Номенклатура КАК Номенклатура,
    СУММА(ПартииНоменклатурыОстатки.КоличествоОстаток) КАК КоличествоОстаток
    ИЗ
    РегистрНакопления.ПартииНоменклатуры.Остатки(
    &Период,
    Номенклатура = &Номенклатура
    И Склад = &Склад) КАК ПартииНоменклатурыОстатки

    СГРУППИРОВАТЬ ПО
    ПартииНоменклатурыОстатки.Номенклатура
```

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

    СГРУППИРОВАТЬ ПО
    ПартииНоменклатурыОстаткиИОбороты.Номенклатура
```

В первом запросе 0 штук, во втором запросе 1 штука. Параметры одинаковые. С чем это может быть связано?
Платформа 8.3. Далион.
---
Пересчет итогов делали?
---
&Период и &КонецПериода одинаковые? Время 23:59:59 ?
---
Попробуй Параметры периода устанавить так:

```1c
    ГраницаПериода = Новый Граница(КонецДня(ТвояДата), ВидГраницы.Включая) ;
    Запрос.УстановитьПараметр("КонецПериода", ГраницаПериода);
```
---
Я выполняю запрос в консоли в 1С предриятие.
Если задать дату 01.10.2019 00:00:00, то в обоих запросах будет одна штука.
А если задать любую дату начиная с 01.10.2010 00:00:01, то в первом запросе будет 0 штук, а во втором запросе 1 штука.
---
Остатки получаются на начало секунды, а обороты включают последнюю секунду. То есть фактически ОстаткиИОбороты берут остаток на конец указанной секунды (или на начало следующей).
Поэтому нужно либо сделать как в (3), либо написать ДОБАВИТЬКДАТЕ(&Период, СЕКУНДА, 1)
Если движения прошли именно в последней секунде из указанного периода, то результаты ваших запросов будут отличаться
---
Ещё раз обрисую ситуацию.

Если брать остатки на дату между 01.01.2000 00:00:00 по 01.10.2019 00:00:00, то количество остатков в обоих регистрах будет одинаковое.

Если брать остатки на дату между 01.10.2019 00:00:01 по 01.06.2020 00:00:00, то количество остатков в "Остатки и обороты" будет на 1 штуку больше.

Если брать остатки на дату между 01.06.2020 00:00:01 по 01.01.2021 00:00:00, то количество остатков снова будет одинаковым.

Такое ощущение, что одна единица номенклатуры пропала на 8 месяцев из виртуальной таблицы остатков, но при этом осталась в таблице остатков и оборотов... Грешу на глюки 1С...

Все три параметра одинаковые.
---
Пересчет итогов делали?
---
в таблице остатки ты получаешь остаток на начало секунды, в остатки и обороты на конец

поэтому движения проведенные в 23:59:59 в первом случае не включаются в остаток
---
Администрирование/"Тестирование и исправление". Галочка "Пересчет итогов" решила проблему.

EVKash, спасибо.