arefaste/1C_Forums huggingface dataset:
Уважаемые специалисты, подскажите пожалуйста - делаю отбор по признаку ОПТ

```1c
    ПРИМЕР ЗАПРОСА____
    ВЫБРАТЬ
    Организации.Ссылка КАК Организация
    ПОМЕСТИТЬ Организации
    ИЗ
    Справочник.Организации КАК Организации
    ГДЕ
    НЕ Организации.ПометкаУдаления
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Организации.Организация КАК Организация,
    ЕСТЬNULL(ОрганизацииДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК ОПТ,
    ОрганизацииДополнительныеРеквизиты.Свойство КАК Свойство
    ИЗ
    Организации КАК Организации
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.ДополнительныеРеквизиты КАК ОрганизацииДополнительныеРеквизиты
    ПО Организации.Организация = ОрганизацииДополнительныеРеквизиты.Ссылка
    И (ОрганизацииДополнительныеРеквизиты.Свойство.Заголовок = "ОПТ")
    ГДЕ
    ОрганизацииДополнительныеРеквизиты.Свойство.Заголовок = "ОПТ"
```

____________
РЕЗУЛЬТА запроса делает отбор по ОПТу
Подскажите пожалуйста как сделать другой запрос чтобы признак ОПТ не отбирался?
Никак не могу это сделать.
---
попробуйте так

```1c
    ВЫБРАТЬ
    спр.Ссылка КАК Организация,
    "Не Опт" как Статус
    ИЗ
    Справочник.Организации КАК спр

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

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

```1c
    ВЫБРАТЬ
    спр.Ссылка КАК Организация,
    "Не Опт" как Статус
    ИЗ
    Справочник.Организации КАК спр

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

    КонецЦикла;
```
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
```1c
    ВыделенныеСтроки=Элементы.Список.ВыделенныеСтроки;
    Для каждого Стр из ВыделенныеСтроки Цикл

    КонецЦикла;
```
---
на форме в табличной части, есть такой реквизит ВыделенныеСтроки
(если включено множественное выделение)
там как правило массив (проверить чего) обходите в цикле
перекидываете в форму Владелец ...
---
Посмотреть в любой стандартной конфе как сделан подбор документов/товаров.
Не пойму , в чем дело. На прошлой неделе скачала стенд для разработки СКД. Работала на нем, создала схему, сохранила в файл XML. Сегодня - открываю стенд, читаю СКД из XML. Выполняю, все работает. Но Конструктор - не дает. Пишет - работа возможна только в толстом клиенте. Что изменилось, не пойму.
Хотя действительно - с справке о программе - стоит Тонкий клиент. Поменяла все, что прочитала в интернете для перехода на толстый. Результата нет.
---
Еще вариант в конфигураторе Отладка -> Начало отладки -> Толстый клиент: начать отладку
---
Спасибо тебе огромное, добрый человек.
---
Я поняла - я эту схему XML формировала , зайдя сначала в режим предприятия (а там у меня установлен толстый), а потом уже запускала Конфигуратор, и там делала отчет СКД, с использованием этой схемы. Вот тупая.....
---
В списке баз выбрать нужную, нажать Изменить... -> Далее > и выбрать Толстый клиент
---
Я все это делала, в доп параметры записала "C:\Program Files (x86)\1cv8\8.3.13.1513\bin\1cv8.exe" /RunModeOrdinaryApplication. Результата нет
---
Еще вариант в конфигураторе Отладка -> Начало отладки -> Толстый клиент: начать отладку
---
Спасибо тебе огромное, добрый человек.
---
Я поняла - я эту схему XML формировала , зайдя сначала в режим предприятия (а там у меня установлен толстый), а потом уже запускала Конфигуратор, и там делала отчет СКД, с использованием этой схемы. Вот тупая.....
Всем привет. Помогите разобраться со сложившейся проблемой.

Установлен Офис 365. Имеется файл xlsx в котором в параметрах страницы на вкладке Лист настроены сквозные строки и сквозные столбцы (рис.1). После ручной разметки в диспетчере имен появляется новое имя "Заголовки_для_печати" (рис.2).

Получаем COM объект экселя из 1С. После программного сохранения Книга.Save() заходим в файл и видим, что имя "Заголовки_для_печати" изменилось на аналогичное английское "Print_Titles" (рис.3). Синтаксис на разных языках должен быть одинаковый по своей структуре, но с именем "Print_Titles" разметка не работает (рис.4). Если руками поменять имя Print_Titles на Заголовки_для_печати, то разметка снова начинает работать.
Сброс разметки сквозных строк и столбцов для меня критичен, т.к. пользователю придется каждый раз вручную выставлять разметку.
Как можно решить эту проблему, может быть кто-то сталкивался. Заранее спасибо за ответы!
---
Оставил так:

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

```1c
    //Тут важный момент, в файле выставлены сквозные области для печати на каждом листе.
    //Эти области имеют преопределенное внутреннее имя "Заголовки_для_печати"
    //При получении COM объекта через 1С, Excel по какой то неведомой причине переименовывает "Заголовки_для_печати" в аналог на английском языке "Print_Titles"
    //При следующем интерактивном открытии Excel файла, Excel не воспринимает имя "Print_Titles" и разметка областей слетает.
    //В интернете решений нет, придумал что придумал, но РАБОТАЕТ!!!
    //Меняем имя обратно на русский перед Записать()
    Попытка
    Книга.Worksheets("Выплаты").Names("Print_Titles").Name = "Заголовки_для_печати"; //Переименовываем обратно на русский
    Исключение
    КонецПопытки;
```
Привет всем. Понадобилось внимательно посмотреть на запрос которым формируется штатный отчет "Ведомость по расчетом с клиентами". Открытваю соответсвующий отчет из конфигурации, и вижу что в СКД нет как такого запроса. Просто какой то "шаблон" полей. Где сам запрос не понятно. Ранее с таким подходом не сталкивался. Кто нибудь сталкивался?
---
нормальный запрос то где?)
Прямо в модуле объекта этого отчета.

```1c
    Функция ТекстЗапроса(ВалютаОтчета)
```
---
Почитайте справку в пользовательском режиме по этому отчету и вам все станет ясно )
---
А это что ? )
---
.
---
Отлично, но там выбираются нули и пустые ссылки, нормальный запрос то где?)
справку почитал, озарение не наступило
---
нормальный запрос то где?)
Прямо в модуле объекта этого отчета.

```1c
    Функция ТекстЗапроса(ВалютаОтчета)
```
---
Спасибо! теперь понятно
Уважаемые специалисты, подскажите пожалуйста: делаю запрос в РН «Выручка и себестоимость продаж» . Нужно сделать отбор по нескольким хозяйственным операциям. Как сделать отбор для одной операции - понимаю, а как для нескольких - нет((
Подскажите пожалуйста!!!!!
---
Только вот у регистра "Выручка и себестоимость продаж" нет виртуальной таблицы "Останки". Это оборотный регистр.

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

где СписокОпераций - массив, содержащий нужные хоз.операции
или

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

Если запрос не к виртуальной таблице, то:

```1c
    ГДЕ
    ХозяйственнаяОперация В (&СписокОпераций)
```
---
Только вот у регистра "Выручка и себестоимость продаж" нет виртуальной таблицы "Останки". Это оборотный регистр.

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

Для включения отладки на стороне сервера нужно:

1)
Запустить редактор реестра: нажать Win+R - команда regedit

2) Открыть раздел:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent

3) Найти параметр ImagePath - в контекстном меню выбрать "Изменить..." и дописать флаг -debug (перед флагом один пробел).

"C:\Program Files (x86)\1cv8\8.3.4.317\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo" -debug

4) После чего перезапустить службу "Агент сервера 1С:Предприятия 8.3": нажать Win+R - команда services.msc - в контекстном меню выбрать "Перезапустить"."
---
добрый день, я пишу "Собственно проблема в том, что когда отладкой доходишь до вызова этой функции". Конечно дебаг включен, но спасибо за ответ.
---
что за процедура? сбросьте номер строки модуля
---
форма документа ВыгрузкаРегламентированныхОтчетов, 933 строка.

```1c
    РезультатВыполненияВыгрузки = ТекФорма.УниверсальнаяВыгрузка(ТекстВыгрузкиВXML, НЕ ДляЦелейФормированияМЧБ);
```
---
Похоже проблема в том, что отчет запихнули как внешний. И обращается именно к нему.
---
в таком случае переход в модуль возможен только при наличии ошибок во внешнем обработке (отчете)
---
Выгрузил этот внешний РСВ, открыл через файл, все отладилось. Всем спасибо!
(7)
---
Менеджер ВнешнихОтчетов интересная штука, с наскока и у меня отладить не получилось. возможно, сейчас на базе нет возможности побаловаться. Если отчет выгрузить в файл и потом загрузить как внешний отчет (дополнительные и внешние обработки) то будет какой-то результат
(6)
Контекстное меню привязано к командной панели ДЗ, то есть все кнопки из командной панели дублируются в контекстном меню. Подскажите как сделать так, чтобы некоторые кнопки были доступны только из контекстного меню?
---
Создать еще одну командную панель, прямо на элементе, в свойствах ДЗ указать, что контекстное меню - это новая командная панель.
Добавить в эту командную панель кнопки, и выключить у нее видимость.
---
Создать еще одну командную панель, прямо на элементе, в свойствах ДЗ указать, что контекстное меню - это новая командная панель.
Добавить в эту командную панель кнопки, и выключить у нее видимость.
---
спасибо
Добрый день! Скинули cf-ник и расширение на доработку, cf-ник просто загрузил, расширение добавил, а потом сравнением-объединением накатил то, которое мне прислали. Вид расширения - дополнение. Безопасный режим и защита от опасных действий включена. Однако при попытке обновить конфигурацию возникают ошибки на скрине ниже. Не могу разобраться, как их решить. Подскажите, пожалуйста!
---
Расширение не подходит к конфигурации
---
Не найдены реквизиты, не соответствуют типы. Нажимайте на Исправить и выбирайте из меню варианты решения.
---
Например подсистема "Анализ" была добавлена в расширении. Дело в том, что изменения не подразумевают ни сопоставление реквизитов, ни типов. Как такое исправить?) Такой подсистемы в основной конфигурации нет, соответственно, сопоставить её не с чем.
---
а потом сравнением-объединением накатил то, которое мне прислали.А заменой загрузить не пробовали
---
Те же ошибки.
---
Расширение не подходит к конфигурации
---
Да, тоже успел выяснить этот факт. Тема закрыта.
Привет. Подскажите как обойти ситуацию. У меня в отчете 3 набора данных. как сделать отбор через параметр, но параметр может быть не заполнен( Место оплаты). Фигурные скобки почему то не прокатывают. Поставить отбор не предлагать.
```1c
    {ГДЕ

    РучнаяКорректировка.ДатаОперации >= &ДатаНачала
    И РучнаяКорректировка.ДатаОперации <= &ДатаКонца
    И РучнаяКорректировкаТЧКорректировкаОплаты.ДокументОплаты.МестоОплаты = &МестоОплаты}
```
---
```1c
    {ГДЕ
    (РучнаяКорректировка.ДатаОперации >= &ДатаНачала
    И РучнаяКорректировка.ДатаОперации <= &ДатаКонца),
    (РучнаяКорректировкаТЧКорректировкаОплаты.ДокументОплаты.МестоОплаты = &МестоОплаты)}
```
---
ВЫБОР КОГДА &ДатаНачала = ДАТАВРЕМЯ(1,1,1) И &ДатаНачала = ДАТАВРЕМЯ(1,1,1) И
РучнаяКорректировкаТЧКорректировкаОплаты.ДокументОплаты.МестоОплаты = Значение(Справочник.Подразделение.ПустаяСсылка) ТОГДА
ИСТИНА
ИНАЧЕ
РучнаяКорректировка.ДатаОперации >= &ДатаНачала
    И РучнаяКорректировка.ДатаОперации <= &ДатаКонца
    И РучнаяКорректировкаТЧКорректировкаОплаты.ДокументОплаты.МестоОплаты = &МестоОплаты
КОНЕЦ

ыы?
---
Может быть еще где-то еще используется этот же параметр &МестоОплаты?
---
этот параметр используется в трех наборах сразу
---
И везде есть фигурные скобки, где используется параметр &МестоОплаты?
---
да везде поставил...но 1с все равно ругается что параметр МестоОплаты не заполнен
---
```1c
    {ГДЕ
    (РучнаяКорректировка.ДатаОперации >= &ДатаНачала
    И РучнаяКорректировка.ДатаОперации <= &ДатаКонца),
    (РучнаяКорректировкаТЧКорректировкаОплаты.ДокументОплаты.МестоОплаты = &МестоОплаты)}
```
---
Спасибо.
---
(3) (5) (7) А может кто еще подскажет. как вывести отдельно итог 1,2 наборов данных и 3 набора? грубо говоря у меня три таблицы с итогами, как сложить первый и второй итог
---
Несвязанные данные вместе использовать нельзя. Как оно там у Вас, мы ХЗ))) Хотя бы скрин бы или кофейную гущу
---
Сложить бы два итога)))
---
Картинка результата это хорошо, а внутри это хотя бы одна схема или это через вложенные схемы?

Картинку бы самой схемы)
---
че т не пойму какой схемы
---
Там где 3 набора данных.
На твоем скрине настройки отчета с тремя группировками

Вот тут про наборы:
 https://infostart.ru/1c/articles/1095405/

Что это такое, как они связываются и пр. Наперед напишу - поля из несвязанных наборов вместе нельзя испотльзовать. Связанные - можно. Если 1 набор, то просто бери и делай вычисляемое поле, и в нем суммируй что тебе нужно
Добрый день.
Подскажите или дайте какой-нибудь работающий пример работы со сканером штрихкода из внешней обработки.
Сканер подключен в порт COM4. База КА 2.4

Пытаюсь взять из конфы, но во внешнее событие не заходит

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ОповещениеПриПодключении = Новый ОписаниеОповещения("ПодключитьОборудованиеЗавершение", ЭтотОбъект);
    //МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(ЭтаФорма, "СканерШтрихкода");
    МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(
    ОповещениеПриПодключении,
    ЭтотОбъект,
    ПоддерживаемыеТипыПодключаемогоОборудования);

    КонецПроцедуры
```
---
```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтаФорма, "СканерШтрихкода");
    КонецПроцедуры
```

вот так стало заходить
Я создаю текстовый файл и все, что сканирую туда добавляю, но пишет только последнее значение почему-то.
---
на форму внешней обработки
---
да, это есть)
---
&НаСервере пробовали?
---
```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    МенеджерОборудованияКлиент.НачатьПодключениеОборудованиеПриОткрытииФормы(Неопределено, ЭтаФорма, "СканерШтрихкода");
    КонецПроцедуры
```

вот так стало заходить
Я создаю текстовый файл и все, что сканирую туда добавляю, но пишет только последнее значение почему-то.
В общем вопрос простой, но что то давно я видимо не занималась раскрасками на УФ.
Нужно обойти табличную часть и проверить номенклатуру на условие, при совпадении окрасить строку.
Условное оформление не подходит. так как данных нет в табличной части. Условие устанавливается в форме и может менятся пользователем. (категории, свойства и тд)

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

```1c
    Выбрать
    Номенклатура
    ПОМЕСТИТЬ ВТОбороты
    ИЗ
    ТаблицаОборотов
    ;

    Выбрать
    Номенклатура,
    Остаток
    ИЗ
    ТаблицаОстатков(&ДатаОстатков, Номенклатура В (Выбрать Т.Номенклатура ИЗ ВТОбороты КАК Т))
```
---
1. Получить список номенклатуры, по которой были обороты в течение года отдельным пакетом
2. Получить остатки, используя список из п.1.

```1c
    Выбрать
    Номенклатура
    ПОМЕСТИТЬ ВТОбороты
    ИЗ
    ТаблицаОборотов
    ;

    Выбрать
    Номенклатура,
    Остаток
    ИЗ
    ТаблицаОстатков(&ДатаОстатков, Номенклатура В (Выбрать Т.Номенклатура ИЗ ВТОбороты КАК Т))
```
---
Я бы поместил во временную таблицу обороты за нужный период, а потом используя ее в отборе взял остаток на нужную дату. Если, конечно, номенклатура - измерение регистра. Примерно так:

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

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.КоличествоОстаток
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
    &ДатаДляОстатка,
    Номенклатура В
    (ВЫБРАТЬ
    ВТ.Номенклатура
    ИЗ
    НоменклатураСОборотами КАК ВТ)) КАК ТоварыНаСкладахОстатки
```
Адаптирую 7-шное решение.
Нужно реализовать хранение pdf файлов, связанных со справочником.

Было сделано так:

1) Получаем внутренний ID:

Функция глВернутьВнутреннийID(знач текОбъект) экспорт

 Если (ПустоеЗначение(текОбъект) = 1) тогда
  Возврат "";
 КонецЕсли;

 Стр=ЗначениеВСтрокуВнутр(текОбъект);
 СЗ=СоздатьОбъект("СписокЗначений");
 СЗ.ИзСтрокиСРазделителями(Сред(Стр,2,СтрДлина(Стр)-2));
 ррр = СЗ.ПолучитьЗначение(СЗ.РазмерСписка());

 Возврат _IdToStr(ррр);

КонецФункции // Функция глВернутьВнутреннийID(знач текОбъект)

2) Прописаны возможные каталоги хранения файлов (каталогов может быть несколько).
3) Программа ищет доступные папки с именем, полученным в пункте 1.
4) Сканирует папки и заполняет список того что там лежит. Дальше - понятно.

ВОПРОС:
В 8.3 можно реализовать что-то похожее в пункте 1? Или тут все внутренние идентификаторы со свистом слетят после перестройки базы? Прежде чем городить генерацию этого самого уникального номера?
---
УникальныйИдентфикатор. Он постоянен для объекта. И никуда не пропадает.
---
УникальныйИдентфикатор. Он постоянен для объекта. И никуда не пропадает.
---
Вопрос: Чем вам БСПшное решение хранения файлов не подходит?
---
Потому что нужно "то же самое, но на новой платформе". Любые отклонения от курса - это дополнительные проблемы без дополнительного финансирования.