Size: a a a

1С, БСП, DevOps и Архитектура

2020 July 24

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Valerii Diachenko
Может сложность в том что в Параметры.Отбор только родителя можно передать? А нужна вся иерархия
Либо добавлять свой параметр и менять форму выбора в расширении
Либо костыльно - получить список по запросу в иерархии заранее и передать отбор по списку значений
Параметр.Отбор не будет работать, потому что справочник в расширении, а ПФ внешняя.
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
Грачев Иван
Параметр.Отбор не будет работать, потому что справочник в расширении, а ПФ внешняя.
А покажите код, пожалуйста, который не работает с параметром Отбор
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Vitaly Popov
А покажите код, пожалуйста, который не работает с параметром Отбор
Я про параметр.отбор из свойства реквизита имел ввиду.
источник

VP

Vitaly Popov in 1С, БСП, DevOps и Архитектура
Грачев Иван
Я про параметр.отбор из свойства реквизита имел ввиду.
ОткрытьФорму(, Новый Структура("Отбор", МоиОтборы))
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Грачев Иван
Я про параметр.отбор из свойства реквизита имел ввиду.
а мы уже давно про код
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
а мы уже давно про код
Так в этом и вопрос изначально. Что написать в коде, чтобы был отбор по группе элементов справочника. И вообще можно ли так сделать. Знал бы - не спрашивал.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Vitaly Popov
ОткрытьФорму(, Новый Структура("Отбор", МоиОтборы))
this.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
ну и владельца/режим выбора/etc
источник

VD

Valerii Diachenko in 1С, БСП, DevOps и Архитектура
Грачев Иван
Параметр.Отбор не будет работать, потому что справочник в расширении, а ПФ внешняя.
Обойти "строчность" реквизита можно следующим образом
указать тип произвольный, а при создании явно ограничить тип справочником из расширения

Элементы.Реквизит1.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка._ДемоСегментыПартнеровРасширение");

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

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Народ, 8.3.17.1549 - стабильный релиз? Ставил кто-нибудь на сервер? Неприятностей не наблюдается?
источник

Г

Г🐈рри in 1С, БСП, DevOps и Архитектура
Konstantin Kozyrev
Народ, 8.3.17.1549 - стабильный релиз? Ставил кто-нибудь на сервер? Неприятностей не наблюдается?
А чем вызвана такая потребность? Научно-исследовательские эксперименты или какая-то реальная необходимость?
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Г🐈рри
А чем вызвана такая потребность? Научно-исследовательские эксперименты или какая-то реальная необходимость?
Есть мысли серверные базы перевести на эту версию платформы. Посмотрели сами - вроде нормально, но хотелось бы мнение людей узнать. Мало ли мы что-то упустили.
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Грачев Иван
Параметр.Отбор не будет работать, потому что справочник в расширении, а ПФ внешняя.
Все одно и тоже по кругу... Почему не будет-то? Я уже даже засомневался в собственной адекватности... Пришлось проверить. Так понятно?
Дальше устанавливаете от переменной устанавливаете отборы в форме выбора и в ОбработкаПолученияДанныхВыбора для установки отборов при вводе по строке.
А открывать программно форму выбора не нужно, это моветон.
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Valerii Diachenko
Обойти "строчность" реквизита можно следующим образом
указать тип произвольный, а при создании явно ограничить тип справочником из расширения

Элементы.Реквизит1.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка._ДемоСегментыПартнеровРасширение");

Тогда во всяком случае не нужно будет со строками для группы и самого реквизита работать
У меня сейчас реквизит создан на форме - Справочник.ПустаяСсылка.
В модуле формы в процедуре ПриСозданииНаСервере подключаю реквизит: ЭтаФорма.НазваниеРеквизитаФормы = ПредпоеределенноеЗначение("Справочник.НаименованиеСправочникаВРасширении.НаименованиеРеквизита");
источник

ГИ

Грачев Иван... in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
Все одно и тоже по кругу... Почему не будет-то? Я уже даже засомневался в собственной адекватности... Пришлось проверить. Так понятно?
Дальше устанавливаете от переменной устанавливаете отборы в форме выбора и в ОбработкаПолученияДанныхВыбора для установки отборов при вводе по строке.
А открывать программно форму выбора не нужно, это моветон.
И где у вас Параметр.Отбор. ? Я подключаю реквизит. Сложности нет. Мне нужен отбор на нём.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Грачев Иван
И где у вас Параметр.Отбор. ? Я подключаю реквизит. Сложности нет. Мне нужен отбор на нём.
здесь вместо параметров открытия формы используются параметры выбора на элементе
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
Грачев Иван
И где у вас Параметр.Отбор. ? Я подключаю реквизит. Сложности нет. Мне нужен отбор на нём.
Прочтите внимательно мое сообщение: где нужно сформировать отбор, когда его нельзя сформировать в форме владельце.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Грачев Иван
У меня сейчас реквизит создан на форме - Справочник.ПустаяСсылка.
В модуле формы в процедуре ПриСозданииНаСервере подключаю реквизит: ЭтаФорма.НазваниеРеквизитаФормы = ПредпоеределенноеЗначение("Справочник.НаименованиеСправочникаВРасширении.НаименованиеРеквизита");
> подключаю реквизит

опять интересные термины
источник

VN

Vladimir Nadulich in 1С, БСП, DevOps и Архитектура
У вас вообще может быть хитрожопая логика отбора в зависимости от какого-то произвольного значения. Передаете его отовсюду в виде переменной в параметры справочника (а не в отбор), а уже в самом справочнике (в форме выбора и в менеджере, для ввода по строке) обрабатываете Параметр.Переменная и добавляете Отбор.XXX
Таким образом во всей конфе, во всех местах вам нужно только переменную передавать в спровочник. А отбор формируется централизовано. Без говнокода в тысяче форм-владелцах.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Vladimir Nadulich
У вас вообще может быть хитрожопая логика отбора в зависимости от какого-то произвольного значения. Передаете его отовсюду в виде переменной в параметры справочника (а не в отбор), а уже в самом справочнике (в форме выбора и в менеджере, для ввода по строке) обрабатываете Параметр.Переменная и добавляете Отбор.XXX
Таким образом во всей конфе, во всех местах вам нужно только переменную передавать в спровочник. А отбор формируется централизовано. Без говнокода в тысяче форм-владелцах.
Поаккуратнее с ХХХ
источник