Действительно супер! Но... не все так гладко )))
Во-первых посоветую автору внести два обработчика событий для поля выбора документа:
Процедура ОбъектПоискаАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
// Акулов А.С.
ТекстПоиска = ВРЕГ(СокрЛП(Текст));
ДлТекстПоиска = СтрДлина(ТекстПоиска);
СписокВыбора = ЭлементыФормы.ОбъектПоиска.СписокВыбора;
НайденныйЭлемент = Неопределено;
Для каждого ЭлементСписка Из СписокВыбора Цикл
Если (ТекстПоиска=ВРЕГ(Лев(ЭлементСписка.Значение, ДлТекстПоиска))) или (ТекстПоиска=ВРЕГ(Лев(ЭлементСписка.Представление, ДлТекстПоиска))) Тогда
Если НайденныйЭлемент=Неопределено Тогда
НайденныйЭлемент = ЭлементСписка;
Иначе
Возврат;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если НайденныйЭлемент<>Неопределено Тогда
СтандартнаяОбработка = Ложь;
ТекстАвтоПодбора = НайденныйЭлемент.Представление;
КонецЕсли;
КонецПроцедуры
Процедура ОбъектПоискаОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
// Акулов А.С.
СписокВыбора = ЭлементыФормы.ОбъектПоиска.СписокВыбора;
НайденныйЭлемент = Неопределено;
мСписокНайденных = Новый СписокЗначений;
ТекстПоиска = ВРЕГ(СокрЛП(Текст));
ДлТекстПоиска = СтрДлина(ТекстПоиска);
Для каждого ЭлементСписка Из СписокВыбора Цикл
Если (ТекстПоиска=ВРЕГ(Лев(ЭлементСписка.Значение, ДлТекстПоиска))) или (ТекстПоиска=ВРЕГ(Лев(ЭлементСписка.Представление, ДлТекстПоиска))) Тогда
мСписокНайденных.Добавить(ЭлементСписка.Значение, ЭлементСписка.Представление,,ЭлементСписка.Картинка);
КонецЕсли;
КонецЦикла;
Если мСписокНайденных.Количество()=1 Тогда
НайденныйЭлемент = мСписокНайденных.Получить(0);
ИначеЕсли мСписокНайденных.Количество()>1 Тогда
НайденныйЭлемент = ВыбратьИзСписка(мСписокНайденных, Элемент, Значение);
КонецЕсли;
Если НайденныйЭлемент<>Неопределено Тогда
СтандартнаяОбработка = Ложь;
Значение = НайденныйЭлемент.Значение;
КонецЕсли;
КонецПроцедуры
Показать
Теперь при вводе в поле части наименования - можно будет выбрать из выпадающего списка...
Во-вторых, при выборе в конфигурации УТ 10.3.15 документа "Заказ покупателя" - ругается на то, что по полю "ЗначениеУсловияАвтоматичскихскидок" сумму считать нельзя
Исправлено так:
Функция ТипТолькоЧисло(ОписаниеТипов)
Перем Типы;
Типы = ОписаниеТипов.Типы();
Возврат (Типы.Количество()=1) и (Типы.Получить(0)=Тип("Число"));
КонецФункции
// далее - в коде процедуры "ИнициализацияПостроителя()" надо в циклах перебора реквизитов шапки и ТЧ - заменить
// <Реквизит>.Тип.СодержитТип(Тип("Число"))
// на
// ТипТолькоЧисло(<Реквизит>.Тип)
Показать
А также в начале циклов по реквизитам - проверять, что они не могут содержать тип "ХранилищеЗначений" - иначе такие поля пропускать (по ним нельзя группировать и считать итоги).
Во-третьих - ругается, когда выбираю документ в УТ 10.3.15 "Акт сверки взаиморасчетов"
{Форма.Форма.Форма[119]}: Ошибка при установке значения атрибута контекста (Текст)
Построитель.Текст=ТекстЗапроса;
по причине:
по причине:
{[55, 97]}: Неоднозначное поле "Дата"
СУММА(АктСверкиВзаиморасчетовПоДаннымКонтрагентаКредит) ПО Общие {ИТОГИ ПО Дата, НАЧАЛОПЕРИОДА(<<?>>Дата, ДЕНЬ) КАК День, НАЧАЛОПЕРИОДА(Дата, НЕДЕЛЯ) КАК Неделя, НАЧАЛОПЕРИОДА(Дата, ДЕКАДА) КАК Декада, НАЧАЛОПЕРИОДА(Дата, МЕСЯЦ) КАК Месяц, НАЧАЛОПЕРИОДА(Дата, Квартал) КАК Квартал, НАЧАЛОПЕРИОДА(Дата, ГОД) КАК Год
Как исправить - пока что не нашел... в процессе ))