arefaste/1C_Forums huggingface dataset:
Доброго
Обработка табличной части, впихнуть туда форму.
Ответ явно прост, но что туплю.
Чегось хочу. Обработку табличной части.
Чтобы при вызове загружалась форма, со строками это табличной части, ну там мне нужны тока два столбца, номенклатура и цена.
А потома еще два из запроса.
Это все на обычных формах. УПП 1,3. однако.
Сделал чисто попробовать

```1c
    Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле) Экспорт;

    ЭтотОбъект.ПолучитьФорму("Форма").ОткрытьМодально();

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

Получаю ошибку.
ОбщийМодуль.УниверсальныеМеханизмы.Модуль(613)}: Значение не является значением объектного типа (Записать)

Где косяк?
---
Все, я допер.
Это ограничение на запуск внешней обработки срабатывало зараза. 1С ее тупо не видела.
---
Добрый день! Делаю все то-же самое, нормально форма открывается. У вас ошибка выходит до открытия формы?
---
да, только зайду в док, кнопка заполнить, выбираю свою обработку и получаю ошибку.
---
Блин там еще второя строка есть

{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(613)}: Значение не является значением объектного типа (Записать)
  ДвоичныеДанные.Записать(ИмяФайла);
---
Все, я допер.
Это ограничение на запуск внешней обработки срабатывало зараза. 1С ее тупо не видела.
---
А в модуле формы что? Может при открытии формы косяк? Каким образом исполнение переходит в УниверсальныеМеханизмы? Я вставил в обработку пустую форму и точно таким-же кодом её спокойно открываю.
---
Спасибо тебе. Я думал как-то по другому надо форму открывать. Но раз у тебя работало, начал искать косяк глубже и нашел.
Почему отчет на СКД при формировании за несколько месяцев выводит значение ресурса в новой строке
---
Детальных записей не должно быть, ибо на уровне записи это разные строчки, делай группировку
---
вот настройка структуры
---
Детальных записей не должно быть, ибо на уровне записи это разные строчки, делай группировку
---
Спасибо. Помогло
Всем привет!

Столкнулся с такой очень странной проблемой...

Если в отладке нахожу объект по наименованию, как вот тут https://drive.google.com/file/d/1_LO101-rBb1fLQd1uuOtE3xnBkqEuLQm/view?usp=sharing, у найденого объекта почему-то почти все реквизиты отображаются как null (на скриншоте видно). Если же на форме смотрю Объект, как вот тут https://drive.google.com/file/d/1hNA82yec5C0jgmfXCwBPduT7ZWyBMtiz/view?usp=sharing, то все показывает нормально. Соответственно, если находя объект по наименованию, я его куда-то подставляю, например Номенклатуру из примера в тч Заказа клиента Товары в поле Номенклатура, то, когда я отладичком его там смотрю (в поле Номенклатура после записи Заказа), там тоже у него почти все поля оказыватся в null, соответственно база не читает занчения реквизитов и валится потом с ошибками. Никогда с таким не сталкивался... Платформа - 8.3.13.1513, конф. - ЕРП 2.4.5.33. Тестирование и исправление со всеми галками делал. Что это вообще такое? Что с этим делать?
---
Да, точно : там группа похоже.
---
Там не группа случайно попадается при "НайтиПоНаименованию"?
---
Да, точно : там группа похоже.
---
Так на клиенте и по наименованию нельзя искать, тут другое что-то. И в тонком клиенте будет не null, там вообще реквизиты недоступны.
---
Да, тут другое. Не внимательно посмотрел.
---
Он же в при создании на сервере ищет. Группа там.
---
Там не группа случайно попадается при "НайтиПоНаименованию"?
---
(2) Да, действительно оказалась группа. Надо будет разбираться что там в спр. Номенклатура. Всем лукаса и спасибо.
---
Дмитрий,
при создании темы на форуме - прикрепляй картинки (внизу есть кнопка). Иначе, ссылки на гугл драйв через год будут не доступны т.к. умрут.

В первом случае - ты получаешь объект 1с по наименованию. И затем, вытаскивает свойство Наименование, когда ставишь точку и пишешь слово "Наименование". (если уберешь в конце точку и слово Наименование - увидишь все свойства объекта)

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

Прохожу 16 занятие Радченко на платформе 1с 8.3;

Не могу в Приходной Накладной создать движения по регистру Управленческий, а именно движения по Дт и Кт не подтягиваются из Основного плана счетов. Пишет что переменные ПланыСчетов не определены.

В чем проблема? Основной план создан, Прилагаю скриншот Процедуры и конфу.
---
вы скинули скрин при запуске проверки, я же прошу посмотреть в сервис - параметры - модули - проверка
---
создайте предопределенные эльноменты
а так, покажи еще свой код
---
Добрый день! А в регистре Управленческий точно есть такие реквизиты? В типовых конфигурациях обычно только в регистрах бухгалтерского и налогового учёта есть счета.
---
Добрый день! Согласно книги, регистр Управленческий связывается с планом счетов "Основной", в котором через предопределенные счета находятся
наши группы "Товары" и "РасчетыСПоставщиками". Подскажите, что еще попробовать?
---
У меня все работает. Может конфу не обновили?
---
Добрый день. Вы имеете ввиду команду F7? Делал, после

При проверке процедуры модуля объекта выдает следующее:

{Документ.ПриходнаяНакладная.МодульОбъекта(29,21)}: Переменная не определена (ПланыСчетов)
  Движение.СчетДт = <<?>>ПланыСчетов.Основной.Товары; (Проверка: Мобильное приложение-сервер)
{Документ.ПриходнаяНакладная.МодульОбъекта(30,21)}: Переменная не определена (ПланыСчетов)
  Движение.СчетКт = <<?>>ПланыСчетов.Основной.РасчетыСПоставщиками; (Проверка: Мобильное приложение-сервер)
---
Да. Я загрузил dt, обновил и у меня все проводится и движения есть.
---
Делал обновление, после

При проверке процедуры модуля объекта также выдает следующее:

{Документ.ПриходнаяНакладная.МодульОбъекта(29,21)}: Переменная не определена (ПланыСчетов)
Движение.СчетДт = <<?>>ПланыСчетов.Основной.Товары; (Проверка: Мобильное приложение-сервер)
{Документ.ПриходнаяНакладная.МодульОбъекта(30,21)}: Переменная не определена (ПланыСчетов)
Движение.СчетКт = <<?>>ПланыСчетов.Основной.РасчетыСПоставщиками; (Проверка: Мобильное приложение-сервер)
---
отключите проверку мобильного приложения, кеп
---
Проверка: Мобильное приложение-сервер???
---
Что у вас тут?
---
9) Все стоит по стандарту, файл скрина прикрепил
---
вы скинули скрин при запуске проверки, я же прошу посмотреть в сервис - параметры - модули - проверка
---
Действительно - Вы правы, большое Вам спасибо. Мне изменить в соответствии с Вашим скрином?
---
ну у меня как раз стандартно все
Вот если пишу так Формат(ДатаАкта,"ДФ=dd/MMMM/yyyy")
то выдает 05/октября/2018;

если так Формат(ДатаАкта,"ДФ=dd.MMMM.yyyy")
выдает 05.октября.2018

а если так Формат(ДатаАкта,"ДФ=dd MMMM yyyy")

то выдает 05.10.2018 0:00:00
---
Формат(Дата, "ДФ='dd MMMM yyyy'")
---
Вместо года можно "г." хоть "века"
---
Формат(ТекущаяДата(), "ДФ='дд ММММ гггг ""года""'")
---
Формат(Дата, "ДФ='dd MMMM yyyy'")
Доброе утро!

Помогите разобраться как устроен полный обмен. Как в нем организована регистрация объектов?

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

Нужно добавить отбор некоторых документов в полный план обмена по определенному признаку (реквизиту).

Помогите разобраться. В первый раз пытаюсь полный обмен сделать "неполноценным"))
---
да, можно и так https://infostart.ru/public/16997/
---
Через подписку на события делается. Примеров в любой типовой конфигурации много.
---
события на подписку используют же правила регистрации объектов. Которых нет для Полного обмена.
---
ну вам никто не мешает переопределить код и написать все по своему в этой подписке на события :)
---
А если в модуле плана обмена в процедуре "ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)" Добаваить условие отбора и указать в случае отрицательного результата отбора
ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать

это поможет? Или это только при создании начального образа?
---
да, можно и так https://infostart.ru/public/16997/
Добрый день!

Как в том фильме "Имею желание купить дом ..."

В общем имею желание мигрировать на Linux, но имею написанную компаненту которая делает запросы к SQL серверу. Компанента написан мной и переписать ее труда собственно не составит. Но она дергает данные в обе стороны через Com.

Есть ли средства сделать SQL запрос к базе из 1с на linux? Можно ли это как то без ком объектов?
---
В конфигураторе в самом низу - Внешние источники данных.
ссылка
ссылка2
---
В конфигураторе в самом низу - Внешние источники данных.
ссылка
ссылка2
---
Да это просто праздник какой-то. И неужели можно не только читать, но и писать в таблицы внешнего источника данных используя объектную модель 1С?
---
С какого-то релиза можно. И даже хранимки стало можно дергать. Но по-моему, до сих пор нельзя нормально юзать OUTPUT параметры хранимок. Может в последних релизах уже можно...
---
Я когда-то гемороился через sqsh и парсил файлики результатов.
Добрый день, коллеги! Имеется печатная форма М-15, хочется выводить строку вида:

"Отпущено одно наименование"
"Отпущено двадцать одно наименование"
"Отпущено два наименования"

Как такое реализовать штатными средствами? Платформа 8.3.7.
---
```1c
    ЧислоПрописью(1, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Одно наименование
    ЧислоПрописью(2, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Два наименования
    ЧислоПрописью(5, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Пять наименований
    ЧислоПрописью(21, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Двадцать одно наименование

    // в общем случае
    Функция ОтпущеноПрописью(ЧислоНаименований)
    Возврат "Отпущено " + НРег(ЧислоПрописью(ЧислоНаименований, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"));
    КонецФункции
```
---
```1c
    ЧислоПрописью(1, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Одно наименование
    ЧислоПрописью(2, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Два наименования
    ЧислоПрописью(5, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Пять наименований
    ЧислоПрописью(21, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"); //Двадцать одно наименование

    // в общем случае
    Функция ОтпущеноПрописью(ЧислоНаименований)
    Возврат "Отпущено " + НРег(ЧислоПрописью(ЧислоНаименований, "ru_RU", "наименование, наименования, наименований, с, ,,,,0"));
    КонецФункции
```
---
, с,
Понял свою ошибку. Средний род надо было указывать. Спасибо.
---
Еще для тех случаев, когда только предмет исчисления нужно склонять, есть удобная функция в БСП:

```1c
    СтроковыеФункцииКлиентСервер.ЧислоЦифрамиПредметИсчисленияПрописью()
```

Раньше она корявенькая была, а в последних БСП ее причесали, что лучше и не напишешь.
---
СтроковыеФункцииКлиентСервер.ЧислоЦифрамиПредметИсчисленияПрописью()

Устарела.

 Следует использовать СтроковыеФункцииКлиентСервер.СтрокаСЧисломДляЛюбогоЯзыка()

Это текст комментария самой процедуры
---
У меня не настолько новая БСП
Добрый день! Нужно передать по HTTP из 1С 8.3 на тупое устройство простой текстовый файл (список строк с латинскими буквами и цифрами)

HTTPСервисОтвет.УстановитьТелоИзСтроки() и HTTPСервисОтвет.УстановитьИмяФайлаТела()

формируют строку, закодированную по Base64. УстановитьТелоИзСтроки() передавал вторым параметром кодировку и в виде строки, например, "cp866" и в виде КодировкаТекста.ANSI - не помогает.

Что делать? Как передать текст в чистом виде, без Base64?
---
Уфф, проблема решена. Дело оказалось в написанном в инструкции расширении файла. Прошу прощения, что напряг народ зря.

Зато теперь работает без Base64 даже с "application/x-url".

Большое спасибо всем неравнодушным.

Тему можно закрывать.
---
может на вход УстановитьТелоИзСтроки уже подается Base64?
Не должен метод сам кодировать в base64.
---
В том-то и дело, что нет :( (см. рис.)

Может, глюк платформы какой? Версия 8.3.12.1412. Я один такой счастливый?
---
а если кодировку установить "CESU-8"?
---
а если кодировку установить "CESU-8"?

Нет, не помогает. Видимо, в каких-то настройках задаётся, что срока должна в Base64 идти.
---
осталось проверить - передать в метод свой простой текст ("Hello, world").
---
Я так и выяснял, правда передавал не "Hello, world", а "#1234567890"

Если стоит "application", то будет кодировать в Base64, а если текст, то нет. (Главное, чтобы прибор не требовал именно "application", а не то вешалка будет)
---
Проблема частично заменой

КодHTTPОтвет.Заголовки["Content-Type"] = "[b]application[/b]/x-url";Показать полностью

на

КодHTTPОтвет.Заголовки["Content-Type"] = "[b]text[/b]/x-url";Показать полностью

Правда, теперь ещё одна проблема - выдаёт статус 206, хотя стоит

КодHTTPОтвет = Новый HTTPСервисОтвет(200);Показать полностью
---
Ставлю перед возвратом HTTPСервисОтвет

[code]HTTPОтвет.КодСостояния=200;[code] - нет всё равно идет статус 206.
---
чему указан размер сообщения в заголовке? Он должен быть ровно таким, как длина самого сообщения. Возможно в заголовке указана длина больше.
---
Content-Length: 912
Content-Range: bytes 0-911/912

размер нормальный. Причём, даже если строку "#0123456789" передать, то статус всё равно 206. Будет

Content-Length: 11
Content-Range: bytes 0-10/11
---
а это уже не в 1С дело. Это web-сервер отдает. Возможно само устройство запрашивает пакет в 10 байт.
Если вернуть строку "0123456789"?
---
Ну, так и будет статус 206, а нужен 200.
---
почему "text/x-url"?
Если это просто текст, то "text/plain".
---
Это список URL, в оригинале было "application/x-url". Я, чтобы побороть Base64 заменил "application" на "text" и получил, естественно, "text/x-url".

Может быть, прибору надо будет только "application/x-url", может и "text/x-url" сойдёт, может, даже и "text/plain" прокатит - увидим, когда заборю статус 206, чем сейчас и занимаюсь
---
Пробовал отключить "Повторное использование сеансов" - всё равно статус 206. У кого какие идеи будут?
---
Уфф, проблема решена. Дело оказалось в написанном в инструкции расширении файла. Прошу прощения, что напряг народ зря.

Зато теперь работает без Base64 даже с "application/x-url".

Большое спасибо всем неравнодушным.

Тему можно закрывать.
Нужно во внешней печатной форме, в управляемом приложении, перед печатью вызвать форму с до настройками и при этом в форме вывести ссылку на документ откуда была вызвана ВПФ. Через параметры, реквизиты обработки не получилось (или неправильно использовал). В интернете нашел кучу примеров, но там только данные с формы передаются в макет, а надо в форму передать ссылки (ссылку) на документ.
---
Почти верно, но немного подправлю: в параметрах в форме нужно добавить "ОбъектыНазначения" тип "Произвольный" с использованием "ключевой параметр". В форму при открытии из этого массива вставлять Значение[0]:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
 // Вставить содержимое обработчика.
 Если ТипЗнч(Параметры.ОбъектыНазначения) = Тип("Массив") ТОгда
  Если Параметры.ОбъектыНазначения.Количество()>0 ТОгда
   //Сообщить(Параметры.ОбъектыНазначения[0]);
   Объект.СсылкаНаОбъект = Параметры.ОбъектыНазначения[0];
  КонецЕсли
 КонецЕсли;
КонецПроцедуры

помогла обработка Отладка ВПФ
---
передается массив ссылок документов, берите ссылку из первого элемента массива, если печатаете один документ
---
так отчёт или впф? Смотри бсп по отладке. Также есть описание процедур. ИТС почитай. И мое любимое на ис есть статья пример в которой разжовывается вызов бсп.
---
видел но не усмотрел главного, ребята подсказали, ну и помогла отладка ВПФ через БСП
---
В форме, которая открывается должна быть экспортная процедура Процедура Печать(ИмяМакета, ОбъектыНазначения) Экспорт
---
торая открывается должна быть экспортная процедура Процедура Печать(ИмяМакета, ОбъектыНазначения) Эк

Есть такая, НО объект в форум нужен при открытии попадать, а печать выполняется после команды печать, т.е. после открытия формы и по событию
---
Почти верно, но немного подправлю: в параметрах в форме нужно добавить "ОбъектыНазначения" тип "Произвольный" с использованием "ключевой параметр". В форму при открытии из этого массива вставлять Значение[0]:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
 // Вставить содержимое обработчика.
 Если ТипЗнч(Параметры.ОбъектыНазначения) = Тип("Массив") ТОгда
  Если Параметры.ОбъектыНазначения.Количество()>0 ТОгда
   //Сообщить(Параметры.ОбъектыНазначения[0]);
   Объект.СсылкаНаОбъект = Параметры.ОбъектыНазначения[0];
  КонецЕсли
 КонецЕсли;
КонецПроцедуры

помогла обработка Отладка ВПФ
---
на форму выводите не реквизит формы СсылкаНаОбъект, а реквизит обработки Объект.СсылкаНаОбъект
---
когда открываю через документ все равно пустое поле, но наверное это массив, а не ссылкаНаОбъект
---
Эх надо бы добиться отладки впф, но что-то пошло не так
Добрый день !
Есть на форме Дополнительный реквизит, необходимо присвоить значение этому реквизиту. Аналогично макроподстановке в FOX-е

```1c
    НаборДопРеквизитов = Неопределено;
    Для Каждого ГруппаФормыНаборДопРеквизитов из ЭтаФорма.Элементы.ГруппаСвойства.ПодчиненныеЭлементы Цикл
    НаборДопРеквизитов = ГруппаФормыНаборДопРеквизитов;
    Прервать;
    КонецЦикла;

    ДопРеквизит = Неопределено;
    Для Каждого ПолеФормы из НаборДопРеквизитов.ПодчиненныеЭлементы Цикл
    ДопРеквизит = ПолеФормы;
    Прервать;
    КонецЦикла;

    // ДопРеквизит .Имя = "ДополнительныйРеквизитЗначение_381EDDBFxB919x11E5x80F7x0015­5D73060F_D6CCD465xB63Bx11E6x8109x00155D73060F"

    // Как сделать :
    // &(ДопРеквизит .Имя) = 2017
```
---
Выполнить("" + Допреквизит.Имя _+ "=2017");
---
Выполнить("" + Допреквизит.Имя _+ "=2017");
---
Это будет работать, если набор реквизитов только один и там один доп.реквизит.

В справочник контрагенты в 1С ДО у меня получилось так

```1c
    НаборДопРеквизитов = Неопределено;
    Для Каждого ГруппаФормыНаборДопРеквизитов из ЭтаФорма.Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл
    // ГруппаДополнительныеРеквизиты - это страница в форме, где несколько групп по числу наборов
    Если ГруппаФормыНаборДопРеквизитов.Заголовок= "Доп. свойства справочника "Контрагенты" (общие)" Тогда
    НаборДопРеквизитов = ГруппаФормыНаборДопРеквизитов;
    Прервать;
    КонецЕсли
    КонецЦикла;

    ДопРеквизит = Неопределено;
    Для Каждого ПолеФормы из НаборДопРеквизитов.ПодчиненныеЭлементы Цикл
    // Перебор по элементам этой группы. Тут только поля = доп.реквизитам
    Если ПолеФормы.Подсказка = "Полное официальное наименование" Тогда // Единственный вариант отличить - это подсказка!!!
    ДопРеквизит = ПолеФормы;
    Выполнить(ДопРеквизит.Имя + "=РеквизитыКонтрагента.НаименованиеПолное");
    Прервать;
    КонецЕсли;
    КонецЦикла;
```
---
Все данные по доп.реквизитам хранятся в ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов
Поэтому лучше так

 Для каждого Строка Из ЭтаФорма.Свойства_ОписаниеДополнительныхРеквизитов Цикл // Тип ДанныеФормыЭлементыКоллекции
  Если Строка.Свойство.Наименование = "Полн. юр. наименование (Доп. свойства справочника ""Контрагенты"" (общие))" Тогда
   // Строка.ИмяРеквизитаЗначение = "ДополнительныйРеквизитЗначение_D9FB876AxCB8Cx11E7x9343x0024­810CC482_33135085xC182x11E8xA9C3x00155D01713F" или типа этого
   // в этот объект и пишем данные
   Выполнить(Строка.ИмяРеквизитаЗначение + "=РеквизитыКонтрагента.НаименованиеПолное");
   Прервать;
  КонецЕсли;
 КонецЦикла;
Есть способ через режим пользователя включить сортировку по номенклатуре в отчете Анализ цен в УТ 10.3?
Или только дописывать запрос??
---
Сначала добавил код:
Порядок = ПостроительОтчета.Порядок;
Порядок.Очистить();
Порядок.Добавить( "Номенклатура.Наименование", "НоменклатураНаименование", "НоменклатураНаименование", НаправлениеСортировки.Возр);
Перед строками:
     // Вывод в макет
        ПостроительОтчета.Выполнить();

А потом переделал так: вместо этого кода в ФормеНастройки нужно добавить страницу "Сортировка", добавить командную панель и Табличное поле со значением свойства Данные: ПостроительОтчета.Порядок
---
так ответ, вроде как очевидный. Если отчет на СКД и вы видите и можете работать с настройкой, заходите туда, добавляете поле с номенклатурой.Наименование (или Код - смотря по чему вам надо сортировать?), при необходимости указываете направление сортировки
если настройки нет (например скрыта или запрещено менять),

то тогда в теле запроса, всего пару команд добавить
Упорядочить по ...

(либо если отчет на СКД в конфигрураторе в настройках СКД, где вам удобнее, на закладке Сортировка )
---
Отчет не на СКД.
В типовом запросе есть вот такая часть

```1c
    |{УПОРЯДОЧИТЬ ПО
    | Номенклатура.* КАК Номенклатура,
    | ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    | Контрагент.* КАК Контрагент,
    | ТипЦен.* КАК ТипЦен
    | //СВОЙСТВА
    | }
    Но в форме настроек нет никаких элементов управляющих этой сортировкой.
    Даже добавление своей части:
    |УПОРЯДОЧИТЬ ПО
    | Номенклатура
```

не помогает.
---
да это конструкция упорядочивания построителя (только используется ли оно у вас в отчете)

```1c
    |{УПОРЯДОЧИТЬ ПО
    | Номенклатура.* КАК Номенклатура,
    | ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    | Контрагент.* КАК Контрагент,
    | ТипЦен.* КАК ТипЦен
    | //СВОЙСТВА
    | }
```

а свое упорядочивание вы неправильно написали
необходимо указать по какому реквизиту сортировать (например по Наименованию) примерно так

```1c
    |УПОРЯДОЧИТЬ ПО
    | Номенклатура.Наименование
```
---
Взял запрос из кода и вставил в консоль запросов.
Запрос выполняется по основному тексту запроса, а не по тексту для построителя, так как нет построителя - Верно??
Здесь же в консоли запросов добавил
| УПОРЯДОЧИТЬ ПО
| Номенклатура
и сортировка сработала. Т.е. сортировка сработала по основному тексту запроса.

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

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