Как обратиться к реквизиту ЭтоГруппа из формы списка справочника? #669542


#0 by qubasesx
Есть справочник Номенклатура, иерархия групп и элементов. Для него создана стандартная форма списка. Как сделать так, чтоб в пользовательском режиме при выборе очередного элемента выводилось сообщение, является ли этот элемент группой или элементом. Дочитался=додумался только до этого: 1 –  поставил галочку   2 –  в модуле формы написал процедуру &НаСервере Процедура СписокПриАктивизацииСтроки(Элемент) Как быть?
#1 by Волшебник
Используй событие Выбор у табличного поля
#2 by zak555
Объект.ЭтоГруппа
#3 by palpetrovich
"при выборе очередного элемента выводилось сообщение" - не побъют? :)
#4 by Базис
Вместо
#5 by MSII
Сообщить("Это что, группа что-ли? " + Элементы.Список.ТекущиеДанные.ЭтоГруппа);
#6 by qubasesx
1  результата нет 2  попробовал Объект.ЭтоГруппа Объект.Номенклатура.ЭтоГруппа Объект.Номенклатура.ТекущиеДанные.ЭтоГруппа Объект.Номенклатура.ТекущаяСтрока.ЭтоГруппа вообще ошибку выдаёт 3  отобьюсь 4  громко - понятие относительное Доступность: Сервер, толстый клиент, внешнее соединение 5  не пашет Элементы.Список.ТекущиеДанные.ЭтоГруппа
#7 by qubasesx
товарищи, неужели никто не знает ответа? вроде вопрос-то простой.
#8 by НЕА123
выставь галку Использовать всегда у ЭтоГруппа у объекта.
#9 by qubasesx
8 - галка с самого начала была выставлена
#10 by Базис
Намекну ещё раз, что Сообщить плохо работает на сервере. Быстро, но плохо.
#11 by qubasesx
радует, что ты не только юморист. ща попробую
#12 by MSII
Не пашет трактор. В каком событии вызываешь код из , какая возникает ошибка?
#13 by qubasesx
туплю. сообщить работает безотказно, а вот предупреждение работать не хочет а ЭтоГруппа хочет работать только на сервере так что твои намёки пока невдомёк
#14 by qubasesx
СписокПриАктивизацииСтроки - то событие которое нужно, а ошибки не возникает, просто ничего не происходит
#15 by qubasesx
так же как и Справочники.Номенклатура.ЭтоГруппа = 1 ничего не происходит
#16 by MSII
Код выглядит вот так?
#17 by qubasesx
MSII, твоя строчка работает, это я балда не убрал после неё скобки. Большое спасибо!
#18 by kosts
>> Если Справочники.Номенклатура.ЭтоГруппа = 1  Тогда << Где же оно будет работать, я например насчитал 3 ошибки...
#19 by qubasesx
а компилятор ни одной ;) в чем ошибки?
#20 by kosts
- Метода ЭтоГруппа нет, есть свойство ЭтоГруппа - Свойство ЭтоГруппа возвращает тип булево, а не числовой. - У менеджера справочника "Справочники.Номенклатура" нет ни метода ЭтоГруппа, ни свойства ЭтоГруппа. (Есть такое свойство у ссылки и объекта справочника)...
#21 by kosts
Компилятор 1С так глубоко не проверяет.
#22 by zladenuw
ну вообще проверка булево работает и на 1 и 0. так что не ври
#23 by qubasesx
- согласен - пробовал и так и так, и безрезультатно - спасибо, буду знать. синтакс-помощник по ЭтоГруппа ничего интересного не выдал, ещё и написал что выполняется на сервере. как я могу сам узнавать, имеется ли свойство у того или иного объекта, и в особенности - у менеджера
#24 by НЕА123
>синтакс-помощник по ЭтоГруппа ничего интересного не выдал как это? в СП не сказано что свойство элемента справочника и тип булево? >ещё и написал что выполняется на сервере Элементы.Список.ТекущиеДанные.Ссылка.ЭтоГруппа где оно должно выполняться? на клиенте?
#25 by qubasesx
> в СП не сказано что свойство элемента справочника и тип булево? ну прямым текстом нет, но твой пендаль немного прояснил ситуацию очень сомневался, что к ЭтоГруппа можно обратиться через Элементы. Ведь я так понимаю Элементы это имеется ввиду элементы формы, а стандартные реквизиты там не присутствуют, поэтому я пытался через объекты или справочники. я вообще ещё слишком категориями delphi мыслю, там всё как-то логичнее > где оно должно выполняться? на клиенте? вот даже не представляю, как додуматься до ответа, как это определить. в СП подсказки есть или ещё где?
#26 by НЕА123
>Элементы это имеется ввиду элементы формы, а стандартные реквизиты там не присутствуют да, все это не очевидно. но на какой строке курсор стоит - знает только элемент формы. >вот даже не представляю, как додуматься до ответа, как это определить. в СП подсказки есть или ещё где? тоже да, все не совсем понятно. на клиенте есть доступ к полям первого уровня. но это тоже, так, полу условно что-ли. ПС а вообще мыслишь адекватно.
#27 by kosts
Стандартные реквизиты вполне себе доступны. Для реквизитов нужно поставить галочки в настройке динамического списка в колонке "использовать всегда" (вроде так колонка называется) иначе они доступны только, когда колонки видны на экране (вроде так).
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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