Имя: Пароль:
1C
1С v8
Как менять наименование в динамическом списке
0 slafor
 
28.06.20
22:11
Во всех конфигурациях работает быстрый выбор - допустим, выбираем номенклатуру в документе, и видим список наименований (пример в скриншоте здесь: https://yadi.sk/i/5zcSCyaTwwDiEg).

Можно ли в наименования добавить что-то еще - допустим, комментарий, или остаток на складе, или цену? Понимаю, что пользователь может нажать гиперссылку Показать все, и можно будет вызвать свою форму выбора со всеми необходимыми данными, но надо сделать именно в быстром выборе. Это возможно?
1 timurhv
 
28.06.20
22:30
(0) https://its.1c.ru/db/v8std#content:746:hdoc
Но это в целом на представление по базе.

Я бы запретил быстрый выбор и сделал через форму подбора с выводом информации по цене, остатку и тд.
2 slafor
 
28.06.20
22:35
(1) Я бы сделал, но пользователь хочет видеть дополнительные сведения именно там )

Да, я немного ошибся. Если быть точнее, то я имел ввиду Ввод по строке, а не Быстрый выбор.
3 slafor
 
29.06.20
03:21
Ну неужели нельзя сделать вот так: https://yadi.sk/i/5633AKkbMKs-Lw ?

Я вроде где-то на инфостарте видел такое, только никак найти не могу...
4 Chameleon1980
 
29.06.20
04:24
попробуй в менеджере справочника типа обработка получения представления или как оно там
5 slafor
 
29.06.20
22:25
(4) Да, все верно, но... Вот написал код в менеджере справочника номенклатуры:

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    Представление = Данные.Наименование + " остаток, цена";
        СтандартнаяОбработка = Ложь;
КонецПроцедуры

Ну это так, для примера. Вместо " остаток, цена" будут стоять результаты запроса. Но даже в таком виде при выборе номенклатуры из списка в любом документе у меня все равно показывают стандартное представление ссылки, без строкового дополнения.

Что касается обработчика ОбработкаПолученияПолейПредставления, которая выполняется один раз в сеансе и впоследствии кэшируется, там мне вообще писать нечего, поскольку среди полей надо указывать реквизиты справочника номенклатуры, а у меня их там кроме кода и номенклатуры вообще нету...
6 slafor
 
02.07.20
11:57
В общем, если я пишу следующие код в менеджере справочника номенклатуры, то есть просто добавляю в наименованию какую-то текстовую информацию, представление элементов справочника при вводе по строке не меняется - как было одно наименование, так и остается...

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    Представление = Данные.Наименование + " остаток, цена";
        СтандартнаяОбработка = Ложь;
КонецПроцедуры

Но тут есть еще один вопрос. А что если мне не надо менять представление у всех объектов, а надо, чтобы оно менялось только в одном из них? Допустим, в выборе номенклатуры по строке в ОРП, и только? Это возможно?
7 slafor
 
02.07.20
15:36
Еще одна проблема...

Если я меняю Представление в модуле Менеджера справочника Номенклатура, то при открытии любого документа, где в табличной части она есть, у меня пишется в том представлении, которое я указал, а при выборе по строке все равно показывает старое представление (просто наименование). Почему так? Хотелось бы наоборот...
8 pechkin
 
02.07.20
15:52
для быстрого ввода есть отдельное событие
9 slafor
 
02.07.20
16:36
(8) Не подскажете, какое?
10 slafor
 
02.07.20
16:45
Вот нашел подсказку: https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava5-obaekt-kogfiguratsii/vvod-po-stroke/ .

Там есть такая фраза: "Непосредственно в форме – в этом случае особое формирование списка выбора будет работать только для этого, единственного поля. Для этого необходимо определить обработчики событий НачалоВыбора, АвтоПодбор и ОкончаниеВводаТекста."

Ставлю обработчики, в них - точку останова. Запускаю Предприятие, вхожу в этот документ - точка останова не срабатывает (
11 FIXXXL
 
02.07.20
16:50
(10) ОбработкаПолученияДанныхВыбора()
12 slafor
 
02.07.20
17:00
(11) ОбработкаПолучанияДанныхВыбора() - это событие в менеджере справочника, а мне надо в конкретном документе, в конкретной колонке.
13 Мимохожий Однако
 
02.07.20
17:05
(12) сделай отдельную форму и вызывай из этой "конкретной" колонки
14 FIXXXL
 
03.07.20
08:50
(12) ну сделай свой список выбора, с блекджеком и остатками...
Основная теорема систематики: Новые системы плодят новые проблемы.