arefaste/1C_Forums huggingface dataset:
Приветствую всех.Помогите пожалуйста решить проблему в 1с 7.7.Есть отчет который ищет документы где упоминался номер рулона.В таблицу выводит Документ и продукцию(номер) который мы искали.Можно ли как-то открыть через таблицу этот Документ.Подскажите пожалуйста.Спасибо за помощь
Вот код
  Процедура ПриОткрытии()
 ВыбНачПериода=НачГода(ТекущаяДата());
 ВыбКонПериода=КонГода(ТекущаяДата());

КонецПроцедуры
//*******************************************
//Конструкции <<...>> необходимо заменить на реальные логические условия и значения переменных
Процедура Сформировать()

 Таб = СоздатьОбъект("Таблица");
 Таб.ИсходнаяТаблица("Сформировать");
 Таб.ВывестиСекцию("Шапка");
 Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);

 Док=СоздатьОбъект("Документ");
 Док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
 Пока Док.ПолучитьДокумент()=1 Цикл

  Если ((Док.Вид()="ВыпускРулоннойПродукции") или (Док.Вид()= "ДвижениеМПЗ") или (Док.Вид()="ТребованиеНакладная") или (Док.Вид()="РеализацияПродукции")) Тогда // или Док.Вид()="ТребованиеНакладная" или Док.Вид()="РеализацияПродукции" или Док.Вид()= "ДвижениеМПЗ") Тогда

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

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

      Нашли=(глПредставлениеДокумента(ТекДок));
      Наим= ТекДок.Товар;
      Кол= ТекДок.Количество;
      Площ= ТекДок.Количество2;
  Таб.ВывестиСекцию("Строка_1");
     КонецЕсли;
       КонецЕсли;
   КонецЦикла;

  КонецЕсли;
 КонецЦикла;

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

```1c
    Отчет.ВидОтчета = Отчеты.ОтчетПоПроизводствуИСкладам.ПолучитьМакет("Склад");
```

вроде прописываю все
но ВидОтчета не выбирается,остается пустым,для ручного выбора!подскажите как исправить!

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

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

Конфа Управление производственным предприятием, редакция 1.3 (1.3.111.1)
Отчет не внешний!!
---
ну а вы пытаетесь присвоить ему тип макет

Отчет.ВидОтчета = "Склад";
---
```1c
    Отчет.ВидОтчета = Отчеты.ОтчетПоПроизводствуИСкладам.ПолучитьМакет("Склад");
```

↑
что это?
---
это попытка получить нужный макет!

ВидОтчета это реквизит отчета(выбор макета)
---
какой тип у этого реквизита?
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Отчеты.ОтчетПоПроизводствуИСкладам.ПолучитьМакет("Склад"); - это у тебя макет, а ВидОтчета - скорее всего табличный документ
---
В самом отчете это реквизит с типом строка
---
ну а вы пытаетесь присвоить ему тип макет

Отчет.ВидОтчета = "Склад";
---
Спасибо!)
---
Сообщение было скрыто модератором.
Продолжаю разбираться с курсом БСП. Последний практикум выполнил, там нужно в зависимости от ключа вывести в табличное поле ту или иную иконку. Использовал какой-то набор из конфигурации с картинкой 16х16, набор из 3 штук (ключи 0-1-2), все работает.

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

Однако при запуске она выводится нещадно сжатой. Хотя в предыдущей колонке нормально помещается картинка высотой те же 16 пикселей.

Перепробовал, кажется, все, что только нашел связанного с размерами. Эффекта никакого. Картинка выводится уменьшенной раза в три.
Где, черт возьми, это настраивается?
---
Задайте Высоту у колонки таблицы равной 2 или больше.
---
Пробовал и при загрузке картинки в конфигурацию копировать ее для разных плотностей экрана. И саму картинку пробовал побольше делать, а не 48х16.
И в настройках всей таблицы пробовал высоту строки менять, и настройках самого этого реквизита (поля картинки) размер и реальный, и пропорциональный, и ширину и высоту строки.
Эффекта нет, все равно вместо нормальной картинки выводится вот это, как мухами насижено... :)
---
у 1С с картинками особая магия, я бы вообще не тратил на это время
---
Это вариант, :) тем более, что задание практикума этого не требует. Это уж мне самому прекрасного захотелось.
Ну, если больше никто подсказать не сможет, реализую в таком виде. Заодно будет повод у препода спросить, чего платформе не хватает, чтобы картинку в нормальном масштабе вывести...
---
Задайте Высоту у колонки таблицы равной 2 или больше.
---
Да, теперь картинку не сжимает, но сама строка стала двойной высоты.
Но как? По умолчанию там 0, я пробовал на 1 поменять. Отчего 2-то? И почему со значением 1 в соседней колонке картинка той же высоты 16 пикселей прекрасно себя чувствует?
---
Кажется, Вам необходимо у картинки установить свойству "Ширина ячейки" значение 16 (сейчас, согласно снимку экрана, установлено 48). Т.о. Вы подскажете платформе, что Ваша картинка не является единым целым изображением 48х16, а состоит из нескольких квадратных 16х16.
---
Это все здорово, но она не состоит из нескольких квадратных 16х16. Она состоит из нескольких прямоугольных 48х16, а ее общий размер - 144х16. Нарезается на кусочки она как раз корректно.
Вот отображает нарезанное потом как-то кривовато.
После установки высоты строки на 2 - вот так выглядит:

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

{ВнешняяОбработка.Телефоны.Форма.Форма.Форма(80)}: Ошибка при вызове метода контекста (Записать): Ошибка доступа к файлу 'C:\Users\Ivan\Desktop\Телефоны.xlsx'

Что не так?
---
У пользователя, под которым запускается сервер 1с нет доступа для записи к этому файлу, куда тут подробней
Посмотри под каким польз-лем стартует служба Агент сервера 1С и открой доступ на файл или папку
---
но хотелось по красоте сделать Тогда вот так:

```1c
    &НаКлиенте
    Процедура ВыгрузитьДанные(Команда)

    АдресФайлаВоВременномХранилище = ";
    ВыгрузитьДанныеНаСервере(АдресФайлаВоВременномХранилище);

    ИмяФайла = Нстр("ru = 'Файл выгрузки.xls'");
    ПолучитьФайл(АдресФайлаВоВременномХранилище, ИмяФайла); //здесь выйдет диалог сохранения файла на клиентский компьютер

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

    &НаСервере
    Процедура ВыгрузитьДанныеНаСервере(АдресФайлаВоВременномХранилище)

    ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".XLS");

    СоздатьФайлЭксельНаСервере(ИмяВременногоФайла);

    Файл = Новый Файл(ИмяВременногоФайла);

    Если Файл.Существует() Тогда

    ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
    АдресФайлаВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
    УдалитьФайлы(ИмяВременногоФайла);

    КонецЕсли;

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

Вот так обычно делается для клиент-сервера.
---
Написано же, что пользователь, под которым стартует служба сервера 1с, не имеет доступа к файлу...
---
А подробнее?
---
У пользователя, под которым запускается сервер 1с нет доступа для записи к этому файлу, куда тут подробней
Посмотри под каким польз-лем стартует служба Агент сервера 1С и открой доступ на файл или папку
---
а лучше файл положи куда нибудь в обменник, где доступ на запись есть у всех
---
Я уже думал об этом, но хотелось по красоте сделать. Сейчас попробую доступ расшарить. Спасибо
---
но хотелось по красоте сделать Тогда вот так:

```1c
    &НаКлиенте
    Процедура ВыгрузитьДанные(Команда)

    АдресФайлаВоВременномХранилище = ";
    ВыгрузитьДанныеНаСервере(АдресФайлаВоВременномХранилище);

    ИмяФайла = Нстр("ru = 'Файл выгрузки.xls'");
    ПолучитьФайл(АдресФайлаВоВременномХранилище, ИмяФайла); //здесь выйдет диалог сохранения файла на клиентский компьютер

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

    &НаСервере
    Процедура ВыгрузитьДанныеНаСервере(АдресФайлаВоВременномХранилище)

    ИмяВременногоФайла = ПолучитьИмяВременногоФайла(".XLS");

    СоздатьФайлЭксельНаСервере(ИмяВременногоФайла);

    Файл = Новый Файл(ИмяВременногоФайла);

    Если Файл.Существует() Тогда

    ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
    АдресФайлаВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);
    УдалитьФайлы(ИмяВременногоФайла);

    КонецЕсли;

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

Вот так обычно делается для клиент-сервера.
Добрый вечер, как в форме списка можно сделать недоступным проведение документа?
---
Удалить Проведение из Состава команд списка и формы.
---
Может быть создать свою форму списка?
---
Да,а как оставить все стандартные команды, кроме "Проведения"?
---
плохая идея, необходимо исключить все варианты хитроягодничности.
---
перед записью из формы можно в ДополнительныеСвойства объекта добавить свойство "ЭтоЗаписьИзФормы"

затем в подписке на событие записи/проведения объекта проверять наличие этого свойства.
при проведении из списка его не будет.
---
Удалить Проведение из Состава команд списка и формы.
---
а кто будет проводить тогда документ ?
есть же права для пользователей ....
или конкретным пользователям
убрать команду из формы.
Доброго времени суток. Ут 11.4.5. Помогите в ролях пользователя настроить(запретить) видимость(не записей) касс предприятия методом RLS. Есть отчет "Ведомость по денежным средствам" написанный на скд. Мне нужно чтобы пользователи не видели информацию по основной кассе,а все остальные были доступны и выводились в отчет. Читал про RLS метод вроде подходит,но не понимаю что писать в ограничении роли
---
Если пользователю какой-нибудь другой группой доступа не дается доступ к справочнику кассы без РЛС, то этого будет достаточно. Останется только проверить, что в запросе используется РАЗРЕШЕННЫЕ, и при этом не установлен привелегированный режим.
---
Встройте в сам отчет показ данных в зависимости от пользователя. Как вариант сделайте пользователям группы для отчетов и на основании этого сделайте получение группы текущего пользователя и сравнивайте ее с кассой, данные которой можно показывать.
---
В УТ11 уже предусмотрено ограничение по кассам: нужно в профилях групп доступа, в которых участвует пользователь указать ограничение и все.
---
Только это вот ограничение на уровне записей,но не просмотра
---
Так ведь RLS (Record Level Security) и есть ограничение на уровне записей, как заказывали. :) Право просмотра данных (не чтение) ограничить с помощью RLS невозможно.

Уточните, пожалуйста, у Вас нет возможности включить указанное ограничение в профиле? Или такое включение ограничений не решило Вашу проблему с отчетом?
---
Если пользователю какой-нибудь другой группой доступа не дается доступ к справочнику кассы без РЛС, то этого будет достаточно. Останется только проверить, что в запросе используется РАЗРЕШЕННЫЕ, и при этом не установлен привелегированный режим.
---
Встройте в сам отчет показ данных в зависимости от пользователя. Как вариант сделайте пользователям группы для отчетов и на основании этого сделайте получение группы текущего пользователя и сравнивайте ее с кассой, данные которой можно показывать.
Здравствуйте! Подскажите, пожалуйста, как сделать запуск внешней обработки erf (1С:8.2, обычные формы), которая хранится на сетевом диске.

Так почему-то ничего не получается:

```1c
    ПолноеИмяФайла = "\\192.168.10.24\Моя Директория\Обработка.erf";
    ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
    ВнешняяОбработка.ПолучитьФорму().Открыть();
```
---
значит необходимо понять почему файл не обнаружен и затем ровнять другой костыль.
---
Вместо ВнешниеОбработки используйте менеджер ВнешниеОтчеты, у вас расширение файла erf.
---
1С пишет: "Извините, ничего не получилось - приходите завтра"?
---
Пишет

```1c
    Ошибка подключения внешних метаданных
    по причине:
    Файл не обнаружен
```

не понятно почему, так как файл по этому пути существует, не понимаю, почему ей не нравится путь
---
важно понять кто такая "ей" и тогда станет ясно почему "её" на этом пути бьют по лбу
---
значит необходимо понять почему файл не обнаружен и затем ровнять другой костыль.
---
почему файл не обнаружен

как это выяснить?
---
Вместо ВнешниеОбработки используйте менеджер ВнешниеОтчеты, у вас расширение файла erf.
Добрый день! Раньше было настроено автоматическое обновление ставки ЦБ с помощью сервиса ЦБ через онлайн, но теперь он возвращает данные только по 2018г, новых изменений там нет. Теперь нужно либо качать файл классификатора ставки ЦБ с сайта 1с релизы, либо в Зарплате выше 3.1.6 получается автоматически через регламентное задание как Классификатор.

Мне нужно сделать это для КА 1.1, там нет такого классификатора. Есть возможность как то создать его или получать информацию как для классификатора, а потом обработать ее самому?
---
Вот же есть готовое решение

Сам не тестировал, но не думаю, что принципиально изменилось.
---
Т.е. вы уже знаете, где есть нужный вам функционал, но не смогли/захотели разобраться с тем, что необходимо для его функционирования, чтобы перенести его в контекст другой конфигурации, так?
---
в ЗУП есть только регламентное задание "ОбновлениеКлассификаторов", там получаются все классификаторы, а в КА это вообще не классификатор. Я с таким не сталкивался, возможно ли вообще как то это переделать?
---
Или может я смотрю вообще не туда, и есть какой то другой способ для получения этой ставки.
---
Вы в состоянии разобраться самостоятельно, что происходит в данном регламентном задании? Если в состоянии, то должны тогда понять, как это все дело можно адаптировать под вашу конфигурацию, что придется добавить/доработать....
---
Да, выглядит оно довольно сложно. Авторизация интернет поддержки, наверняка еще кучу проверок, какие данные можно получить для этой конфы. Наверняка должен быть способ попроще, ведь этой ставкой пользуются многие и не только в 1с
---
Вот же есть готовое решение

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

Если открыть окно выбора базы в 1С, активизировать одну из баз, нажать Изменить и затем перейти на последнюю вкладку, то у пользователя отсутствуют поля "Основной режим запуска", "Версия 1С:Предприятия" и "Разрядность". Как отобразить эти поля?
---
1cv8s
---
Открываете окно выбора баз не тем файлом запуска...
Вы запускаете сразу Тонкий клиент, а в нем нету вами желаемых настроек...
Так что запускайте
C:\Program Files (x86)\1cv8\common\1cestart.exe

ИЛИ

C:\Program Files\1cv8\common\1cestart.exe

если стоит 64 битная платформа
---
1cv8s
---
Так платформу поставлена из полного дистрибутива или просто тонкий клиент? Запуск идет с ярлыка или из файла, если из файла, то из какого?
---
Открываете окно выбора баз не тем файлом запуска...
Вы запускаете сразу Тонкий клиент, а в нем нету вами желаемых настроек...
Так что запускайте
C:\Program Files (x86)\1cv8\common\1cestart.exe

ИЛИ

C:\Program Files\1cv8\common\1cestart.exe

если стоит 64 битная платформа
---
Спасибо огромное. Нашел.
Если создаешь макет с двоичными данными, то там есть две кнопки загрузить из файла и выгрузить в файл, как это сделать программно?? Обработка внешняя... Нужно сохранять файл с настройками и читать его потом. Файл формата txt.
---
подойдет, но все зависит от конкретных "хотелок".
Вот как вариант работы с ХранилищеОбщихНастроек:
https://its.1c.ru/db/v8std#content:557:hdoc

Можно использовать хранение настроек по умолчанию в макете и использовать, когда не будут прочитаны настройки из хранилища.
---
программно в режиме предприятия? Скорее всего не получится. Для хранения файлов, точнее их содержимого можно использовать в БП3 к примеру справочник Файлы, или РС БезопасноеХранилищеДанных. Учитывая, что у вас текстовый файл, то можно его содержимое сохранять как строковую переменную в ХранилищеОбщихНастроек
---
Можно же загружать в макет и хранить в макете? Макет то не будет потом очищаться, я это реализовать хочу. Я хочу при закрытии формы сохранять данные в файл, потом файл записывать в макет, при закрытии формы например.
---
макеты не для этого придуманы. В них программно не записывают.
Для сохранение произвольных данных используется реквизит типа ХранилищеЗначений.
Может для данного случая достаточно ХранилищеНастроек или ХранилищеНастроекДанныхФорм.
---
Это где копать? Или как мне создать реквизит с типом "ХранилищеЗначений", чтоб туда записывать данные (Такой я тип не нашел)....
---
во внешней обработке такого реквизита и не будет, да там и ничего храниться не может.
А вот реквизит справочника(для примера) может быть типом "ХранилищеЗначения".
А для хранения настроек можно использовать ХранилищеНастроек. Это уже системное хранилище.
---
ХранилищеОбщихНастроек подойдет? Если я буду буду файл записывать, а потом считывать? У меня все значения настроек необходимых все равно туда пишутся / считываются. Но если пользователь все таки удалит этот файл хотелось бы его восстанавливать, как то...
---
подойдет, но все зависит от конкретных "хотелок".
Вот как вариант работы с ХранилищеОбщихНастроек:
https://its.1c.ru/db/v8std#content:557:hdoc

Можно использовать хранение настроек по умолчанию в макете и использовать, когда не будут прочитаны настройки из хранилища.
---
http://forum.infostart.ru/forum9/topic202733/message2075098/#message2075098
---
О, это, конечно, лестно, что вы вспомнили эту историю, но я б не советовал такое делать. Вот за 5 лет практики такое ни разу не понадобилось.
---
Никак, проще вообще не делать этого ,а реализовать через хранилище значений, к примеру некий регистр сведений
---
Обработка универсальная для разных конфигураций, поэтому привязываться к определенным объектам метаданных я не хочу.
---
где-то здесь на инфостарте была информация как записывать/считывать двоичные данные во внешней обработке, если не ошибаюсь решение Slavakron
я даже скачал пример обработки, но уже не помню где и когда
---
используйте ХранилищеОбщихНастроек в (10), если конечно обработка не будет использоваться на старых платформах
Подскажите пожалуйста, как можно произвести упорядочивание по полю, но только выборочное. Общее поле раздел. Получил поле из нескольких запросов данным путем

```1c
    ВЫБРАТЬ РАЗРЕШЕНЫЕЕ
    "Кредиторская задолженность" КАК Раздел,
    ...,
    ...,
    ИЗ
    ..... КАК тб1
```

Вот как мне например сделать так, чтобы "Складской остаток" был на первой строчке, "Кредиторская задолженность" на второй и тд. Упорядочивание по алфавиту и т.п. не нужно, именно определенной записи фиксированную позицию
---
Вы верно начали, но не закончили. Продолжите:

```1c
    ВЫБОР
    КОГДА Раздел = "Складской остаток"
    ТОГДА 1
    КОГДА Раздел = "Кредиторская задолженность"
    ТОГДА 2
    ...
    ИНАЧЕ 999
    КОНЕЦ
```
А не получилось у Вас из-за того, что Вы не определили значение порядка для остальных разделов. В результате для них установлено было значение NULL, что меньше, чем 1.

Еще один более элегантный способ - это прямо в запрос добавить поле порядка:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    1 КАК НомерРаздела,
    "Складской остаток" КАК Раздел
    ...
```
В этом случае не потребуется писать сложное выражение упорядочивания для поля "Раздел". Достаточно будет только выбрать "НомерРаздела".
---
На втором скриншоте пытался что-то сделать, но не получилось. Информацию по настройке Выборочного упорядочивания не нашел..
---
Вы верно начали, но не закончили. Продолжите:

```1c
    ВЫБОР
    КОГДА Раздел = "Складской остаток"
    ТОГДА 1
    КОГДА Раздел = "Кредиторская задолженность"
    ТОГДА 2
    ...
    ИНАЧЕ 999
    КОНЕЦ
```
А не получилось у Вас из-за того, что Вы не определили значение порядка для остальных разделов. В результате для них установлено было значение NULL, что меньше, чем 1.

Еще один более элегантный способ - это прямо в запрос добавить поле порядка:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    1 КАК НомерРаздела,
    "Складской остаток" КАК Раздел
    ...
```
В этом случае не потребуется писать сложное выражение упорядочивания для поля "Раздел". Достаточно будет только выбрать "НомерРаздела".
---
Скажите пожалуйста, а где потом номер раздела выбирать? в Автоупорядочивание в разделе Настройки → Сортировка или там же где я начал?
---
Все, понял, там же нужно выбрать поле Номер и упорядочить и можно не писать огромное выражение вручную. Спасибо огромное, думал уже не ответят. Все доходчиво и два способа!