Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как менять наименование в динамическом списке

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

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

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

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

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

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.