Имя: Пароль:
1C
1С v8
Найти в строке документа элемент по реквизиту
0 tiago
 
25.06.15
13:15
Приветствую, уважаемые!

Из чего исхожу:
1) в документе "Перемещение ОС" добавляю строку в таб. часть;
2) в реквизите строки, где должна быть ОС ввожу код или наименование - находит или пишет, что введены некорректные данные.

Вопрос: возможно ли в такой ситуации искать ОС не по коду/наименованию, а по другому реквизиту ОС? Где отрабатывается событие, которое получает введенную строку и ищет по ней ОС ?
1 butterbean
 
25.06.15
13:23
1. да, добавь этот  реквизит в свойтво "ввод по строке" в справочнике ОС
2. в модуле формы событие ОкончаниеВВодаТекста
2 tiago
 
25.06.15
14:19
(1)
"Поля доступные для ввода по строке" - пусто.

Поясню, для чего понадобилось: хотелось бы изменять значение ОС в строке документа, к примеру вводят код ОС и если он не отвечает определенному условию, то подставить другое ОС.

В итоге получилось так:

Процедура ОСОсновноеСредствоОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    Если Справочники.ОсновныеСредства.НайтиПоКоду(Текст) = Справочники.ОсновныеСредства.ПустаяСсылка() Тогда
        ЭлементТТК_ИнвНомер = Справочники.ОсновныеСредства.НайтиПоРеквизиту("ТТК_ИнвНомер", Текст);
        Если ЭлементТТК_ИнвНомер <> Справочники.ОсновныеСредства.ПустаяСсылка() Тогда
            Элемент.Значение = ЭлементТТК_ИнвНомер;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший