v7: Выбрать элементы группы справочника #676871


#0 by Double_Medved
Подскажите пожалуйста, как из модуля формы группы справочника перебрать все элементы группы? как их выбрать? Ругается конечно на ЭтаГруппа = СпрНоменклатура.НайтиЭлемент(Объект); А  как в семерке указать то, чтобы искать собственно открытую группу? не объект, а как?
#1 by lamme
запросом
#2 by lamme
и это точно 1С7 ?
#3 by dk
точно 7-ка?
#4 by lamme
а .. в 1С7 есть метод ИспользоватьРодителя(твоягруппа)
#5 by Джинн
ИспользоватьРодителя. В хорошем смысле.
#6 by Double_Medved
, . Точно семерка))
#9 by lamme
т.е. что то типа такого Спр = СоздатьОбъект(Номенклатура) Спр1.найтиЭлемент(твоягруппа) Спр.выбратьЭлементы пока Спр.ПолучтьЭлемент >0 цикл
#10 by Rie
Тогда неправда, что ругается на ЭтаГруппа = СпрНоменклатура.НайтиЭлемент(Объект); а не на СпрНоменклатура = Справочники.Номенклатура;
#11 by Double_Medved
, а как указать "твоягруппа"? Это форма группы. Как указать именно ее? Искать по наименованию не хочу, может найти несколько. А как поискать по объекту? Методом найти элемент?
#12 by Rie
Если это - форма группы, то ТекущийЭлемент
#13 by Rie
+ В форме списка - ИспользоватьРодителя даст текущую группу.
#14 by Chum
Группу можно: 1. Выбрать интерактивно; 2. Найти по коду, полному коду, наименованию, полному наименованию; 3. Использовать ранее определенную
#15 by Guk
движок сам писал?...
#16 by Double_Medved
, ой, вы правы. Путаюсь постоянно  между синтаксисом 7-ки и 8-ки. Но вопрос в том, как обратиться к самому объекту из формы группы? там мы можем обращаться к реквизитам типа наименования и штрихкода например, а как обратиться к самому элементу, чтобы например провести по нему поиск? может что-то типа ПолучитьОбъект?
#17 by Rie
См.
#18 by Double_Medved
Тогда так проводить поиск? ЭтаГруппа = СпрНоменклатура.НайтиЭлемент(ТекущийЭлемент);
#19 by Rie
Всё же - где обитаем-то? В форме группы?
#20 by Double_Medved
Спасибо, получилось!
#21 by Chum
анакойхер? Если ты в форме списка, поставил курсор на группу и тебе что-то нужно сделать, то выделенная группа доступна через текущийэлемент.
#22 by Double_Medved
. Да, в форме группы
#23 by Rie
А вот врать - не надо.
#24 by Guk
жесть ;)...
#25 by Double_Medved
А вообще получается что в форме группы, форме элемента, форме списка, можно использовать ТекущийЭлмент и это собственно он и будет? тот с которым сейчас работаем?
#26 by Double_Medved
. А что тут не так?
#27 by Chum
типа того
#28 by Chum
метод Выбрать работает для интерактивного выбора элемента/группы Пока Выборка.Следующий = 1 Цикл - такого нет в 7-ке.
#29 by dk
можно и реквизиты напрямую менять и читать - без поиска и без текущегоэлемента
#30 by Rie
Код из - не рабочий. Совсем-совсем не рабочий. Ошибку выдаст, если его запустить.
#31 by Double_Medved
{Справочник.Номенклатура.Форма группы.Модуль}: Недостаточное число параметров передано при вызове функции/процедуры объекта Тьфу блин, ща попробую как Rie в написал
#32 by Rie
Хоть сегодня и среда - но что-то очень пятнично...
#33 by Double_Medved
#34 by Double_Medved
Во, спасибо Rie, так как ты сказал заработало. А скажите плиз, чтож делать если в папке лежат папки а в них лежат папки и т.д.? И надо обойти все элементы? тогда ведь такой код уже не прокатит?
#35 by Ёпрст
прокатит
#36 by Double_Medved
я путаюсь между синтаксисом 7-ки и 8-ки, это ужасно. Как разные диалекты одного языка. Зачем было блин так менять синтаксис? чтобы люди потом путались?
#37 by Ёпрст
будут выбраны все элементы и группы вниз по иерархии
#38 by Ёпрст
синтаксис там мало чем отличается
#39 by Double_Medved
Спасибо!
#40 by Rie
Всё будет хорошо - если не забудешь проверять, пришёл ли элемент или группа.
#41 by Double_Medved
Понятно, спасибо. То есть он переберет и все вложенные группы, и все находящиеся там элементы?
#42 by Rie
Да. И непосредственно вложенные, и поглубже вложенные, и элементы, и группы - все. Про ЭтоГруппа не забудь.
#43 by Double_Medved
Спасибо! Вы очень помогли!
#44 by Double_Medved
Приятно когда не начинают обсирать а объясняют вопрос
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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