arefaste/1C_Forums huggingface dataset:
```1c
    &НаСервере
    Процедура Расш1_ПриЗаписиНаСервереПеред(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если СокрЛП(Объект.Артикул)=" Тогда
    Возврат;
    КонецЕсли;

    //Вставить содержимое обработчика
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка,
    | Номенклатура.Артикул
    | ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    | ГДЕ
    | Номенклатура.Артикул = &ПараметрСтрокаПоиска";

    Запрос.УстановитьПараметр("ПараметрСтрокаПоиска", СокрЛП(Объект.Артикул));

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
    Если ВыборкаДетальныеЗаписи.Ссылка = Объект.Ссылка Тогда
    Иначе
    Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
    Отказ=Истина;
    Возврат;
    КонецЕсли;
    Иначе
    Сообщить ("Уже есть элемент с таким артикулом, "+ СокрЛП(ВыборкаДетальныеЗаписи.Ссылка));
    Отказ=Истина;
    Возврат;
    КонецЕсли;
    КонецЦикла;
    //Вставить содержимое обработчика
    КонецПроцедуры
```
---
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле
---
может кто нибудь объяснить гуманоидскую 8.3

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

хотя при проверке заполнения при записи ссылка пустая???

Ладно возможно нужно выполнять такие проверки в процедуре перед записью,

но там отказ=истина вываливает в ошибку?

что за изврат?

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

Выполняется на клиенте!

Этот обработчик следует использовать, если необходимо организовать диалог с пользователем перед тем, как записать объект. Запросить дополнительную информацию, предупредить о чём-либо, дать возможность отказаться<<<<<<<<Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре )>>>>>>> и т.п.

Второй параметр этого обработчика «ПараметрыЗаписи» имеет тип «Структура». У документов эти параметры заполняются системой предопределенными параметрами РежимЗаписи, РежимПроведения. Можно добавить свои!

 Эти параметры передаются между событиями формы ПередЗаписьюНаСервере, ПриЗаписиНаСервере, ПослеЗаписиНаСервере, где их можно благополучно использовать. Например, можно спросить что-то у пользователя и ответ записать в этот параметр. И уже, например, в ПриЗаписиНаСервере использовать этот параметр для анализа и дальнейших действий.
---
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле
---
Расш1_ОбработкаПроверкиЗаполненияНаСервереПосле А чему ты научился на этом примере?
---
Жизни
---
ЖизниСудя по набору тем... сомнительно.
Прошу прощения, недавно начал развиваться в 1С, поэтому пишу больше своими словами, нежели терминами.

Я должен написать запрос, после которого будет далее посчет себестоимости (ревизиты из документов гдт, поступлениетоваров, допрасходы). Однако, в запрос необходимо передать номенклатуру. Получаю ее из формы, пользователь выбирает позицию или ПАПКУ с номенаклатурами, однако номенклатура распределена иерархческим способом. То есть: Акссесуары/Золотые/Серьги/(название номенклатуры). Необходимо ее как бы добыть и передать в запрос либо папку (пример Золотые и дальше вся номенклатура, которая в этой папке должна передаваться в запрос в качестве аргумента), либо саму позицию (пример название номенклатуры).
---
Условие В ИЕРАРХИИ тебе нужно, если правильно понял.
---
https://its.1c.ru/db/metod8dev/content/2659/hdoc
---
Условие В ИЕРАРХИИ тебе нужно, если правильно понял.
---
Да, спасибо, так оно и было
```1c
    ВЫБРАТЬ
    Продажи.Товар КАК Товар,
    СУММА(Продажи.Сумма / Продажи.Регистратор.Курс) КАК СуммаПродаж,
    СУММА(Продажи.Количество) КАК Количестово
    ИЗ
    РегистрНакопления.Продажи КАК Продажи
    ГДЕ
    Продажи.Период МЕЖДУ &Нач И &Кон
    И Продажи.Филиал = &Филиал

    СГРУППИРОВАТЬ ПО
    Продажи.Товар

    УПОРЯДОЧИТЬ ПО
    СуммаПродаж УБЫВ
```

Здравствуйте, скажите пожалуйста, как разделить на ABC сразу по двум полям, По одному полю сделала без проблем, а сразу по двум полям не знаю как, потому что сортировка и порядок для двух полей разные. Спасибо.
---
одного набора достаточно. В моем примере 3 объединения для формирования списка из 3 товаров.
---
Придется взвешивать, а уже взвешенное - разделять.
---
```1c
    ВЫБРАТЬ
    вт_Продажи.Товар КАК Товар,
    вт_Продажи.СуммаПродажи КАК СуммаПродажи ,
    вт_Продажи.СуммаПродажи / вт_ИТОГИ.СуммаПродажи * 100 КАК ПроцентПродаж
    ПОМЕСТИТЬ вт_ПроцентПродажи
    ИЗ
    вт_Продажи КАК вт_Продажи,
    вт_ИТОГИ КАК вт_ИТОГИ

    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    вт_Продажи.Товар КАК Товар,
    вт_Продажи.СуммаПриб КАК СуммаПриб,
    вт_Продажи.СуммаПриб / вт_ИТОГИ.СуммаПриб * 100 КАК ПроцентПриб
    ПОМЕСТИТЬ вт_ПроцентПриб
    ИЗ
    вт_Продажи КАК вт_Продажи,
    вт_ИТОГИ КАК вт_ИТОГИ
```

Сейчас у меня данные такие как фото1.
Помогите пожалуйста, получить таблицу как фото2.
Спасибо.
---
СКД из коробки умеет ABC-классификацию
https://its.1c.ru/db/v8326doc#bookmark:usr:TI000000323
Приложил пример
---
Спасибо большое, скажите пожалуйста, как применить это для 12000 товаров, сделать 3 набора по 12000 товаров чтобы объединить их как вы показали. Спасибо.
---
одного набора достаточно. В моем примере 3 объединения для формирования списка из 3 товаров.
Создал своё регламентное задание, установил ключ, поставил флажки использование и предопределенное, настроит расписание раз в 60 секунд, через консоль заданий выбрал пользователя.
На модуле поставил флажки: Сервер, Внешнее соединение, Клиент (Обычное приложение), Вызов сервера.

Задание просто не начинает выполнятся, в журнале регистрации пусто.
Судя по консоли заданий другие задания тоже не выполняются (либо слетела история после того как я забрал базу у клиента).
База файловая.
---
Должен быть открыт сеанс Предприятие под тем пользователем, под которым настроено регламентное задание
---
Что бы работало фоновое задание в файловой базе надо что бы был запущен сеанс под тем пользователем на которого и настроено фоновое задание.
---
я забрал базу у клиентаВот зачем вы к клиентам прётесь, когда сами не знаете ничего? Отличия работы 1С в серверном и файловом режимах, это чуть ли не краеугольный камень бытия
---
серверном и файловом режимах
При чем тут сервер? база файловая.
---
база файловая. тоже были проблемы с регламентным заданием в файловой базе. Получилось запустить так: удалил задание, запустил базу от администратора, выставил галочки
(1) поставил флажки использование и предопределенное, в расписании вкладка общее дата начала - начало текущей даты, повторять каждые 1 день (в моем случае нужно было выполнение каждый день), ну и потом уже в дневном/недельном/месячном указываете нужные Вам временные интервалы.
---
А кто-то в базе в это время работает?
---
Только я.

Взял демо УТ 10.3 тоже не работают, не понимаю как они в обычных формах работают.
---
Что бы работало фоновое задание в файловой базе надо что бы был запущен сеанс под тем пользователем на которого и настроено фоновое задание.
---
Должен быть открыт сеанс Предприятие под тем пользователем, под которым настроено регламентное задание
Добрый день, есть на форме элемент с полем он с вязан с реквизитом у которого тип ссылка на перечесления. Мне нужно при определённых условиях заменить в нём уже имеющиеся значение на своё.

```1c
    Реквезит Агент имеет тип ПеречесленияСсылка.Номенклатура

    ЭлементыФормы.Агент.ТипЗначения = "ооо ЧасСтрой";
```

При такой конструкции выдаёт: Поле объекта не доступно для записи (Тип значения)
---
```1c
    ЮрФизЛицо = ПредопределенноеЗначение("Перечисление.ЮридическоеФизическоеЛицо.ЮридическоеЛицо");
```
---
```1c
    ЮрФизЛицо = ПредопределенноеЗначение("Перечисление.ЮридическоеФизическоеЛицо.ЮридическоеЛицо");
```
У нас есть скд отчет, как покрасить поле прихода, чтобы оно покрасилось только в группировке итоги, со всеми ресурсами и прочим?
---
Последняя закладка Настройки
Настройки - (внизу) Условное оформление

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

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

Появилась нетривиальная задача следующего содержания:

В документе есть табличная часть "ЖурналСобытий" с реквизитами "Дата", "Событие".
Необходимо написать такой запрос для динамического списка, чтобы в одном из реквизитов этого запроса с псевдонимом "Дата подписания договора" высвечивалась дата из реквизита "Дата" табличной части при условии, что значение реквизита "Событие" = "ДоговорПодписан". Если же строки подходящей под это условие нет, реквизит с псевдонимом "Дата подписания договора" остается пустым.

Буду очень благодарен за помощь в этом деле.
---
Получилось!
Вот мой рецепт:
1. Создание временную таблицу для каждой даты с уникальным условием;
2. Соединяем временные таблицы с основной выборкой левым соединением (Документ - ВТ);
3. Выбираем реквизиты из временных таблиц и задаем им псевдонимы.

Спасибо всем, кто принял участие и отправлял свои варианты, которые навели меня на эту схему!
---
Что в ней нетривиального? ТЧ это отдельная таблица. Левое соединение по ссылке и с условием на событие. Главное, чтобы оно было одно, иначе сначала выбрать по одному наиболее позднему событию.
---
Здравствуйте! Не очень понятно, как при левом соединении выводить все документы. Дело в том, что нужно заполнять несуществующий реквизит данными из строки табличной части. Я пытался в качестве реквизита прописать следующее:

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    ЖурналСобытий.Дата
    ИЗ
    Документ.смт_Проект.ЖурналСобытий КАК ЖурналСобытий
    ГДЕ
    ЖурналСобытий.Событие = "Погрузка"
```

Но некорректно
---
Что-то такое

```1c
    ВЫБРАТЬ
    смт_Проект.Ссылка
    ПОМЕСТИТЬ ВТ_Проекты
    ИЗ
    Документ.смт_Проект КАК смт_Проект
    ;
    ВЫБРАТЬ ПЕРВЫЕ 1
    ЖурналСобытий.Дата КАК Дата,
    ЖурналСобытий.Ссылка КАК Ссылка
    ПОМЕСТИТЬ ВТ_ЖурналСобытий
    ИЗ
    Документ.смт_Проект.ЖурналСобытий КАК ЖурналСобытий
    ГДЕ
    ЖурналСобытий.Событие = "ДоговорПодписан"
    ;
    ВЫБРАТЬ
    ВТ_Проекты.Ссылка,
    ЖурналСобытий.Дата
    ИЗ
    ВТ_Проекты КАК ВТ_Проекты
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЖурналСобытий КАК ЖурналСобытий
    ПО ЖурналСобытий.Ссылка = ВТ_Проекты.Ссылка
```
---
Получилось!
Вот мой рецепт:
1. Создание временную таблицу для каждой даты с уникальным условием;
2. Соединяем временные таблицы с основной выборкой левым соединением (Документ - ВТ);
3. Выбираем реквизиты из временных таблиц и задаем им псевдонимы.

Спасибо всем, кто принял участие и отправлял свои варианты, которые навели меня на эту схему!
Всем привет Нужно в функции печати прочитать выбранный вариант, пробовал через функцию ЭтаФорма. и другие способы но не получается
---
Решил вопрос, Вызвал событие обработка Выбора и там имеется параметр Выбранный элемент, вот его и записываю в созданный реквизит
ЭтоФорма.СозданыйРеквезит=ВыбраныйЭлемент
---
Форма - вторична, данные - первичны.
---
Есть данные, привязанные элемент форму. В данном случае это ПолеВыбора1.
Вот к нему и обращайтесь (Кстати, если перейти на вкладку реквизиты, там и найдете эти данные)
---
и другие способы ноА перечисли их, пожалуйста.
---
Никогда такого не было, и вот опять...
---
На Питоне это на раз-два делается, а тут недоработочка у 1С выявилась.
---
Может кто ни будь по существу напишет
---
Вот так это делается:
---
по существу ЭтаФорма.ЭлементыФормы.Дата
---
Решил вопрос, Вызвал событие обработка Выбора и там имеется параметр Выбранный элемент, вот его и записываю в созданный реквизит
ЭтоФорма.СозданыйРеквезит=ВыбраныйЭлемент
---
Блин, через какие дебри мы идем к звездам... Но, вопрос решил? Работает? Молодец!!!
---
через какие
---
Так и не понял, обидеть хочешь или похвалить? :) Картинка зачет, я просто хотел донести что для конечного юзера - надо чтобы работало, насколько криворучно это сделано внутри они никогда не узнают
---
они никогда не узнаютУзнают, но косвенно, не надо их за дураков считать.

Надо не в моменте ситуацию рассмативать, а в динамике. Оно работает, но изменения вносятся с каждыми разом все дороже и дороже и выглядят все страннее и страннее. И в этом, разумеется, виновата исключительно фирма 1С со своим продуктом, ага.
Есть экранная форма у справочника "СделкиСКлиентами", в которой созданы кнопки "Прикрепить файл" и "Посмотреть файл". Я как стажер не могу понять, как реализовать прикрепление файла. В расширении уже есть наработки по прикреплению из БСП. И мне остается только код. Но вот как его писать правильно я не понимаю. Есть наработки по коду, но ведь файл должен к чему-то прикрепляться в самой 1с и это "что-то" должно быть "СделкиСклиентамиПрикрепленныеДанные", взятые, как я понял, из БСП, и на этом моменте я уже не знаю что делать дальше.Буду рад помощи с кодом или направлением куда тыкаться дальше)
---
если у Вас типовая конфа или "собственная" с внедренной БСП, то надо использовать идеологию подсистемы БСП.РаботаСФайлами:

ссылка на ИТС

там в документации "очень много букв" и с первого прочтения может быть ступор - лично у меня было именно так т.к. документацию внимательно никто читать не любит :)

там все логично и структурно поэтому надо почитать.
---
если у Вас типовая конфа или "собственная" с внедренной БСП, то надо использовать идеологию подсистемы БСП.РаботаСФайлами:

ссылка на ИТС

там в документации "очень много букв" и с первого прочтения может быть ступор - лично у меня было именно так т.к. документацию внимательно никто читать не любит :)

там все логично и структурно поэтому надо почитать.
Через расширение создаю документ с 3 реквизитами и табличной частью. При формировании универсального отчета с табличной частью появляется ошибка:
"Неоднозначное поле "Документ._УчетВходногоКонтроляИзделийИМатериалов.ВходныеИзделияИМатериалы.Ссылка"
<<?>>Документ._УчетВходногоКонтроляИзделийИМатериалов.ВходныеИзделияИМатериалы"

При формировании с основными данными ошибок нет.

Такая же ошибка при попытке исполнить текст запроса через консоль.

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

Текст запроса при формировании отчета:

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    *
    ИЗ
    Документ._УчетВходногоКонтроляИзделийИМатериалов.ВходныеИзделияИМатериалы
    {ГДЕ
    (Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}
```

На скринах все реквизиты документа и тч
---
в реквизитах ТЧ есть реквизит Документ. Возможно с ним могут быть неоднозначности.
---
ИЗ
 Документ.
Документы
---
упс. не то.
---
И на старуху бывает проруха. Не понимаю, почему просто нельзя удалить свое сообщение...
---
так удалить нельзя. А отредактировать по истечении 30 мин тоже нельзя.
---
Так и я про то же. Это не замечание вам, а возмущение невозможностью удаления.
---
в реквизитах ТЧ есть реквизит Документ. Возможно с ним могут быть неоднозначности.
---
решил проверить вашу версию и действительно выскакивает ошибка. Вероятно нужно в ТЧ переименовать реквизит Документ, он его как то не так распознает)
---
это обычно решается псевдонимом.
Но раз запрос нельзя менять, а документ свой, то проще поменять имя реквизита.
---
Большое спасибо!
---
добавить название таблицы и по нему обратитесь к Ссылке, скорее всего в вашем запросе несколько ссылок и он не знает к какому документу обращаться

```1c
    Документ._УчетВходногоКонтроляИзделийИМатериалов.ВходныеИзделияИМатериалы УчетВходногоКонтроляИзделийИМатериалов
    {ГДЕ
    (УчетВходногоКонтроляИзделийИМатериалов.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода)}
```
---
Этот текст запроса из типового универсального отчета, а не создан мной. В двух других созданных мною документах такой проблемы нет
Пытаюсь выполнить SQL запрос из внешней обработки

```1c
    Connection = Новый COMОбъект("ADODB.Connection");
    Command = Новый COMОбъект("ADODB.Command");

    Connection.Open отрабатывает нормально, далее делаю
    Command.CommandText = "truncate table [dbo].[_InfoRg81830]";
    Command.Execute();
    Command.CommandText = СтрШаблон("dbcc Shrinkdatabase (%1)",ИмяБазы);
    Command.Execute();
```

Вот первый execute отрабатывает, а на втором вываливается :

{ВнешняяОбработка.[ИмяОбработки].Форма.Форма.Форма(62)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver]Истекло время ожидания запроса
---
Попробуйте установить свойство CommandTimeout в значение, отличное от стандартного. Если верить документации, значение по умолчанию - 30 секунд. Возможно, в вашем случае запрос отрабатывается дольше.

При создании аналогичного запроса и установки свойства CommandTimeout в значение 1, получаю ту же самую ошибку, что и у вас. При установки в значение 0, что, согласно документации, позволяет ждать ответа без ограничений, запрос выполняется.

```1c
    cmd = Новый COMОбъект("ADODB.Command");
    cmd.CommandTimeout = 0; // Нужное значение таймаута
```
---
```1c
    Connection = Новый COMОбъект("ADODB.Connection");
    Command = Новый COMОбъект("ADODB.Command");

    Connection.Open отрабатывает нормально, далее делаю
    Command.CommandText = "truncate table [dbo].[_InfoRg81830]";
    Command.Execute();

    Connection = Новый COMОбъект("ADODB.Connection");
    Command = Новый COMОбъект("ADODB.Command");
    Connection.Open;

    Command.CommandText = СтрШаблон("dbcc Shrinkdatabase (%1)",ИмяБазы);
    Command.Execute();
```
 так попробуйте, на втором запросе ошибка возникнет в этом случае?
---
Ошибка та же осталась.
---
Попробуйте установить свойство CommandTimeout в значение, отличное от стандартного. Если верить документации, значение по умолчанию - 30 секунд. Возможно, в вашем случае запрос отрабатывается дольше.

При создании аналогичного запроса и установки свойства CommandTimeout в значение 1, получаю ту же самую ошибку, что и у вас. При установки в значение 0, что, согласно документации, позволяет ждать ответа без ограничений, запрос выполняется.

```1c
    cmd = Новый COMОбъект("ADODB.Command");
    cmd.CommandTimeout = 0; // Нужное значение таймаута
```
---
CommandTimeout
Спасибо! Это помогло!
Запрос:

```1c
    ВЫБРАТЬ
    БюджетПредприятияОстатки.ЦФО КАК ЦФО,
    БюджетПредприятияОстатки.СтатьяЗатрат КАК СтатьяЗатрат,
    БюджетПредприятияОстатки.БюджетОстаток КАК БюджетОстаток
    ИЗ
    РегистрНакопления.БюджетПредприятия.Остатки(&Дата, ЦФО=&ЦФО) КАК БюджетПредприятияОстатки
```

Работает. Запрос:

```1c
    ВЫБРАТЬ
    БюджетПредприятияОстатки.ЦФО КАК ЦФО,
    БюджетПредприятияОстатки.СтатьяЗатрат КАК СтатьяЗатрат,
    БюджетПредприятияОстатки.БюджетОстаток КАК БюджетОстаток
    ИЗ
    РегистрНакопления.БюджетПредприятия.Остатки(&Дата, СтатьяЗатрат=&СтатьяЗатрат) КАК БюджетПредприятияОстатки
```

Работает. А так:

```1c
    ВЫБРАТЬ
    БюджетПредприятияОстатки.ЦФО КАК ЦФО,
    БюджетПредприятияОстатки.СтатьяЗатрат КАК СтатьяЗатрат,
    БюджетПредприятияОстатки.БюджетОстаток КАК БюджетОстаток
    ИЗ
    РегистрНакопления.БюджетПредприятия.Остатки(&Дата, ЦФО=&ЦФО, СтатьяЗатрат=&СтатьяЗатрат) КАК БюджетПредприятияОстатки
```

Не работает. "Исправьте текст запроса!" , Несколько параметров в виртуальную таблицу передать нельзя?
---
И
---
а если делаете в конструкторе запроса, то на закладке "Условия"
---
И
---
6 лет 9 месяцев. Подарили учетку?
---
Спасибо!
(3) К сожалению, Ваш вариант не годится для решения
---
А если использовать ГДЕ
---
Сообщение было скрыто модератором.
---
А за ГДЕ вместо параметров ВТ можно получить люлей от начальства. Сейчас приедет Толстый танк и скажет писать заявление)
---
и я про то же..
---
Это тоже. Но мы не знаем сути ТЗ. Сомнительно что одним запросом к одной таблице все решаемо? Обычно минимум по 2-3 таблицам бегаем в пределах одного пакета и это минимум)
---
Можно, но тогда в виртуальную таблицу выгрузится много лишнего.
---
и И, не в скобках, а ниже
---
а если делаете в конструкторе запроса, то на закладке "Условия"
---
Когда прописываю Условия в конструкторе запросов, он их сует в ГДЕ...
---
Принято
Можно ли переопределить сортировку динамического списка на форме? т.е. при нажатии на колонку ДС программно подменить поля по которым сортировать (например поле текстовое но содержит числовые значения и при сортировке оно будет 1,10,100,2, но есть еще поле числовое для сортировки вот на него и хочу подменить)
---
можно обойтись и без дополнительных полей. Но идея рабочая.
(1) см. пример во вложении.
---
Можно ли переопределить сортировку динамического списка на форме?
Нет
Можно попробовать сделать пользовательское поле, где значением будет нужное поле, а представление - как нужно. Но будет-ли на таком поле срабатывать сортировка при клике по заголовку - не знаю.
---
можно обойтись и без дополнительных полей. Но идея рабочая.
(1) см. пример во вложении.
---
спасибо, получилось
---
как варик добавить в запрос свою колонку, там через выразить как число переделать строку в число и уже по ней сортировать
---
Это в запросе ДС преобразовать строку в число через ВЫРАЗИТЬ()?
---
да
---
Однако...
---
так есть колонка для сортировки, просто пользователю ее выводить не надо, по этому и хочу как то подменить
---
нет, там могут писать 1а или 10 б, говорю же есть поле где лежит только число, но его пользователю выводить нет смысла
---
можно сделать отдельную кнопку на форме "сортировать по колонке N" и в ней прописать свою сортировку. Но если данные могут быть с буквами, еще надо грамотно их обработать
---
так и сделал, но пользователи не отличаются сообразительностью и щелкнув на колонку начинают истерить что у них все не так, вот и подумал "а вдруг"
---
отключить сортировку по данной колонке
---
не вижу такой настройки, подскажи где
---
В при создании на сервере:

```1c
    ПолеДС = Список.Поля.Найти("МоеПоле");
    Если ПолеДС <> Неопределено Тогда
    ПолеДС .ОграничениеИспользования.Группировка = Истина;
    ПолеДС .ОграничениеИспользования.Порядок = Истина;
    ПолеДС .ОграничениеИспользования.Условие = Истина;
    КонецЕсли;
```

Для запрета сортировки - только Порядок ограничить.
Добрый день, почему вылазит ошибка в методе Запрос.Выполнить() -> нельзя использовать таблицу без указания разделителей. Функция выполняется в модуле Http-Сервиса и организован механизм разделения данных по областям.
---
В сеансе HTTP-сервиса не инициализированы параметры сеанса, отвечающие за разделение данных.
---
Поищите в модуле СтандартныеПодсистемыВызовСервера, что заполнит параметры, связанные с разделением данных. И это вызывать перед обработкой http-запроса. Нужно еще учесть, что 1С не создает сеанс под каждый http-запрос — он какое-то время живёт и может обрабатывать другие запросы. Это к тому, чтобы повторно не инициализировать параметры.
---
Если нужно сделать разделение данных в модуле, то как это отразить в запросе?
---
В сеансе HTTP-сервиса не инициализированы параметры сеанса, отвечающие за разделение данных.
---
Это верно что необходимо определить параметры сеанса. но на Сервере в HTTP модуле его никак не определить, разве что попробовать использовать Систему Взаимодействия.
---
Поищите в модуле СтандартныеПодсистемыВызовСервера, что заполнит параметры, связанные с разделением данных. И это вызывать перед обработкой http-запроса. Нужно еще учесть, что 1С не создает сеанс под каждый http-запрос — он какое-то время живёт и может обрабатывать другие запросы. Это к тому, чтобы повторно не инициализировать параметры.
---
Благодараю, это помогло!
---
Можно по-подробней про инициализацию параметров сеанса. я пытаюсь настроить работу http-сервиса на УТ 10.3. ничего не получается.
плиз хелп!!!