PDA

Просмотр полной версии : Помогите написать код 1с 8.2 для поиска строки табличной части



valeron69
08.08.2013, 21:02
Помогите пожалуйста дописать код 1с 8.2 Предприятие.
Задача такая: При открытии документа задана процедура:

// Установить активный реквизит.
РаботаСДиалогами.Активизи� �оватьРеквизитВФорме(ЭтотО бъект,

ЭтаФорма);

В самой процедуре необходимо: считать содержимое буфера обмена

Windows, и если это цифры, и их 13 штук, то
по этому значению найти в документе строку с аналогичным

значением в колонке "СерияНоменклатуры",
Если найдётся, то сделать эту строку или этот элемент строки

текущим. Начало написал, а в остальном застопорился.
Заранее благодарен.

Процедура АктивизироватьРеквизитВФо рме(ДокументОбъект, ФормаДокумента) Экспорт
СодержимоеБуфераОбмена = РаботаСДиалогами.Получить� �екстБуфераОбмена();
Если СтрДлина(СодержимоеБуфера� �бмена) = 13
И СтроковыеФункцииКлиентСер вер.ТолькоЦифрыВСтроке(Сод ержимоеБуфераОбмена, , ) Тогда

/////////////////////////////(здесь необходимо найти в документе (ДокументОбъект) в табличной части (Товары) строку, в которой
значение колонки (СерияНоменклатуры) равно значению (СодержимоеБуфераОбмена) и затем сделать найденную
строку текущей или найденный элемент (СерияНоменклатуры) текущим.////////////////////////////////////////////////////////////////////////////////

КонецЕсли;

Заранее благодарен всем кто поможет.

Андрей Федотов
08.08.2013, 23:48
См. процедуру Найти и НайтиСтроки для таблицы.
Там надо передать структуру, в ответ вернется массив строк.