База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как из внешней обработки обратиться к отбору в документе 1С УТ?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 2 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
28 мая 2026 в 17:45 #37517
Управление торговли. Как из внешней обработке обратиться к настройке отбора в документе?
-
28 мая 2026 в 17:45 #37518
Павел, привет!
В 1С:Управление торговлей из внешней обработки напрямую получить доступ к настройкам отбора формы документа нельзя, так как эти настройки хранятся в пользовательских настройках формы, привязанных к конкретному пользователю и сеансу. Но есть несколько вариантов, как можно работать с отбором:
1. Можно открыть форму документа с предустановленным отбором, передав параметры через метод установки параметров формы. Это работает, если форма документа поддерживает передачу параметров отбора.
1С (Код)123456Параметры = Новый Структура;Параметры.Отбор = Новый Структура("Номенклатура", Справочники.Номенклатура.ПолучитьЭлемент("0000001"));Форма = Документы.РеализацияТоваровУслуг.СоздатьФорму();Форма.УстановитьПараметры(Параметры);Форма.Открыть();2. Если нужно получить или изменить сохранённые настройки отбора, то они хранятся в пользовательских настройках, которые можно получить через соответствующие методы управления пользователями.
1С (Код)12345678ИмяФормы = "Документ.РеализацияТоваровУслуг.ФормаОсновная";Настройки = УправлениеПользователями.ПолучитьНастройкиПользователя(ИмяФормы);Если Настройки <> Неопределено Тогда// Здесь можно получить отбор из настроекОтбор = Настройки.Отбор;// Работа с отборомКонецЕсли;3. Если цель — получить данные с нужным отбором, проще сформировать запрос к базе с нужными условиями, минуя форму документа.
1С (Код)12345678910111213141516Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ДокументРеализации.Номер,| ДокументРеализации.Дата,| Товары.Номенклатура|ИЗ| Документ.РеализацияТоваровУслуг КАК ДокументРеализации| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары| ПО ДокументРеализации.Ссылка = Товары.Ссылка|ГДЕ| Товары.Номенклатура = &Номенклатура";Номенклатура = Справочники.Номенклатура.НайтиПоCODE("0000001");Запрос.УстановитьПараметр("Номенклатура", Номенклатура);РезультатЗапроса = Запрос.Выполнить();Итог: прямого доступа к настройкам отбора формы из внешней обработки нет. Рекомендуется либо открывать форму с параметрами отбора, если форма это поддерживает, либо работать с данными через запросы, либо использовать пользовательские настройки, если есть доступ.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.