Содержание:
1. Неверно настроены права в профиле пользователя 1С
В современных конфигурациях роли, созданные в конфигураторе, агрегируются в группы доступа, в которые, в свою очередь, добавляются пользователи. Права, при добавлении в пользователя в несколько групп, объединяются. Т.е. если хотя бы в одной из групп есть право на объект метаданных, то он будет доступен пользователю несмотря на то, что в других группах может быть указан явный запрет, например, на какой-либо элемент справочника организации в 1С и он все равно будет виден. Итак, для примера мы имеем пользователя, которому видны документы условной организации, кнопки провести записать и т.п. в документе доступны, но при попытке провести появляется ошибка «Недостаточно прав для работы с таблицей» с указанием таблицы.
В первую очередь нужно найти роли, в которых разрешена запись в эту таблицу и назначена ли данная роль хоть в одной группе доступа к которой принадлежит нужный пользователь. Если нет, добавляем роль в группу или создаем новую группу и добавляем пользователя в эту группу. Проверяем, если проблема решена, то дальше не читаем.
Проверили роль есть или добавили, но ошибка все равно осталась. Дальше необходимо проверить настройки ограничений в группах. Разрешена ли запись по заданным реквизитам (Организация/Склад/Группа контрагентов/Группа номенклатуры и т.п.). У нас может быть группа в которой разрешено чтение всего и отдельно группа, разрешающая пользователю запись только по одной организации или складу. Находим группу, добавляем права на запись по необходимому реквизиту — проблема решена.
2. Попытка выполнения запроса пользователем, у которого установлены ограничения доступа на уровне записей 1С
В 99,9% такого типа ошибки возникают в доработанных конфигурациях системы 1С, в типовых такого рода ошибки исправляются в «первые дни» после выхода релиза. Считается ошибкой «новичка».
Разберем эту ошибку. Простой запрос:
«ВЫБРАТЬ
| Организации.НаименованиеПолное Как НаименованиеДляПечати
|ИЗ
| Справочник.Организации КАК Организации»
Под полноправным пользователем (а разработчики как правило «тестируют» под собой с полными правами) запрос выполнится без ошибок, а вот у пользователя с ограничением прав на уровне записей 1С появится описываемая ошибка. Главное правило (если действительно не нужно выбирать что-то запрещенное) в запросе использовать выражение «РАЗРЕШЕННЫЕ»
«ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Организации.НаименованиеПолное КАК НаименованиеДляПечати
|ИЗ
| Справочник.Организации КАК Организации»
Теперь рассмотрим вариант, когда действительно нужно получить данные, которые пользователю запрещены, но они нам нужны для обработки какой-либо информации.
У нас два варианта:
● Выполнить код в общем модуле с признаком Привилегированный режим в 1С
● В коде перед получением и обработкой данных установить привилегированный режим в 1С УстановитьПривилегированныйРежим(Истина).
Однако нужно учитывать, что для любых внешних обработок/отчетов которые были открыты интерактивно (через «файл» — «открыть») в клиент-серверном варианте работы данная процедура будет ПРОИГНОРИРОВАНА!! Т.е. ошибка останется. Можно использовать подключаемые отчеты и обработки с отключённым безопасным режимом, об этом ниже.
3. Внешние обработки и печатные формы, подключенные к конфигурации системы 1С в безопасном режиме
По умолчанию все внешние обработки в клиент-серверном режиме запускаются в безопасном режиме, и установка привилегированного режима в 1С и т.п. процедуры и функции либо игнорируются или выдают ошибку прав. Это сделано для обеспечения безопасности данных. Но для подключаемых обработок и отчетов в 1С можно принудительно отключить безопасный режим, делать это нужно очень сознательно. Отключение безопасного режима объявляется в параметрах регистрации обработки/отчета:
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Ложь)
При такой возможно использование привилегированного режима 1С в обработке/отчете.
Специалист компании «Кодерлайн»
Александр Логачев
Итак, для работы с регистром сведений СчетаУчетаРасчетовСКонтрагентами пользователь должен иметь одну из ролей (прав):
— Добавление и изменение данных бухгалтерии
— Добавление и изменение настроек бухгалтерии
— Полные права
— Удаленный доступ (DData)
— Чтение данных бухгалтерии
1,2,3,5 варианты открывают доступ к учету, превышающему полномочия простого менеджера — эти права обычно входят в профиль Бухгалтера.
Поэтому можно попробовать добавить в профиль вашего менеджера права:
— Удаленный доступ (DData)
— Редактирование реализации товаров и услуг (поскольку загруженные данные в документ реализации нужно, по-видимому, еще и сохранить, иначе загрузка бесполезна)
Посмотрите на вложенные скрины: я приложила информацию по доступности регистра СчетаУчетаРасчетовСКонтрагентами для роли Удаленный доступ (DData), а также сформировала новый профиль Загрузка данных для РТУ и подключила его к пользователю Менеджер.
В этом случае, пользователь сможет читать данные из указанного регистра, по которому сейчас у него возникает ошибка. Кроме того, удобство этого права в том, что оно позволяет читать данные и другого регистра: Счета учета номенклатуры, и другие данные, которые могут использоваться при загрузке данных из файла.
В то же время, пока мы не знаем, как происходит у вас эта загрузка: из файла Excel, электронного документооборота, файла xml, специальной обработки написанной программистом и т.п.- сказать, что это полностью решит ваши проблемы мы не можем.
В данном ответе я даю вам только ответ на ошибку при загрузке данных из файла в РТУ и указываю на роль, позволяющую работать с регистром, по которому сейчас идет ошибка.
Этого может быть недостаточно. Поэтому, возможно, вам придется в этом случае давать пользователю права профиля Бухгалтер, т.к. работа с реализацией: добавление, создание документа из файла — предполагает именно этот профиль.
Но сначала попробуйте добавить профиль по указанной рекомендации.
PS: роль Редактирование реализации товаров и услуг можно дополнительно не давать, я проанализировала права профиля Менеджер по продажам — роль Редактирование реализации товаров и услуг там есть, а вот работы с регистром счета учета расчетов с контрагентами — нет.
19.02.2020
При работе с расширениями 1С:Предприятие 8 может возникнуть ошибка: “Недостаточно прав для работы с таблицей “РегистрСведений.БезопасноеХранилищеДанных””
{ОбщийМодуль.ОбщегоНазначения.Модуль(7543)}: Ошибка при вызове метода контекста (Выполнить) РезультатЗапроса = Запрос.Выполнить().Выбрать(); по причине: Недостаточно прав для работы с таблицей "РегистрСведений.БезопасноеХранилищеДанных"
Обычно такая ошибка возникает у пользователей, без Административных прав. Чтобы у обычных пользователей такая ошибка не появлялась, нужно в настройках подключения расширения снять галочку “Безопасный режим” и перезапустить программу 1С. После этого расширение должно работать даже у пользователей без прав Администратор.
Канал про 1С появился в telegram
Следите за выходом отчетов и расширений для 1С на новом Telegram-канале здесь. Нас уже более 700 человек!
Как в 1С заполнить контрагента по ИНН? Каждая организация и индивидуальный предприниматель имеет свой уникальный идентификационный номер налогоплательщика (ИНН). Именно по этому номеру налоговая служба (ФНС) отличает их в своей базе контрагентов. Сегодня, любой может зайти на сайт nalog.ru и по ИНН получить информацию по нужной организации или ИП. Если вы хоть раз вводили контрагентов в […]
Статьи
1С ИНН – обработка для заполнения реквизитов контрагентов
30.05.2018
Статья для тех, кто задаётся вопросом как же быстро загрузить табели в 1С из файла Excel (Эксель). Несколько лет назад мы разработали специальную обработку именно для этого случая и сегодня хотим рассказать о её плюсах и минусах. Обработка для загрузки табелей в 1С ЗУП (Зарплата и управление персоналом) работала следующим образом: В начале месяца отдел […]
Статьи
Как загрузить табель из Excel в 1С ЗУП
10.08.2018
за доверие нашим
32 767
клиентам
Заказать обратный звонок
devochka_1c
17.10.14
✎
11:10
Добрый день!
есть простенький отчет на скд: запрос к хозрасчетному по счету 10. у одного из пользователей ругается, что недостаточно прав для работы с таблицей «Справочник.ДенежныеДокументы». но на 10 счете нет такой аналитики… как избавиться от данной проблемы?
Maxus43
17.10.14
✎
11:12
выбрать РАЗРЕШЕННЫЕ
Maxus43
17.10.14
✎
11:13
запрос может кривой, условие по счету точно не в ГДЕ стоит?
ssh2QQ6
17.10.14
✎
11:16
Значит есть какое то поле содержащее в своих типах Справочник.ДенежныеДокументы
devochka_1c
17.10.14
✎
11:18
(1) добавила в запрос разрешенные. отчет открылся, но при формировании ошибка:
Ошибка при вызове метода контекста (Выполнить)
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, , ,Тип(«ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений»));
по причине:
Ошибка компоновки макета
по причине:
Ошибка создания набора данных «НаборДанных1»
по причине:
Ошибка в запросе набора данных
по причине:
Недостаточно прав для работы с таблицей «Справочник.ДенежныеДокументы»
Если запрос помещаю в консольку под этим пользователем, то без ошибок все… в чем то теперь причина?
devochka_1c
17.10.14
✎
11:20
(4) это скорее всего субконто на счете, но на 10 же его нет, а у меня прописано условие по счету в параметрах виртуальной таблицы РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
да и в консольке выполняется запрос то…
ssh2QQ6
17.10.14
✎
11:20
(5) причина в (4)
Можешь запрос показать?
devochka_1c
17.10.14
✎
11:23
(7) вот запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХозрасчетныйОстаткиИОбороты.Организация,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
ПОМЕСТИТЬ ВТ_ОстаткиПоСчету
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Организация,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование КАК НаименованиеСчета,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт) КАК СуммаНачальныйОстаток,
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК СуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование КАК НаименованиеСчета1Уровня,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель КАК ГруппаНоменклатуры,
ХозрасчетныйОстаткиИОбороты.Организация,
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт) КАК КоличествоНачальныйОстаток,
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт) КАК КоличествоКонечныйОстаток,
РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ), КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ), ДЕНЬ) КАК КоличествоДней,
МАКСИМУМ(ВТ_ОстаткиПоСчету.СуммаКонечныйОстаток) КАК КО,
0 КАК СуммаПриход,
0 КАК СуммаРасход,
0 КАК КоличествоПриход,
0 КАК КоличествоРасход,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад
ПОМЕСТИТЬ ВТ_Рез
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , счет В ИЕРАРХИИ (&счет), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиПоСчету КАК ВТ_ОстаткиПоСчету
ПО ХозрасчетныйОстаткиИОбороты.Организация = ВТ_ОстаткиПоСчету.Организация
И ХозрасчетныйОстаткиИОбороты.Счет.Родитель = ВТ_ОстаткиПоСчету.СчетРодитель
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель,
ХозрасчетныйОстаткиИОбороты.Организация,
ХозрасчетныйОстаткиИОбороты.Субконто2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1,
0,
0,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель,
ХозрасчетныйОстаткиИОбороты.Организация,
0,
0,
РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ), КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ), ДЕНЬ),
0,
СУММА(0),
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт),
СУММА(0),
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт),
ХозрасчетныйОстаткиИОбороты.Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , счет В ИЕРАРХИИ (&счет), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель,
ХозрасчетныйОстаткиИОбороты.Организация,
ХозрасчетныйОстаткиИОбороты.Субконто2
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1,
0,
0,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель,
ХозрасчетныйОстаткиИОбороты.Организация,
0,
0,
РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ), КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ), ДЕНЬ),
0,
СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт),
0,
СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт),
0,
ХозрасчетныйОстаткиИОбороты.Субконто2
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , счет В ИЕРАРХИИ (&счет), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
СГРУППИРОВАТЬ ПО
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.Счет.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель,
ХозрасчетныйОстаткиИОбороты.Счет.Родитель.Наименование,
ХозрасчетныйОстаткиИОбороты.Субконто1.Родитель,
ХозрасчетныйОстаткиИОбороты.Организация,
ХозрасчетныйОстаткиИОбороты.Субконто2
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Рез.Счет,
ВТ_Рез.НаименованиеСчета,
ВТ_Рез.Номенклатура,
СУММА(ВТ_Рез.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
СУММА(ВТ_Рез.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток,
ВТ_Рез.СчетРодитель,
ВТ_Рез.НаименованиеСчета1Уровня,
ВТ_Рез.ГруппаНоменклатуры,
ВТ_Рез.Организация,
СУММА(ВТ_Рез.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(ВТ_Рез.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
МАКСИМУМ(ВТ_Рез.КоличествоДней) КАК КоличествоДней,
МАКСИМУМ(ВТ_Рез.КО) КАК КО,
СУММА(ВТ_Рез.СуммаПриход) КАК СуммаПриход,
СУММА(ВТ_Рез.СуммаРасход) КАК СуммаРасход,
СУММА(ВТ_Рез.КоличествоПриход) КАК КоличествоПриход,
СУММА(ВТ_Рез.КоличествоРасход) КАК КоличествоРасход,
ВТ_Рез.Склад
ИЗ
ВТ_Рез КАК ВТ_Рез
СГРУППИРОВАТЬ ПО
ВТ_Рез.Счет,
ВТ_Рез.НаименованиеСчета,
ВТ_Рез.Номенклатура,
ВТ_Рез.СчетРодитель,
ВТ_Рез.НаименованиеСчета1Уровня,
ВТ_Рез.ГруппаНоменклатуры,
ВТ_Рез.Организация,
ВТ_Рез.Склад
ssh2QQ6
17.10.14
✎
11:29
Попробуй в колонке тип значения для полей субконто задать нужные типы…
ssh2QQ6
17.10.14
✎
11:32
И другой вариант в запросе в вирт таблице в параметре Субконто задать порядок субконто и у полей написать Выразить .. как .. нужный тип
devochka_1c
17.10.14
✎
11:34
(10)И другой вариант в запросе в вирт таблице в параметре Субконто задать порядок субконто и у полей написать Выразить .. как .. нужный тип — это написать в параметрах ЗНАЧЕНИЕ (ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура) так?
Maxus43
17.10.14
✎
11:34
в 1-й ВТ у тебя остатки, не юзай остатки и обороты
devochka_1c
17.10.14
✎
11:35
+(11) а еще скд сама добавляет в поля субконто 3. может в этом проблема
devochka_1c
17.10.14
✎
11:35
(13) что значит не юзай остатки и обороты? а если мне они нужны?
Maxus43
17.10.14
✎
11:38
(15) в 1й ВТ ты только остаток берёшь же, зачем тебе ОстаткиИОбороты таблица? Только Остатки бери.
Проблема скорей всего в корреспондеции счета с другим, у которого есть субконто ДенежныеДокументы
ssh2QQ6
17.10.14
✎
11:38
(12) Напиши там &Субконто и на вкладке параметры у него галку доступен список и заполнить список виды субконто в нужном порядке
devochka_1c
17.10.14
✎
11:52
(16) вообще не нашла такого субконто ни на одном из счетов…
devochka_1c
17.10.14
✎
11:56
(17) проделала озвученные Вами операции — результат без изменений.
devochka_1c
17.10.14
✎
11:57
(16) мне нужны и обороты, чтобы получить приход и расход
ssh2QQ6
17.10.14
✎
12:00
(19) и выразить написала?
devochka_1c
17.10.14
✎
12:05
(21) и Выразить написала… — не спасло…
hhhh
17.10.14
✎
12:12
(23) дайте пользователю права на этот справочник «Справочник.ДенежныеДокументы», чего вы жмотитесь?
devochka_1c
17.10.14
✎
12:18
(24) это самые крайние меры. так можно вообще на все дать права.
ssh2QQ6
17.10.14
✎
12:23
Попробуй еще убрать автозаполнение и самой выбрать нужные поля
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Светлана
Дата регистрации: 21.02.2020
Сообщений: 4
Здравствуйте.
Подскажите, пожалуйста, почему выдается такое сообщение — Недостаточно прав для работы с таблицей РегистрСведений.СклоненияПредставленийОбъектов
Пользователю даны все возможные права. Проблема решается, если пользователя включить в группу Администраторы.
В тексте программы такой запрос (это его часть, на самом деле он больше). Если из него убрать обращение к РегистрСведений.СклоненияПредставленийОбъектов, то все работает.
ВЫБРАТЬ
ПриемНаРаботу.Сотрудник КАК Сотрудник,
ЕСТЬNULL(СклоненияПредставленийОбъектов.ДательныйПадеж,ПриемНаРаботу.Подразделение.Наименование) КАК Подразделение,
ЕСТЬNULL(СклоненияПредставленийОбъектов_Д.РодительныйПадеж, ПриемНаРаботу.Должность.Наименование) КАК Должность
ИЗ
Документ.ПриемНаРаботу КАК ПриемНаРаботу
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СклоненияПредставленийОбъектов КАК СклоненияПредставленийОбъектов
ПО ПриемНаРаботу.Подразделение.Ссылка = СклоненияПредставленийОбъектов.Объект
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СклоненияПредставленийОбъектов КАК СклоненияПредставленийОбъектов_Д
ПО ПриемНаРаботу.Должность.Ссылка = СклоненияПредставленийОбъектов_Д.Объект
ГДЕ
ПриемНаРаботу.Сотрудник = &Сотрудник И ПриемНаРаботу.Ссылка = &Регистратор
Может можно как-то по-другому получить склонения подразделения и должности ?
Управляемые формы, конфигурация Зарплата и кадры государственного учреждения, редакция 3.1
3.1.12.144
Версия платформы 8.3.15
Контрольное Cоотношение Равенство
Дата регистрации: 28.01.2018
Сообщений: 229
Цитата |
---|
Светлана пишет: Подскажите, пожалуйста, почему выдается такое сообщение — Недостаточно прав для работы с таблицей РегистрСведений.СклоненияПредставленийОбъектов Пользователю —- , конфигурация Зарплата и кадры государственного учреждения, редакция 3.1 3.1.12.144 Версия платформы 8.3.15 |
В версия 1С — какая? из 4 чисел, разделенных 3мя точками?
Похоже на ошибку платформы
Для ЗКГУ 3.1.12.144 и последующих актуальных релизов рекомендована
3.1.12.144
- Цитирую:
https://releases.1c.ru/version_files?nick=StateHRM30&ver=3.1.12.144
Зарплата и кадры государственного учреждения, редакция 3, версия 3.1.12.144Внимание! Текущая версия конфигурации «Зарплата и кадры государственного учреждения» предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.14.1976.
и я бы не рекомендовал прыгать и торопиться
Цитирую баг-трекер
- https://bugboard.v8.1c.ru/error/000064098
Метод ПолучитьСклонениеСтрокиКод ошибки: 10218936
Код(ы) обращения: HL-114215Статус: Исправлена в тестовой версии Зарегистрирована: 04.02.2020
Исправлена: «Технологическая платформа», версия 8.3.17.1032 (для тестирования)
Описание:
Метод ПолучитьСклонениеСтроки при склонении словосочетаний, содержащих составные слова, например, «проектно-конструкторский отдел», возвращает неправильный результат.
Валера Пупкин
Дата регистрации: 18.02.2020
Сообщений: 36
Контрольное Cоотношение Равенство, поправьте меня, если ошибаюсь, но ЗКГУ во многом идентична ЗУП, а в ЗУП если посмотреть у регистра сведений СклонениеПредставленийОбъектов права доступа, то право чтения (как и все остальные права) имеется только у роли ПолныеПрава, которая, в свою очередь, имеется только у группы доступа Администраторы (у всех остальных групп доступа она тупо скрывается из списка ролей, это прописано в коде).
Светлана
Дата регистрации: 21.02.2020
Сообщений: 4
Валера Пупкин,
Вы правы. Спасибо. Я новичок, поэтому туда даже и не посмотрела.
В результате выкрутилась так
&НаСервере
Функция СклонениеНаСервере(Текст, Падеж)
Возврат СклонениеПредставленийОбъектов.ПросклонятьПредставление(Текст, Падеж);
КонецФункции
&НаКлиенте
Процедура Печать()
// обращение к регистру склонений
Склонение = СклонениеНаСервере(«программист», 2);
КонецПроцедуры
Валера Пупкин
Дата регистрации: 18.02.2020
Сообщений: 36
Светлана, самый простой способ — перед вызовом для этого запроса метода Выполнить() поставьте УстановитьПривилегированныйРежим(истина), ну а в конце процедуры (желательно) — УстановитьПривилегированныйРежим(ложь).
Светлана
Дата регистрации: 21.02.2020
Сообщений: 4
Валера Пупкин, поставила УстановитьПривилегированныйРежим(истина) тоже работает. Спасибо.
Показывать по
10
20
40
сообщений
Читают тему: