Группы Справочника и НайтиПоРеквизиту() #160411


#0 by kazam
НайтиПоРеквизиту возвращает группу, а не элемент? Как получить сам элемент?
#1 by Волшебник
НайтиПоРеквизиту возвращает число 0 или число 1.
#2 by kazam
точнее НайтиПоРеквизиту находит и позиционирует а возвращает ТекущийЭлемент
#3 by kazam
+ потом на НайтиЭлемент(текущий_элемент) получаю Выбран=0 ??
#4 by kazam
ВыборГруппы не поможет??
#5 by Аштитипи
НайтиПоРеквизиту Назначение:Найти элемент справочника по значению реквизита.
#6 by kazam
не помогло
#7 by КонецЦикла
Реквизит для группы? для элемента? для обоих? заполнен?
#8 by account77
Странно :)
#9 by Аштитипи
код покажи,помагу
#10 by IraK
Пиши условие Если ЭтоГруппа = 0 Тогда
#11 by Аштитипи
Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.
#12 by kazam
код в порядке
#13 by Аштитипи
ну если код в порядке,тогда все в порядке
#14 by kazam
так ищу не группу, а товары по реквизиту ИДД. Все находятся, но ТекущийЭлемент - группа!
#15 by КонецЦикла
Млин... ну ищи по другому реквизиту
#16 by Аштитипи
откуда я знаю что ты там ищещь,ищет код а не ты
#17 by КонецЦикла
+ В смысле значению реквизита
#19 by Аштитипи
А чем ЭтоГруппане нравиться
#20 by КонецЦикла
Мдя... а вот это зачем? СпрТМЦ.НайтиПоНаименованию(ДБФТовар.ПолнНаимен,0,1);
#21 by kazam
все значения разные
#22 by КонецЦикла
Не у каждого элемента/группы есть ИД/Код?
#23 by kazam
Если не найден по ИДД, то по наименованию
#24 by kazam
Но СпрТМЦ.НайтиПоРеквизиту("IDD", ДБФТовар.IDD,) = 1 для всех
#25 by Simod
Лучше так: ДБФТовар.Первая;
#26 by kazam
я не понимаю почему товар - это группа? что оно вообще такое?
#27 by Аштитипи
А как ты думаешь группа это тоже элемент справочника?
#28 by kazam
Помоему одинаково
#29 by IraK
Читай СП и ЖКК
#30 by Simod
Смотри лучше.
#31 by kazam
Думаю нет. Элемент может принадлежать группе.
#32 by КонецЦикла
В табличках 1цэ группа отличается от не группы только полем isfolder родитель задается в parentid
#33 by kazam
Но почему группа?? Я все эти записи добавил Новый а не НоваяГруппа.
#34 by Аштитипи
Вот в этом вся проблема группа это такой же полноценный элемент справочника как и не группа
#35 by КонецЦикла
Может у группы тоже заполнен этот же реквизит, смотри в корень
#36 by kazam
Не полноценный. НайтиЭлемент не позиционирует на группу
#37 by Аштитипи
Если тебе не надо включать группы то используй ЭтоГруппа=0 ,как уже писали выше,иначе я не понимаю чего ты хочешь?
#38 by kazam
В Справочнике только 2 группы. А НайтиПоРеквизиту на сотни разных значений находит группу "Служебные"
#39 by КонецЦикла
Уверен?
#40 by kazam
100%
#41 by Аштитипи
В НайтиЭлемент(<Элемент>) <Элемент> - выражение со значением элемента справочника.
#42 by КонецЦикла
Фигушки
#43 by kazam
стоит их все на%... удалить. Може сделать ТиИ?
#44 by Simod
А что сообщит такой код:
#45 by kazam
(44 ) щас узнаем
#46 by Аштитипи
Создай простой справочник,запони его группами и элементами и поэксперементируй с методами справочника НайтиЭлемент,НайтиПоРеквизиту и т.п.
#47 by kazam
Группа: Служебные ИДД ....
#48 by SnarkHunter
Поздравляю, гражданин, соврамши...
#49 by КонецЦикла
Я тебя ждал тут :)
#50 by Simod
Сделай распечатку всего справочника (вместе с группами) и посмотри что у тебя с IDD.
#51 by Аштитипи
Да не он же написал 100% :)
#52 by kazam
Спр.Удалить; - помогла и группа пропали
#53 by Аштитипи
Поздравляю, осталось удалить остальное и проблема сама сабой разрешиться
#54 by Simod
У тебя там наверное с этими IDD полный бардак. Проверь.
#55 by Simod
А что стало с элементами этой группы?
#56 by kazam
капец тузику.... Теперь показывает вместо группы - товар "Порог". Которого к тому же в справочнике нет
#57 by kazam
после я уже надеюсь на бардак
#58 by kazam
их нет
#59 by ВторНик
мдя, похоже, тузик = kazam
#60 by SnarkHunter
Они есть... Просто у них нет родителя... Очумелые ручки постарались... ЗЫ. Метод Удалить для новичка как граната для обезьяны...
#61 by Simod
Запуская ТиИ. Только проверь, стоит ли "Создавать объекты". Бэкап то есть?
#62 by kazam
Они удалениы из ДБФ 1с. Смотрел
#63 by kazam
не создавал и не восстанавливал
#64 by Simod
Интересно, а конструкцию: Спр.Удалить; как решение проблемы, кто подсказал? Или сам додумался? Запускай ТиИ. И не забудь хоть сейчас сделать копию ("Сохранение", а не "Выгрузка").
#65 by ВторНик
можно поробовать дбф файл скопировать в сторонку и например в фоксе посмотреть-поснимать пометки на удаление
#66 by kazam
Причина была то что рекв. IDD был справочник.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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