УФ Как найти строку таблицы по значению в колонке и сделать её текущей? #681149


#0 by Тактик
УФ Как найти строку таблицы по значению в колонке и сделать её текущей? НайтиСтроки( не работает. в ТаблицаНаФорме.ТекущаяСтрока = полагается записать идентификатор строки. Как его получить?
#1 by Тактик
А так пытаюсь обратиться к таблице Элементы.ТаблицаНаФорме.ТекущаяСтрока = ИндексТекущейСтроки;
#2 by banco
что значит НайтиСтроки не работает?
#3 by Тактик
НайтиСтроки( синтаксиспомощник не предлагает, а если пишешь вручную пишет ошибку.
#4 by Тактик
Метод объекта не обнаружен (НайтиСтроки)
#5 by Defender aka LINN
"в ТаблицаНаФорме.ТекущаяСтрока = полагается записать идентификатор строки. Как его получить?" - ты не поверишь... "НайтиСтроки( синтаксиспомощник не предлагает, а если пишешь вручную пишет ошибку." - у работает. Что я делаю не так?
#6 by Defender aka LINN
+ Хотя у табличного поля реально нет такого метода, факт
#7 by Тактик
напиши пожалуйста что ты пишешь до НайтиСтроки(
#8 by Тактик
Это не табличное поле, а элемент формы типа "таблица".
#9 by Eugeneer
#10 by banco
а ПутьКДанным что у этого элемента?
#11 by banco
у тебя пример из обычных форм
#12 by Тактик
"ЭлементыФормы" - это обычные формы, там я и сам знаю. Но на УФ это не работает.
#13 by Eugeneer
ща управляемые дам
#14 by Тактик
"ЭлементыФормы" - это обычные формы, там я и сам знаю. Но на УФ это не работает.
#15 by Defender aka LINN
Чо ты меня лечишь? Я прекрасно вижу, что у тебя где прямо отсюда.
#16 by Тактик
Я же писал - таблица на форме обработки. Управляемые формы. На УФ не может быть "таблицы значений"
#17 by olegves
попробуй так:
#18 by Тактик
и табличного поля тоже...
#19 by Defender aka LINN
О как. *умчался за попкорном*
#20 by Eugeneer
Короче не могу найти старую версию обработки. В УТ11 есть типовой подбор, там пример. При активации номенклатуры в окне с иерархией автоматом становится на родителя этой номенклатуры
#21 by Тактик
Пробовал. Великолепно ищет строки в источнике. Но как эту строку потом связать с строкой в таблице на УФ.
#22 by Тактик
Спасибо, буду смотреть.
#23 by Eugeneer
Вот из УТ11 Форма.Элементы.ИерархияНоменклатуры.ТекущаяСтрока = ТекущиеДанные.Родитель;
#24 by banco
с этого и надо было начинать. ПолучитьИдентификатор
#25 by Defender aka LINN
ВОЗМОЖНО, только ВОЗМОЖНО стоит таки отлипнуть от Мисты и заглянуть в СП - а нет ли там СЛУЧАЙНО каких-нибудь методов, связанных с идентификаторами?
#26 by Тактик
Будь добр, напиши пожалуйста к чему относится ПолучитьИдентификатор В строке найденной в источнике нет такого метода.
#27 by Тактик
я смотрел. увы, примеров кода нет, к чему этот идентификатор относится тоже не понятно
#28 by Eugeneer
найти строки возвращает массив строк. Ты не можешь массив назначить на текСтроку. это уже разные типы. ТекущаяСтрока = значение должно быть равно тоже именно строке. Одной строке. Либо тогда тебе еще надо массив обойти 7 в нем уже будет тип конертной строки. целой.
#29 by Defender aka LINN
Да у тебя и у таблицы метода нет...
#30 by olegves
ТаблицаФормы (FormTable) ДанныеСтроки (RowData) Синтаксис: ДанныеСтроки(<Строка>) Параметры: Тип: Произвольный. Строка таблицы, данные которой необходимо получить. Тип параметра зависит от типа редактируемого значения. Возвращаемое значение: Тип: ДанныеФормыСтруктура; ДанныеФормыЭлементДерева; ДанныеФормыЭлементКоллекции. Для таблиц, связанных с разными типами данных, тип возращаемого значения данного метода может различаться: Для динамического списка тип свойства - ДанныеФормыСтруктура; Для дерева значений - ДанныеФормыЭлементДерева; Для остальных (таблица значений, табличные части и др.) - ДанныеФормыЭлементКоллекции. Описание: Возвращает значение, содержащее данные указанной строки. Доступность: Тонкий клиент, веб-клиент, толстый клиент. Из данных строки получить идентификатор
#31 by Eugeneer
Короче все есть. У меня обработка была полностью рабочая. Но я потом все переделал и это вообще исчезло.
#32 by Тактик
Да, увы. У реквизита типа таблица на управляемой форме, источником которой является запрос или таб.часть документа, метода НайтиСтроки( почему-то нет, и именно в этом проблема. буду благодарен если поможете мне его найти.
#33 by Тактик
Спмсибо, откуда растет идентификатор понятно. Осталось разобраться как найти строку
#34 by banco
ты путаешь реквизит формы с элементом формы
#35 by Тактик
Виноват, действительно. Речь идет об элементе формы... может сделать его реквизитом?
#36 by banco
подожди, у тебя на форме есть таблица, какой источник(ПутьКДанным) у этой таблицы?
#37 by Eugeneer
Сделай таблицу - табличной частью самой обработки. реквизитом объекта.
#38 by Eugeneer
если у тебя ТЗ не является реквизитом объекта а добавлена как реквизит формы - ты действительно по ней хрен чо сделаешь.
#39 by Defender aka LINN
Маня, если ты не знаешь нифига про управляемые формы - нефиг пытаться других чему-то "учить"
#40 by Eugeneer
я вижу что ты пока ничего не знаешь раз нет результата. А он у меня есть. Я с первого дня выхода УТ11 уже писал обработки.
#41 by banco
но в ты не прав
#42 by olegves
#43 by olegves
+ дальше сообразишь?
#44 by Eugeneer
абсолютно прав.
#45 by Defender aka LINN
Маня, ты кретин, не?
#46 by Eugeneer
даже подтверждает это. Как мы видим Объект.ИмятабличнойЧасти это и есть табличная часть объекта. а не ТЗ добавленная как элемент формы.
#47 by Eugeneer
иди нах. с неучами не о чем говорить.
#48 by banco
если будет ТЗ как реквизит формы, тогда просто надо писать имяТЗ.НайтиСтроки
#49 by Eugeneer
короче не ипите мосх. Вот из синтаксиса в самой типовой Запрос = Новый Запрос;
#50 by olegves
не совсем так, это ТаблицаФормы, а чтобы она стала ТЧ, надо выполнить РеквизитФормыВЗначение
#51 by Infsams654
какие ЭлементыФормы в УФ ?
#52 by Тактик
УРА! Заработало! Всем огромное спасибо за помощь. Никто не дал готового решения, но все понемногу подсказали и пазл сложился. Как сделал: 1. На форму добавил реквизит типа "ТаблицаЗначений" (не элемент формы, а именно реквизит), в нем создал необходимые колонки. 2. Запросом заполнил полученный реквизит (РезультатЗапроса.Выгрузить) 3. Нашел строку содержащую значение в нужной колонке 4. Установил текущую строку по индексу.            Элементы.ТаблицаНаФорме.ТекущаяСтрока = МассивСтрок[0].ПолучитьИдентификатор; Вывод: ЭлементыФормы только для отображения данных, если нужно сделать что-то еще используйте реквизиты формы.
#53 by МимохожийОднако
Молодца.
#54 by Тактик
В догонку пункт 1.1. - выложил этот реквизит на форму.
#55 by Тактик
Реквизит переименовал в ТаблицаНаФорме
#56 by Eugeneer
ну а я о чем говорил? Тебе просто оставалось сделать Элементы и к строке дописать .ПолучитьИдентификатор;
#57 by Defender aka LINN
Это ты про себя, что ли?
#58 by Odavid
, , 1С над вами издевнулась - заставила пергонять впустую туда-сюда бесполезную инфо, что вызывает недопонимание процессов и логики, а вы и рады собачится )))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С