Метод объекта не обнаружен (ПринадежитЭлементу)
Метод объекта не обнаружен (ПринадежитЭлементу)
уверен что проблема в разделении прав.
как сделать принаджежитЭлементу разрешенные?
ошибка получения данных:Сырные шарики1,5кг/шт ; 1кор*4,5кг, Номенклатура
уверен что проблема в разделении прав.
как сделать принаджежитЭлементу разрешенные?
Если Отчет.СписокНоменклатуры.Количество()>0 Тогда
Сообщить("ок:"+Номенклатура+", "+ТипЗнч(Номенклатура.Ссылка));
Попытка
Если не(Номенклатура.Ссылка.ПринадежитЭлементу(Отчет.СписокНоменклатуры))Тогда
Продолжить;
КонецЕсли;
Исключение
Сообщить("ошибка получения данных:"+Номенклатура+", "+ТипЗнч(Номенклатура.Ссылка));
КонецПопытки;
Показатьошибка получения данных:Сырные шарики1,5кг/шт ; 1кор*4,5кг, Номенклатура
Найденные решения
короче пришлось писать запрос 8.3 кумно
Если Отчет.СписокНоменклатуры.Количество()>0 Тогда
Если Отчет.ССоглашениями Тогда
Запрос = Новый Запрос;
Запрос.Текст = "
| ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Спр.Ссылка КАК Ссылка
| ИЗ
| Справочник.Номенклатура
| КАК
| Спр
| ГДЕ
| Спр.Ссылка В ИЕРАРХИИ (&Номенклатура)";
Если Отчет.СписокНоменклатуры.Количество()> 0 Тогда
Запрос.УстановитьПараметр("Номенклатура", Отчет.СписокНоменклатуры);
КонецЕсли;
ТЗВсейНоменклатуры = Запрос.Выполнить().Выгрузить();
КонецЕсли;
КонецЕсли;
*****
Если ЗначениеЗаполнено(ТЗВсейНоменклатуры.Найти(Номенклатура,"Ссылка")) Тогда
Иначе
Продолжить;
КонецЕсли;
*******
Если Отчет.СписокНоменклатуры.Количество()>0 Тогда
Если Отчет.ССоглашениями Тогда
Запрос = Новый Запрос;
Запрос.Текст = "
| ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Спр.Ссылка КАК Ссылка
| ИЗ
| Справочник.Номенклатура
| КАК
| Спр
| ГДЕ
| Спр.Ссылка В ИЕРАРХИИ (&Номенклатура)";
Если Отчет.СписокНоменклатуры.Количество()> 0 Тогда
Запрос.УстановитьПараметр("Номенклатура", Отчет.СписокНоменклатуры);
КонецЕсли;
ТЗВсейНоменклатуры = Запрос.Выполнить().Выгрузить();
КонецЕсли;
КонецЕсли;
*****
Если ЗначениеЗаполнено(ТЗВсейНоменклатуры.Найти(Номенклатура,"Ссылка")) Тогда
Иначе
Продолжить;
КонецЕсли;
*******
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) В качестве параметра в СП выступает ссылка, у вас работает со списком?
Параметры:
<Элемент> (обязательный)
Тип: СправочникСсылка.<Имя справочника>.
Группа (элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
Параметры:
<Элемент> (обязательный)
Тип: СправочникСсылка.<Имя справочника>.
Группа (элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
(7) хмм.
Из СП:
Из СП:
СправочникСсылка.<Имя справочника> (CatalogRef.<Catalog name>)
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:
ПринадлежитЭлементу(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: СправочникСсылка.<Имя справочника>.
Группа (или элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
...
Описание:
Определяет подчиненность элемента справочника группе с учетом всех уровней иерархии.
ПринадлежитЭлементу (BelongsToItem)
Синтаксис:
ПринадлежитЭлементу(<Элемент>)
Параметры:
<Элемент> (обязательный)
Тип: СправочникСсылка.<Имя справочника>.
Группа (или элемент для иерархического справочника с иерархией элементов), для которой определяется принадлежность элемента.
...
Описание:
Определяет подчиненность элемента справочника группе с учетом всех уровней иерархии.
короче пришлось писать запрос 8.3 кумно
Если Отчет.СписокНоменклатуры.Количество()>0 Тогда
Если Отчет.ССоглашениями Тогда
Запрос = Новый Запрос;
Запрос.Текст = "
| ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Спр.Ссылка КАК Ссылка
| ИЗ
| Справочник.Номенклатура
| КАК
| Спр
| ГДЕ
| Спр.Ссылка В ИЕРАРХИИ (&Номенклатура)";
Если Отчет.СписокНоменклатуры.Количество()> 0 Тогда
Запрос.УстановитьПараметр("Номенклатура", Отчет.СписокНоменклатуры);
КонецЕсли;
ТЗВсейНоменклатуры = Запрос.Выполнить().Выгрузить();
КонецЕсли;
КонецЕсли;
*****
Если ЗначениеЗаполнено(ТЗВсейНоменклатуры.Найти(Номенклатура,"Ссылка")) Тогда
Иначе
Продолжить;
КонецЕсли;
*******
Если Отчет.СписокНоменклатуры.Количество()>0 Тогда
Если Отчет.ССоглашениями Тогда
Запрос = Новый Запрос;
Запрос.Текст = "
| ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Спр.Ссылка КАК Ссылка
| ИЗ
| Справочник.Номенклатура
| КАК
| Спр
| ГДЕ
| Спр.Ссылка В ИЕРАРХИИ (&Номенклатура)";
Если Отчет.СписокНоменклатуры.Количество()> 0 Тогда
Запрос.УстановитьПараметр("Номенклатура", Отчет.СписокНоменклатуры);
КонецЕсли;
ТЗВсейНоменклатуры = Запрос.Выполнить().Выгрузить();
КонецЕсли;
КонецЕсли;
*****
Если ЗначениеЗаполнено(ТЗВсейНоменклатуры.Найти(Номенклатура,"Ссылка")) Тогда
Иначе
Продолжить;
КонецЕсли;
*******
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот