Ошибка 1с реквизит недоступен для группы

Из таблицы обработки прописываю в справочник реквизит

Выдает ошибку:

Ошибка при установке значения атрибута контекста (ЗависимостьЦены): Реквизит недоступен для группы

   ОбъектСправочник.ЗависимостьЦены = Строка.ЗавЦены;

Для Каждого Строка Из Таблица Цикл

Родитель=ЭлементыФормы.НоменклатураДерево.ТекущаяСтрока;

ЭлементСправочника = Справочники.Номенклатура.НайтиПоКоду(Строка.Код,,Родитель);

Если ЭлементСправочника.Пустая() Тогда

   Сообщить(«Не найден товар » + Строка.Код, СтатусСообщения.ОченьВажное);

   Продолжить;

КонецЕсли;

ОбъектСправочник  = ЭлементСправочника.ПолучитьОбъект();

   ОбъектСправочник.Наименование = Строка.Номенклатура;

   ОбъектСправочник.ЗависимостьЦены = Строка.ЗавЦены;

   ОбъектСправочник.ЗависимостьУпаковки     = Строка.ЗавУпаковки;

   ОбъектСправочник.Комментарий     = Строка.Комментарий;

 ОбъектСправочник.Записать();

КонецЦикла;

Автор syemye, 19 сен 2022, 10:43

0 Пользователей и 1 гость просматривают эту тему.

Добрый день. Создаю в справочнике группу, выдает ошибку — «Реквизит недоступен для группы». — рис (ош1)


syemye, надо или убрать этот реквизит из формы группы
или разрешить его для группы тоже
в конфигураторе, реквизит его свойство: Использование  выбрать значение = «Для группы и элемента»

  • 1 пользователь сказал спасибо!

если помогло нажмите: Спасибо!


LexaK, выставлено для реквизита для групп и элементов


ошибка на какой реквизит возникает? на картинке не видно, нажмите кнопку подробно.
и база сохранена, применена, перезапущена?

  • 1 пользователь сказал спасибо!

если помогло нажмите: Спасибо!


LexaK, кнопки «подробно» нет. Сохранена, применена, перезапущена. Выставил на все реквизиты элемент и группы


даа, кнопки подробно нет….
а на надпись «Сформировать отчет об ошибке» хотя бы из любопытства нажимали?
попробуйте нажмите, посмотрите отчет, выложите сюда, там точно должна быть более подробная информация.

  • 1 пользователь сказал спасибо!

если помогло нажмите: Спасибо!


LexaK, из любопытства нажимал — что именно формирует отчет — там информации нет.
добавил режим отладки — вот ошибка подробнее


Процедура ПередЗаписью(Отказ)
    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
    МенеджерГВК = ОбщийМодульГВК.МенеджерГВК();   
    МенеджерВеселов= ОбщийМодульГВК.МенеджерВеселов();
    ФизЛицоПользователя = Пользователи.ТекущийПользователь().ФизическоеЛицо;
    МожноРедактировать = Ложь;
    Если Пользователи.ТекущийПользователь() =  МенеджерВеселов Тогда
        МожноРедактировать = Истина;   
        ПроверкаНаГруппу = Ложь;
    ИначеЕсли Пользователи.ТекущийПользователь() =  МенеджерГВК Тогда
        МожноРедактировать = Истина;   
        ПроверкаНаГруппу = Ложь;
    ИначеЕсли ОбщийМодульГВК.ЕстьПраво("ПраваОКС") Тогда
        МожноРедактировать = Истина;   
    КонецЕсли;     
    Если МожноРедактировать Тогда 
        Наименование = СокрЛП(Наименование);
        Наименование =Врег(Лев(Наименование,1))+ Сред(Наименование,2);
        Если ЭтоГруппа Тогда
        Иначе
            Если ПустаяСтрока(НаименованиеПолное) ТОгда
                НаименованиеПолное = Наименование;   
            КонецЕсли;

                        Если ПустаяСтрока(Этажи) и Этаж<>0 Тогда
                Этажи = СокрЛП(Этаж);
            КонецЕсли;

                    КонецЕсли; 
        Если ЗначениеЗаполнено(ОбъектЗадания) ТОгда

                        Отбор = Новый Структура;
            Отбор.Вставить("ОбъектЗадания",ОбъектЗадания);
            Поиск =  ОбъектыЗадания.НайтиСтроки(Отбор); 
            Если Поиск.Количество()= 0 Тогда 
                ОбъектыЗадания.Добавить().ОбъектЗадания = ОбъектЗадания;

                            КонецЕсли;

                    КонецЕсли;
        КоличествоОбъектовЗадания = ОбъектыЗадания.Количество();

            Иначе   
        ТекстСообщения = "Вам запрещено редактирование данные справочника!!!"+Символы.ПС+"Обратитесь к Веселову Сергею Владимировичу!!!";
        //ТекстСообщения = "Выберите группу номенклатуры для создания!!!"+Символы.ПС +"Номенклатура не будет эаписана!";
        //ПредупреждениеДляКлиента(Текст);
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "Наименование", , Отказ);    //"Объект.Родитель"           
        Отказ = Истина;
    КонецЕсли;   
    Если ЭтоГруппа Тогда
    Иначе 
        Если КоличествоОбъектовЗадания = 0 Тогда
                ТекстСообщения = "Не выбран Объект задания!!!";
        //ТекстСообщения = "Выберите группу номенклатуры для создания!!!"+Символы.ПС +"Номенклатура не будет эаписана!";
        //ПредупреждениеДляКлиента(Текст);
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, ЭтотОбъект, "ОбъектЗадания", , Отказ);    //"Объект.Родитель"           
        Отказ = Истина;
         КонецЕсли;
        КонецЕсли;
КонецПроцедуры


поставьте условие остановки по ошибке (в разделе Отладка)
(не понятно что у вас с базой, из-за чего она не показывает имя ошибочного Реквизита)
а у вас случайно Реквизита с именем «Реквизит» нет?

  • 1 пользователь сказал спасибо!

если помогло нажмите: Спасибо!



На чтение 2 мин Опубликовано Обновлено

1С Реквизит – это мощная программа, широко используемая для ведения бухгалтерии и автоматизации учетных процессов в различных организациях. Однако, многие пользователи сталкиваются с проблемой, когда доступ к этой программе закрыт для группы сотрудников.

Основная причина, по которой 1С Реквизит может быть недоступен, заключается в неправильной настройке прав доступа к программе. Если администратор неправильно установил права на выполнение операций в программе для определенной группы пользователей, то эта группа не сможет получить доступ к программе.

Чтобы исправить данную ситуацию, необходимо внести несколько изменений в настройки прав доступа. Во-первых, необходимо убедиться, что все сотрудники, которым требуется доступ к программе, включены в нужную группу пользователей. Во-вторых, необходимо проверить права доступа у данной группы и убедиться, что они установлены корректно.

Также следует учесть, что настройка прав доступа может быть выполнена на разных уровнях – на уровне операционной системы, на уровне сервера и на уровне самой программы. Поэтому, если права доступа на уровне программы не помогли в решении проблемы, следует обратиться к администратору сервера или специалисту по настройке программного обеспечения.

В итоге, чтобы исправить проблему с доступом к 1С Реквизит для группы сотрудников, необходимо правильно настроить права доступа на уровне программы, убедиться, что все нужные сотрудники находятся в нужной группе пользователей, и при необходимости обратиться к специалистам для устранения технических проблем.

В спр.Контрагенты добавлен реквизит «Ключ» — строка, 25символов. Надо загрузить контрагентов из Эксель. В Эксель они попали из другой программы, которая является наиболее приоритетной, чем та, в которую загружать будем. Поэтому при загрузке, надо предусмотреть несколько условий: анализируем Ключ: Ключ не совпал анализируем ИНН: ИНН совпал анализируем КПП: КПП совпал В таком случае, надо заполнить Ключ и все остальные заполненные поля данными из файла (Кроме ИНН и КПП, т.к. они совпали). Выходит ошибка: Ошибка при установке значения атрибута контекста (ЮрФизЛицо): Реквизит недоступен для группы ОбъектКА.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо; по причине: Реквизит недоступен для группы Вот мой код:

включаем отладку — ставим галку остановка по ошибке — и смотрим результаты своих ошибок…

«Реквизит недоступен для группы » — не надо группе устанавливать этот реквизит смотри признаки реквизитов — если только для элемента — не устанавливай для группы

Так я и поставила условие в :

мне одному кажется, что поиск по ИНН и поиск по КПП между собой никак не связаны??

как? меня это тоже напрягло

пипец — если нашли по инн — потом если есть кпп ищем по кпп — кпп — это не уникальный реквизит — т.е. ищем всегда один и тот эе элемент по кпп

вот здесь будет только одна ссылка, если таковой имеется затем ищем по кпп и находим другого контрагента

спасибо, а как мне тогда в связке искать эти два значения — сначала ИНН, затем если нашли, то проверять у него КПП???

В вопрос снимается, нашла где была ошибка. Но вопрос про связь ИНН и КПП — остается открытым: Как сначала у этого контрагента проанализировать сначала ИНН, а затем у него же КПП?

пробежалась по файлу, собрала инн-кпп в кучу, и затем параметром в

Легко вам сказать! Как это сделать???

инн-кпп в таблицу значений таблицу значений во врем таблицу потом запрос типа выбрать ИНН, КПП из ВТ_Данные левое соединение справочник.контрагенты Как Контрагенты по ВТ_Данные.ИНН = Контрагенты.ИНН И ВТ_Данные.КПП = Контрагенты.КПП

+15 там где нулл в ссылка — контрагент не найден

/////////////////////////// вместо вот этого:

так ты не найдешь тех, у кого один ИНН, но разные КПП

Мне не надо, это к автору пожалуйста. Я только догадываться могу, что у нее там в базе происходит. Так, чуть-чуть ее код подрихтовала, не более того

, cпасибо! Но мне бы код полегче, без таблиц значений и временных таблиц, например, как в . Неужели, задать простое условие: проанализировать у контрагента ИНН, а затем у него же КПП — надо такую сложную конструкцию делать???

ВЫБРАТЬ    Ссылка ИЗ    Справочник.Контрагенты КАК Контрагенты

Ну не так там и слоно, хотя я бы запросом без соединений и попробовала, что-то вроде

, — спасибо, а как мне связать ваш запрос с данными из файла (Ключ, ИНН и КПП)?

Большое СПАСИБО!!!! Буду пробовать!!! )))))))

Подскажите еще, пожалуйста, два момента: 1) Нужен вначале анализ на реквизит Ключ. Если такого ключа нет в базе, то идет запрос как в и тогда этот Ключ тоже надо вбить в базу. 2) В запросе я найду контрагентов, которых: или нет с таким как в файле ИНН и КПП или есть с таким как в файле ИНН и КПП. Т.е. это случаи или полного совпадения или полного несовпадения. А как мне тогда найти тех, у кого ИНН совпадает, а КПП из базы или не совпадает или вообще не заполнено (в этом случае, приоритет у КПП из файла, его надо вбить).

+ На мой первый вопрос из : Я так полагаю, что должно быть что-то вроде: Но как тогда дальше связать Ключ, ИНН и КПП? Не знаю, понятно ли я изложила свою мысль…

запрос в цикле — уже не оригинально смотрим

по сравнению с тем, что было до этого, запрос в цикле — большой шаг вперед.

Запрос один и тот же почти: для Ключа   «ВЫБРАТЬ    |    Контрагенты.Ссылка,    |    Контрагенты.Представление нашла есть ли кто с таким ключом. Если нету ищем по какой-то логике. Если есть что делаем? Как вариант проверяем, совпадает ли у найденного ИНН и КПП. Если не совпадают что делаем? Перезаписываем, спрашиваем? По вопросу ИНН и КПП. Не нашли с ИНН и КПП какими нужно. Что делаем? Ищем сначала по ИНН (запрос по аналогии сделаете, надеюсь). не нашли никого, по КПП искать бессмысленно дальше (все кто в одной налоговой имеют один и тот же КПП за редким исключением). Нашли нескольких с одним ИНН. Перебираем. У контрагента КПП не пустое и не совпадает с нашим. Что делаем? Варианты — проверяем наименование или еще что, спрашиваем у пользователя, идем дальше. У контрагента КПП пустое. Что делаем? Варианты — заполняем своим кпп, спрашиваем у пользователя, идем дальше. Короче, вы на бумажке алгоритм составьте для начала и решите что делать, а инструмент вот он. Никто не претендует на оригинальность. Пусть хоть как-то с мертвой точки сдвинется, к тому же все равно, как правило, вмешательство пользователей потребуетя в принятие решения. А ваша временная таблица убьет автора :) К тому же Ваш запрос из не решает ее задачу, а для единичного прогона не сильно оптимален.

Шапокляк — огромное Вам СПАСИБО!!! Что бы я делала без Вас!? :*)

Тэги:

Комментарии доступны только авторизированным пользователям

Пятница, 22.09.2023, 11:48

Приветствую Вас

Гость | RSS

1С Отчеты и обработки

Главная

|

Регистрация

|

Вход

[
Новые сообщения ·
Участники ·
Правила форума ·
Поиск ·
RSS ]
  • Страница 1 из 1
  • 1

Форум » База знаний по 1С » Программирование » Реквизит не доступен для Группы (Реквизит не доступен для Группы)

Реквизит не доступен для Группы

Мистик Дата: Четверг, 11.09.2014, 13:01 | Сообщение # 1

Лейтенант

Группа: Администраторы

Сообщений:

61

Репутация: 0

Статус: Offline

Посмотрите у реквизита в свойствах — Использование — там явно стоит «Для элемента» — потому то для группы вы реквизит использовать и не сможете

 
Форум » База знаний по 1С » Программирование » Реквизит не доступен для Группы (Реквизит не доступен для Группы)
  • Страница 1 из 1
  • 1

Поиск:

Понравилась статья? Поделить с друзьями:
  • Ошибка 1с при попытке проведения документа
  • Ошибка 1с ошибка считывания вторичной информации
  • Ошибка 1с ошибка открытия таблицы 1ssystem
  • Ошибка 1с ошибка открытия словаря базы данных
  • Ошибка 1с отсутствует файл базы данных