Ошибка в ограничении доступа к данным неверноеимятекущейтаблицы

Ошибка НеверноеИмяТекущейТаблицы

Я

  

Valerianich

16.09.16 — 14:05

Добрый день. БП 3.0.44.123.

После обновления конфигурации, при формирование отчета (самописного) у пользователя с неполными правами выдаётся ошибка:

Отчет не сформирован!

{(38, 30)}: синтаксическая ошибка»:»

НеверноеИмяТекущейТаблицы<<?>>: «Документ.ФормированиеЗаписейКнигиПродаж»

  

Valerianich

1 — 16.09.16 — 14:07

Подскажите пожалуйста, в чем может быть проблема?

  

igork1966

2 — 16.09.16 — 14:09

(1) Документ переименовали или удалили.

  

Valerianich

3 — 16.09.16 — 14:11

(2)В дереве конфигурации он есть и называется аналогично.

  

Сильф

4 — 16.09.16 — 14:13

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

Так а что там по ролям у него?

  

Valerianich

5 — 16.09.16 — 14:13

(5) Чтение и просмотр на всё.

  

Сильф

6 — 16.09.16 — 14:17

А покажи кусок кода, на который он ругается.

  

Valerianich

7 — 16.09.16 — 14:20

Ошибка выдаётся сообщением. Отчет на СКД, там видимо ошибка или недочет.

  

Valerianich

8 — 16.09.16 — 14:33

Назначение полных прав на этот документ для роли пользователя ни к чему не привело.(

  

Флориан

9 — 16.09.16 — 14:56

(0) напиши мне на почту -указана в личке

  

Valerianich

10 — 16.09.16 — 15:02

(9) Написал.)

  

Сильф

11 — 16.09.16 — 15:05

> синтаксическая ошибка":"

Судя по вот этому, там тупо опечатка какая-то.

  

Valerianich

12 — 16.09.16 — 15:08

(11) Там запрос. В запросе соединение с РС ДополнительныеСведения. Если соединение убрать, всё работает. В РС у измерения Объект ссылочный тип.

  

Флориан

13 — 16.09.16 — 15:17

(12) хоть текст запроса можно?

  

Сильф

14 — 16.09.16 — 15:18

(12) а там, часом, не СКД?

  

Флориан

15 — 16.09.16 — 15:20

(14) в 7 написано что на СКД

  

Valerianich

16 — 16.09.16 — 15:42

текст запроса:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.Количество КАК Количество,
    ВЫБОР
        КОГДА ПоступлениеТоваровУслугТовары.Номенклатура.ЕдиницаИзмерения = &кг
            ТОГДА ПоступлениеТоваровУслугТовары.Количество
        ИНАЧЕ ПоступлениеТоваровУслугТовары.Количество * (ВЫРАЗИТЬ(ДополнительныеСведения.Значение КАК ЧИСЛО))
    КОНЕЦ КАК Масса,
    ВЫБОР
        КОГДА ПоступлениеТоваровУслугТовары.Ссылка.СуммаВключаетНДС = ИСТИНА
            ТОГДА ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Сумма, 0) - ЕСТЬNULL(ПоступлениеТоваровУслугТовары.СуммаНДС, 0)
        ИНАЧЕ ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Сумма, 0)
    КОНЕЦ КАК СуммаБезНДС,
    ПоступлениеТоваровУслугТовары.Ссылка КАК Документ,
    ВЫБОР
        КОГДА ПоступлениеТоваровУслугТовары.Ссылка.СуммаВключаетНДС = ИСТИНА
            ТОГДА ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Сумма, 0)
        ИНАЧЕ ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Сумма, 0) + ЕСТЬNULL(ПоступлениеТоваровУслугТовары.СуммаНДС, 0)
    КОНЕЦ КАК СуммаСНДС
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ДополнительныеСведения.Объект.Ссылка КАК ОбъектСсылка,
            ДополнительныеСведения.Свойство КАК Свойство,
            ДополнительныеСведения.Значение КАК Значение
        ИЗ
            РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
        ГДЕ
            ТИПЗНАЧЕНИЯ(ДополнительныеСведения.Объект) = ТИП(Справочник.Номенклатура)
            И ДополнительныеСведения.Свойство.Ссылка = &МассаПачки) КАК ДополнительныеСведения
        ПО ПоступлениеТоваровУслугТовары.Номенклатура.Ссылка = ДополнительныеСведения.ОбъектСсылка
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    И ПоступлениеТоваровУслугТовары.Ссылка.Дата >= &НачалоПериода
    И ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &КонецПериода

  

Valerianich

17 — 16.09.16 — 15:57

Ап

  

Флориан

18 — 16.09.16 — 16:18

(16) что-то в запросе я не вижу «Документ.ФормированиеЗаписейКнигиПродаж», видимо в модуле отчета есть код

  

Valerianich

19 — 16.09.16 — 16:28

В модуле отчета ругается вот на эту строку:

ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);

  

Флориан

20 — 16.09.16 — 16:43

(19) сам отчет выслать проблема?

ответ на подобное:

http://forum.infostart.ru/forum33/topic122340/

В УТ был ранее документ «ОтражениеПрочихАктивовПассивов», теперь он называется «ДвижениеПрочихАктивовПассивов». Что-то очень похоже, что роли у вас от новых релизов, т.к. в них указан документ «ДвижениеПрочихАктивовПассивов», а сам документ называется по старому «ОтражениеПрочихАктивовПассивов». Так что либо в ролях укажите старый документ, либо обновите и переименуйте документ «ОтражениеПрочихАктивовПассивов»

  

Valerianich

21 — 16.09.16 — 16:53

(20) Выслал.

  

Valerianich

22 — 19.09.16 — 08:15

Проблема актуальна.

Может кто-нибудь знает, как решить?

  

Valerianich

23 — 19.09.16 — 09:27

Тема актуальна.

  

mehfk

24 — 19.09.16 — 09:29

Решение вопроса предполагает денежное вознаграждение?

  

Valerianich

25 — 19.09.16 — 09:39

Проблема решена. Всем спасибо.

  

Сильф

26 — 21.09.16 — 12:31

(25) так что было-то?

  

Сильф

27 — 21.09.16 — 12:33

(15) если СКД, то там, скорее всего, тупо в вычисляемых полях или в ресурсах где-то лишний символ.

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

9576981

Дата регистрации: 03.06.2016
Сообщений: 51

При обновлении пустой базы с 3.1.2.294 возникает ошибка

{ОбщийМодуль.РезервОтпусков.Модуль(4027)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка в ограничении доступа к данным.
объект: ‘РегистрНакопления.УдалитьВыплатаОтпусковЗаСчетРезерва’, поле: ‘Регистратор’; право: ‘Чтение’
{(40, 27)}: Синтаксическая ошибка «:»
НеверноеИмяТекущейТаблицы<<?>>: «РегистрНакопления.ВыплатаОтпусковЗаСчетРезерва»
по причине:
{(40, 27)}: Синтаксическая ошибка «:»
НеверноеИмяТекущейТаблицы<<?>>: «РегистрНакопления.ВыплатаОтпусковЗаСчетРезерва»

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

9576981, а вы зачем на версию для тестировния обновляете?

9576981

Дата регистрации: 03.06.2016
Сообщений: 51

Тэра пишет:

Цитата

                                                                   9576981 , а вы зачем на версию для тестировния обновляете?
                                                            ­      

3.1.3.101 версия не для тестирования , это первая финальная в линейке 3.1.3

Геннадий С

Дата регистрации: 26.03.2017
Сообщений: 637

Как-то интересно получается — обновление 3.1.3 официально выпущено для всех ЗУП, даже базовой, кроме ПРОФ. Что-то в этом есть… ;-)

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

9576981 пишет:

Цитата

              Тэра пишет:

Цитата

9576981 , а вы зачем на версию для тестировния обновляете?
­

3.1.3.101 версия не для тестирования , это первая финальная в линейке 3.1.3

видимо, все же для тестирования. По факту :(

Елена Жалмагамбетова

Дата регистрации: 06.07.2017
Сообщений: 3

У меня тоже не получается обновить программу по этому обновлению. Самое обидное, что это обновление не дает обновить на следующее обновление 3.1.3.102. Прям беда какая-то Ребята помогите, а то отчеты пора начинать делать.

Тэра

Дата регистрации: 25.12.2008
Сообщений: 22390

Елена Жалмагамбетова, оставайтесь на 3.1.2

Tanya

Дата регистрации: 03.12.2001
Сообщений: 8412

Елена Жалмагамбетова,

Если вы не понимаете то, что написала вам программа, пригласите специалиста.

Елена Жалмагамбетова

Дата регистрации: 06.07.2017
Сообщений: 3

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

Иван Лазаренко

Дата регистрации: 27.04.2012
Сообщений: 82

Елена Жалмагамбетова пишет:

Цитата

                                             Ответ на
                   пост №5

                    У меня тоже не получается обновить программу по этому обновлению. Самое обидное, что это обновление не дает обновить на следующее обновление 3.1.3.102. Прям беда какая-то Ребята помогите, а то отчеты пора начинать делать.

Перед обновлением на версию 3.1.3.102 нужно обновить Платформу до версии 8.3.10 (Платформа скачивается с того же сайта, что и обновления для зарплаты).

Приведены некоторые ошибки, их причины и решения при обновлении конфигураций баз всеми любимой 1С 8.3.


Обновление УТ 11.1.10.199 => 11.2.2.119
После обновления конфы при запуске в режиме Предприятия ошибка:
{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(225)}: Тип не определен (СправочникОбъект.ЕдиницыИзмерения)

Причина:
В новой версии конфы удаляется справочник ЕдиницыИзмерения и соответственно удаляются все обращения к нему в коде.
Но т.к. модуль БУС (модуль для обмена с сайтом Битрикс) не находится на поддержке, он обращается к справочнику, которого уже нет.

Решение:
1) Удалить в новой версии модуль БУС (отметить галочки)
2) Обновить модуль БУС после обновления


Обновление УТ 11.2.2.119 => 11.2.3.84
При внесении изменений в конфигурацию ошибка:

Записи регистра сведений стали неуникальными: ВерсииОбъектов.

Решение:
Зайти в Предприятие, ВсеФункции -> РегистрыСведений -> ВерсииОбъектов и удалить косячный объект.


В данном случае был объект с незаполненным реквизитом Объект.


“Виснет” обновление базы в режиме предприятия – запускается, но постоянно 0%.

Решение:
Отредактировать регламентное задание “Отложенное обновление ИБ”: устанавливал чтобы запускалось каждые 60 сек.


Ошибка после обновления платформы и запуске синхронизации:
"Не удалось подключиться к другой программе: Метод объекта не обнаружен (Connect)"

Решение:
Выполнить регистрацию COM-соединения:
Regsvr32 “C:Program Files (x86)1cv8НОМЕР_ПЛАТФОРМЫbincomcntr.dll”


При обновлении ЗУП 2.5 на 3.0 на платформе 8.3.12.1412 при запуске в режиме Предприятия:
Ошибка (идентификаторы могут быть разные):
ERROR: column "fld16387rref" does not exist
LINE 2: COALESCE(Fld16387RRef,Q_001_F_000RRef)

Причина: В клиент-серверном варианте инфорационной базы с использованием PostgreSQL при выполнении запроса, содержащего ПОЛНОЕ СОЕДИНЕНИЕ может происходить ошибка вида. Код ошибки: 10193154.
Решение:
Обновить платформу на 8.3.12.1529.


Обновление УТ 11.4.6.166 => 11.4.6.174
Ошибка на этапе запуска в режиме Предприятия (кажется):
{Документ.РеализацияТоваровУслуг.МодульОбъекта(3237,7)}: Переменная не определена (СуммаПредоплаты)
ВызватьИсключение(ТекстОшибки);

Причина:
Новый код в модуле объекта РеализацияТоваровУслуг я пометил на объединение с имеющимся в текущей конфигурации. Но, объединился он криво (или я недоглядел). Реквизит СуммаПредоплаты на самом деле был переименован в УдалитьСуммаПредоплаты, и вызываться в коде не должен).

Решение:
Откатился назад и обновился еще раз без объединения с имеющимся кодом. Уже после обновления исправил код вручную.


Обновление УТ 1.3.4.228 => 11.4.6.174
Ошибка на этапе объединения конфигураций:
На удаляемый объект ОбщийМодуль.УчетНДСУТ есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.УчетНДС.Состав
На удаляемый объект РегламентноеЗадание.ФормированиеДвиженийПоПартиямЗатратамНДС есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.УчетНДС.Состав
На удаляемый объект ЖурналДокументов.ПередачиВозвратыТоваровМеждуОрганизациями есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.ПродажиМеждуОрганизациями.Состав
На удаляемый объект Обработка.НастройкаПередачиТоваровМеждуОрганизациями есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Подсистема.ПродажиМеждуОрганизациями.Состав
На удаляемый объект Обработка.ПомощникИсправленияОстатковТоваровОрганизаций есть ссылки в объектах основной конфигурации:
Подсистема.РегламентированныйУчет.Состав
На удаляемый объект Обработка.ТекущиеДелаПоЭДО есть ссылки в объектах основной конфигурации:
Подсистема.Органайзер.Состав
На удаляемый объект РегистрСведений.УдалитьАдресныйКлассификатор есть ссылки в объектах основной конфигурации:
Подсистема.НормативноСправочнаяИнформация.Подсистема.БазовыеКлассификаторы.Состав

ПричинЫ:
Почему остались ссылки на удаляемые объекты в конфе?
1) Возможно, объекты со ссылками тоже должны были быть удалены, но по какой-то причине этого не произошло.
2) Просто тупняк обработки обновления, которая не “зачистила” места использования удаляемых объектов.

РешениЯ:
1) По хорошему, нужно найти все места использования и разобраться, почему остались ссылки на удаляемые объекты. Устранить их и вновь запустить обновление, чтобы объекты смогли удалиться автоматически.
2) Но можно и проще: убрать галки в форме сравнения конфигураций с этих объектов, чтобы они не пытались удалиться из текущей конфы. Но теперь в базе будут мусорные объекты, которые никто и никогда не будет использовать.


Обновление УТ
Ошибка:
Ошибка инициализации модуля: Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера
по причине:
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(13,2)}: Переменная не определена (ВводНаОснованииПереопределяемый)
<<?>>ВводНаОснованииПереопределяемый.ДобавитьКомандуСоздатьНаОснованииБизнесПроцессЗадание(КомандыСоздатьНаОсновании);
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(14,2)}: Переменная не определена (ВводНаОснованииПереопределяемый)
<<?>>ВводНаОснованииПереопределяемый.ДобавитьКомандыСоздатьНаОснованииПисмаПоШаблону(КомандыСоздатьНаОсновании);
{Документ.УдалитьАктОРасхожденияхПриПоступленииТоваров.МодульМенеджера(23,45)}: Переменная не определена (ВводНаОсновании)
КомандаСоздатьНаОсновании.Представление = <<?>>ВводНаОсновании.ПредставлениеОбъекта(Метаданные.Документы.УдалитьАктОРасхожденияхПриПоступленииТоваров);

Причина:
Комбинация двух предыдущих ошибок. В предыдущем релизе конфигурации объект УдалитьАктОРасхожденияхПриПоступленииТоваров был “помечен на удаление” (т.к. в имени написано “Удалить”), значит в этом новом релизе он должен был быть удален. Но на него остались ссылки в других объектах, поэтому автоматически он не удалился. Соответственно, проблемный объект УдалитьАктОРасхожденияхПриПоступленииТоваров содержит неактуальные обращения к уже несуществующим реквизитам других объектов (ВводНаОснованииПереопределяемый и др.).

Решение:
Удалить объект УдалитьАктОРасхожденияхПриПоступленииТоваров из конфы:
1) найти места использования: ПКМ на объекте => Найти места использования. Как оказалось, ссылались некоторые команды в других объектах
2) убрать места использования: поснимать галочки на удаляемый объект в этих командах (в реквизите “Тип параметра команды”, кажется)
3) запустить выполнение обновления повторно, и этот объект должен спокойно выпилиться из конфы


Обновление УТ
Ошибка:
Роль.ДобавлениеИзменениеФизическихЛиц: Дублирование имени объекта метаданных:
Обработка.ПомощникИсправленияОстатковТоваровОрганизаций: Дублирование имени объекта метаданных:
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.

Причина:
Тупняк обработки обновления: дубликат не должен быть создаваться.

Решение:
(точно не помню) По логике – удалил дубликаты из конфы.


Обновление УТ
В режиме Предприятия:
Ошибка при выполнении запроса.
по причине: Ошибка получения данных
по причине: Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
по причине: Ошибка при исполнении запроса набора данных
по причине: Ошибка выполнения запроса
по причине: Ошибка в ограничении доступа к данным.
объект: 'Документ.ПриобретениеТоваровУслуг', поле: 'Проведен'; право: 'Чтение'
{(38, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "Документ.ПоступлениеТоваровУслуг"
по причине:
{(38, 27)}: Синтаксическая ошибка ":"
НеверноеИмяТекущейТаблицы<<?>>: "Документ.ПоступлениеТоваровУслуг"

Причина:
В последних версиях УТ осуществляется переход от документов ПоступленияТоваровУслуг к ПриобретениямТоваровУслуг. Виновником была самописная роль ДобавлениеИзменениеПоступленийТоваровУслугБезРаспроведения, созданная копированием стандартной ДобавлениеИзменениеПоступленийТоваровУслуг. Но если стандартная была автоматически как нужно подпилена обработкой обновления (или же вообще удалена), то самописная осталась с неверными ссылками на старые документы.

Решение:
Убрал в самописной роли галки на документ ПоступлениеТоваровУслуг, оставил только на Приобретения.


Просмотров:
2 912

Добрый день. БП 3.0.44.123. После обновления конфигурации, при формирование отчета (самописного) у пользователя с неполными правами выдаётся ошибка: Отчет не сформирован!

Подскажите пожалуйста, в чем может быть проблема?

Документ переименовали или удалили.

В дереве конфигурации он есть и называется аналогично.

>  у пользователя с неполными правами Так а что там по ролям у него?

Чтение и просмотр на всё.

А покажи кусок кода, на который он ругается.

Ошибка выдаётся сообщением. Отчет на СКД, там видимо ошибка или недочет.

Назначение полных прав на этот документ для роли пользователя ни к чему не привело.(

напиши мне на почту -указана в личке

Судя по вот этому, там тупо опечатка какая-то.

Там запрос. В запросе соединение с РС ДополнительныеСведения. Если соединение убрать, всё работает. В РС у измерения Объект ссылочный тип.

хоть текст запроса можно?

что-то в запросе я не вижу «Документ.ФормированиеЗаписейКнигиПродаж», видимо в модуле отчета есть код

В модуле отчета ругается вот на эту строку:

сам отчет выслать проблема? ответ на подобное: В УТ был ранее документ «ОтражениеПрочихАктивовПассивов», теперь он называется «ДвижениеПрочихАктивовПассивов». Что-то очень похоже, что роли у вас от новых релизов, т.к. в них указан документ «ДвижениеПрочихАктивовПассивов», а сам документ называется по старому «ОтражениеПрочихАктивовПассивов». Так что либо в ролях укажите старый документ, либо обновите и переименуйте документ «ОтражениеПрочихАктивовПассивов»

Проблема актуальна. Может кто-нибудь знает, как решить?

Решение вопроса предполагает денежное вознаграждение?

Проблема решена. Всем спасибо.

если СКД, то там, скорее всего, тупо в вычисляемых полях или в ресурсах где-то лишний символ.

Тэги: 1С 8

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

ВЫБРАТЬ ТекущаяТаблица.* ИЗ Документ.ПеремещениеТоваров.Серии КАК ТекущаяТаблица // ПоЗначениямРасширенный(Таблица, -, Модификатор, ПрисоединяемыеТаблицы, О, В1,П1,О1, В2,П2,О2,..., В(n), П(n), О(n)). // № параметра: 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,...,3+n*3,4+n*3,5+n*3. // Читается так: "ограничение доступа по значениям расширенный". // Параметры: // Таблица - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг". // Модификатор - изменяет шаблон. // 1-й модификатор - строка "НеОграничиватьДоступКГруппам" указывает // безусловно выбирать группы иерархического справочника. // Других модификаторов в этой версии шаблона не предусмотрено. // ПрисоединяемыеТаблицы - текст присоедиения дополнительных таблиц на языке запросов, например, // "ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет.ОплатаПоставщикам КАК Т1 // ПО Т.Ссылка = Т1.Ссылка". // Присоединение позволяет указать поля таблицы ОплатаПоставщикам, как поля основной таблицы // для проверки их значений, как значений основной таблицы. // Следует помнить, что при размножении строк в результате соединения, достаточно чтобы // всего одна строка прошла условия проверки, т.е. результаты проверки строк объединяются по "ИЛИ". // О - Начальные скобки "(". // В(n) - Вид доступа - имя вида доступа, например, "Организации". Для полей составного типа, с целью повышения // производительности, лучше указать несколько имен, например, "Организации,ГруппыФизическихЛиц", // чем использовать несколько блоков параметров, с одним и тем же именем поля. // Специальные виды доступа "Условие", "НастройкиПрав", "ПравоЧтения", "ПравоИзменения", // "ПравоЧтенияПоИдентификатору", "ПравоИзмененияПоИдентификатору" можно использовать только отдельно. // Когда В(n) = "Условие" (или ""), тогда П(n) содержит строку условия на языке запросов, например // "Т.Автор = &АвторизованныйПользователь", // "ТИПЗНАЧЕНИЯ(Т.Владелец) = ТИП(Справочник.Организации)", где Т - псевдоним текущей таблицы. // Когда В(n) = "ПравоЧтения" Или "ПравоИзменения", // выполняется проверка наличия права на таблицу значения Т.П(n). // Когда В(n) = "ПравоЧтенияПоИдентификатору" или "ПравоИзмененияПоИдентификатору", // выполняется проверка наличия права на таблицу по идентификатору в значении Т.П(n). // П(n) - Поле проверяемого значения с псевдонимом, например "Т.Организация", // кроме случая В(n) = "Условие" (или ""). // О(n) - Логические операции "И", "ИЛИ" в сочетании с скобками "(", ")". // Примечение: максимальное количество одновременно проверяемых значений полей можно увеличить, изменив шаблон, но // необходимо будет указывать все параметры шаблона, т.е. указывать пустые строки, когда количество полей меньше максимального. // Шаблон имеет структуру: // <Общая часть условий> <Условие по группе параметров 1> И/ИЛИ <Условие по группе параметров 2> И/ИЛИ ... <Условие по группе параметров(n)> // Пример: // ПоЗначениямРасширенный("Документ.ПеремещениеТоваров", "", "", // "", // "", // "Организации","Т.Организация","И(", // "Склады","Т.СкладОтправитель","ИЛИ", // "Склады","Т.СкладПолучатель",")", "","","", ...) // Проверка правильности параметра Право. // Проверка правильности параметра ИмяТаблицы. // Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа. НеверноеИмяТекущейТаблицы: "Документ.ПеремещениеТоваров" // Проверка правильности параметра Модификатор. // Общая проверка использования ограничений доступа на уровне записей и // проверка использования хотя бы одного ограничения из указанных видов доступа. Т ИЗ Т // Т - псевдоним текущей таблицы (выбран коротким, чтобы сократить количество символов в тексте параметра-условия на языке запросов). // Присоединяемые таблицы к проверяемой строке текущей таблицы "Т". ГДЕ ИСТИНА В ( // Проверка права пользователя на текущую таблицу в целом. // Права на таблицы формируются по составу ролей профиля группы доступа. ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА ИЗ Справочник.ИдентификаторыОбъектовМетаданных КАК СвойстваТекущейТаблицы ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа ПО СвойстваТекущейТаблицы.ПолноеИмя = "Документ.ПеремещениеТоваров" И ИСТИНА В ( ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА ИЗ РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступа ГДЕ ТаблицыГруппДоступа.Таблица = СвойстваТекущейТаблицы.Ссылка И ТаблицыГруппДоступа.ГруппаДоступа = ГруппыДоступа.Ссылка ) И ГруппыДоступа.Ссылка В ( ВЫБРАТЬ ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа ИЗ Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей ПО СоставыГруппПользователей.Пользователь = &АвторизованныйПользователь И СоставыГруппПользователей.ГруппаПользователей = ГруппыДоступаПользователи.Пользователь ) ГДЕ // Безусловная выборка групп в иерархическом объекте метаданных (если нужно). ( // Поиск значений заданных полей в разрешенных значениях групп доступа (пользователей). // [([(][(]...] 0-n открывающихся скобок. //// Проверка значения поля группы параметров 1. ЕСТЬNULL(Т.Организация, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО И( // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 2. ЕСТЬNULL(Т.СкладОтправитель, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО ИЛИ // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 3. ЕСТЬNULL(Т.СкладПолучатель, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО ) // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 4. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 5. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 6. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 7. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 8. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 9. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 10. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 11. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 12. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 13. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 14. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 15. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. //// Проверка значения поля группы параметров 16. // Группа параметров не используется. // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок. ) ) // Информационная база заблокирована для обновления. 
ВЫБРАТЬ 
	ТекущаяТаблица.*
ИЗ Документ.ПеремещениеТоваров.Серии КАК ТекущаяТаблица
// ПоЗначениямРасширенный(Таблица, -, Модификатор, ПрисоединяемыеТаблицы, О, В1,П1,О1, В2,П2,О2,..., В(n), П(n), О(n)).
// № параметра:                 1, 2,           3,                     4, 5,  6, 7, 8,  9,10,11,...,3+n*3,4+n*3,5+n*3.
// Читается так: "ограничение доступа по значениям расширенный".
// Параметры:
//     Таблица   - Имя текущей таблицы, например "Документ.ПоступлениеТоваровИУслуг".
//     Модификатор - изменяет шаблон.
//                 1-й модификатор - строка "НеОграничиватьДоступКГруппам" указывает
//                  безусловно выбирать группы иерархического справочника. 
//                 Других модификаторов в этой версии шаблона не предусмотрено.
//     ПрисоединяемыеТаблицы - текст присоедиения дополнительных таблиц на языке запросов, например,
//                 "ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.АвансовыйОтчет.ОплатаПоставщикам КАК Т1
//                  ПО Т.Ссылка = Т1.Ссылка".
//                 Присоединение позволяет указать поля таблицы ОплатаПоставщикам, как поля основной таблицы
//                  для проверки их значений, как значений основной таблицы.
//                 Следует помнить, что при размножении строк в результате соединения, достаточно чтобы
//                  всего одна строка прошла условия проверки, т.е. результаты проверки строк объединяются по "ИЛИ".
//     О         - Начальные скобки "(".
//     В(n)      - Вид доступа - имя вида доступа, например, "Организации". Для полей составного типа, с целью повышения
//                  производительности, лучше указать несколько имен, например, "Организации,ГруппыФизическихЛиц",
//                  чем использовать несколько блоков параметров, с одним и тем же именем поля.
//                  Специальные виды доступа "Условие", "НастройкиПрав", "ПравоЧтения", "ПравоИзменения",
//                  "ПравоЧтенияПоИдентификатору", "ПравоИзмененияПоИдентификатору" можно использовать только отдельно.
//                 Когда В(n) = "Условие" (или ""), тогда П(n) содержит строку условия на языке запросов, например
//                  "Т.Автор = &АвторизованныйПользователь",
//                  "ТИПЗНАЧЕНИЯ(Т.Владелец) = ТИП(Справочник.Организации)", где Т - псевдоним текущей таблицы.
//                 Когда В(n) = "ПравоЧтения" Или "ПравоИзменения",
//                  выполняется проверка наличия права на таблицу значения Т.П(n).
//                 Когда В(n) = "ПравоЧтенияПоИдентификатору" или "ПравоИзмененияПоИдентификатору",
//                  выполняется проверка наличия права на таблицу по идентификатору в значении Т.П(n).
//     П(n)      - Поле проверяемого значения с псевдонимом, например "Т.Организация",
//                 кроме случая В(n) = "Условие" (или "").
//     О(n)      - Логические операции "И", "ИЛИ" в сочетании с скобками "(", ")".
//  Примечение: максимальное количество одновременно проверяемых значений полей можно увеличить, изменив шаблон, но
// необходимо будет указывать все параметры шаблона, т.е. указывать пустые строки, когда количество полей меньше максимального.
//  Шаблон имеет структуру:
//     <Общая часть условий> <Условие по группе параметров 1> И/ИЛИ <Условие по группе параметров 2> И/ИЛИ ... <Условие по группе параметров(n)>
//  Пример:
//      ПоЗначениямРасширенный("Документ.ПеремещениеТоваров", "", "",
//      "",
//      "",
//      "Организации","Т.Организация","И(",
//      "Склады","Т.СкладОтправитель","ИЛИ",
//      "Склады","Т.СкладПолучатель",")", "","","", ...)
// Проверка правильности параметра Право.
// Проверка правильности параметра ИмяТаблицы.
	// Когда параметр задан неверно, вставляется строка, чтобы вызвать ошибку сборки ограничения доступа.
	НеверноеИмяТекущейТаблицы: "Документ.ПеремещениеТоваров"
// Проверка правильности параметра Модификатор.
// Общая проверка использования ограничений доступа на уровне записей и
// проверка использования хотя бы одного ограничения из указанных видов доступа.
Т ИЗ Т // Т - псевдоним текущей таблицы (выбран коротким, чтобы сократить количество символов в тексте параметра-условия на языке запросов).
// Присоединяемые таблицы к проверяемой строке текущей таблицы "Т".
ГДЕ
ИСТИНА В
(	// Проверка права пользователя на текущую таблицу в целом.
	// Права на таблицы формируются по составу ролей профиля группы доступа.
	ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА
	ИЗ
		Справочник.ИдентификаторыОбъектовМетаданных КАК СвойстваТекущейТаблицы
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа
		ПО
			  СвойстваТекущейТаблицы.ПолноеИмя = "Документ.ПеремещениеТоваров"
			И ИСТИНА В
			  (
				ВЫБРАТЬ ПЕРВЫЕ 1 ИСТИНА
				ИЗ
					РегистрСведений.ТаблицыГруппДоступа КАК ТаблицыГруппДоступа
					ГДЕ
						  ТаблицыГруппДоступа.Таблица       = СвойстваТекущейТаблицы.Ссылка
						И ТаблицыГруппДоступа.ГруппаДоступа = ГруппыДоступа.Ссылка
			  )
			И ГруппыДоступа.Ссылка В
			  (
				ВЫБРАТЬ
					ГруппыДоступаПользователи.Ссылка КАК ГруппаДоступа
				ИЗ
					Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
					ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
					ПО
						  СоставыГруппПользователей.Пользователь = &АвторизованныйПользователь
						И СоставыГруппПользователей.ГруппаПользователей = ГруппыДоступаПользователи.Пользователь
			  )
	ГДЕ
// Безусловная выборка групп в иерархическом объекте метаданных (если нужно).
  ( // Поиск значений заданных полей в разрешенных значениях групп доступа (пользователей).
	  // [([(][(]...] 0-n открывающихся скобок.
//// Проверка значения поля группы параметров 1.
	ЕСТЬNULL(Т.Организация, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
	И(  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 2.
	ЕСТЬNULL(Т.СкладОтправитель, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
	ИЛИ  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 3.
	ЕСТЬNULL(Т.СкладПолучатель, НЕОПРЕДЕЛЕНО) <> НЕОПРЕДЕЛЕНО
	)  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 4.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 5.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 6.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 7.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 8.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 9.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 10.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 11.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 12.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 13.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 14.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 15.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
//// Проверка значения поля группы параметров 16.
	// Группа параметров не используется.
	  // [)[)][)]...] [ИЛИ|И] [([(][(]...] оператор И/ИЛИ с/без скобок.
  )
)
 // Информационная база заблокирована для обновления.
   егаис

28.10.15 — 09:36

У некоторых пользователей вдруг стала возникать ошибка при записи операции.

«(39,27) Синтаксическая ошибка «:»

Неверное имя текущей таблицы <<?>> РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет»

Ошибок в модулях нет.

База на скуле, с /ClearCache запускал

Всю базу перерыл, не нашел бага, куда копать?

   mikecool

1 — 28.10.15 — 09:37

копать в сторону  РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет и до обеда, потом бросить и покушать

   егаис

2 — 28.10.15 — 09:43

а что в той стороне? ни модуля объекта, ни модуля менеджера, права нужные есть

Повторюсь, не для всех пользователей эта ошибка

   Cyberhawk

3 — 28.10.15 — 09:45

Полный текст ошибки в студию

   егаис

4 — 28.10.15 — 09:47

это весь текст

   Cyberhawk

5 — 28.10.15 — 09:48

Тогда показывай на картинке этот текст

   mikecool

6 — 28.10.15 — 09:48

(2) тебе вроде русским языком написано, что нет такой таблицы в качестве текущей

и кеш надо чистить выгнав пользователей и остановив сервер 1с, ибо слиркеш не всегда срабатывает однозначно

   егаис

7 — 28.10.15 — 09:54

(5) http://savepic.su/6345988.jpg

(6) «и кеш надо чистить остановив сервер 1с» o_O

   Cyberhawk

8 — 28.10.15 — 09:55

(6) «слиркеш» это что?

   Cyberhawk

9 — 28.10.15 — 09:55

(7) включи разрешение отладки и через появившуюся кнопку «Подробно» скопируй текст ошибки

   Любопытная

10 — 28.10.15 — 09:56

А конфигурация вообще типовая? Найди эту строку в конфигураторе и посмотри на нее. Такое ощущение, что там реально просто синтаксическая ошибка в коде

   Господин ПЖ

11 — 28.10.15 — 09:57

текущая таблица? rls глючит?

   егаис

12 — 28.10.15 — 10:00

(9) пока не могу сервер тормознуть

(10) добавил новый РС, после этого полезла эта ошибка. Под полными правами все работает

(11) так в операции РС вообще не указываю, только РБ. По сути записываю пустую операцию, ошибка проявляется

   Cyberhawk

13 — 28.10.15 — 10:01

(12) Я ничего про сервер не говорил, разрешение отладки включается в настройках пользовательского сеанса

   егаис

14 — 28.10.15 — 10:03

Все, всем спасибо, вопрос решился

   егаис

15 — 28.10.15 — 10:04

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

   егаис

16 — 28.10.15 — 10:04

Ошибка при выполнении обработчика — ‘ПередЗаписью’

по причине:

{Документ.ОперацияБух.МодульОбъекта(26)}: Ошибка при вызове метода контекста (Прочитать)

            Движение.Прочитать();

по причине:

Ошибка в ограничении доступа к данным.

объект: ‘РегистрСведений.ПараметрыАмортизацииСпецодежды’, поле: ‘Регистратор’; право: ‘Чтение’

{(39, 27)}: Синтаксическая ошибка «:»

НеверноеИмяТекущейТаблицы<<?>>: «РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет»

по причине:

{(39, 27)}: Синтаксическая ошибка «:»

НеверноеИмяТекущейТаблицы<<?>>: «РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет»

  

егаис

17 — 28.10.15 — 10:04

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

Спасибо еще раз

Ошибка в ограничении доступа к данным

Данное сообщение возникает в момент открытия формы, вводе на основании, формировании отчетов.

Быстрый переход

  • Полный текст ошибки:
  • Скриншот ошибки:
    • Ошибка редкая.  То, что можно сказать однозначно:
    • Решений может быть несколько:

Полный текст ошибки:

Ошибка в ограничении доступа к данным. Объект: «РегистрСведений.СчетаУчетаДенежныхСредств», поле «СчетУчетаНУ», Право «Чтение»

Скриншот ошибки:

Ошибка в ограничении доступа к данным

Ошибка в ограничении доступа к данным

Возникла у пользователей «Бухгалтерии предприятия»  в момент копирования документа «Платежное поручение (исходящее)»

Ошибка редкая.  То, что можно сказать однозначно:

  • речь идет о механизме  «ограничения прав доступа к данным на уровне записей»
  • он включается в настройках конфигурации (он включен)
  • это не полные права — для них ограничения на типовых конфигурациях не включают и под ними все работает
  • идет речь о праве на чтение
  • скорее всего ошибка в синтаксисе ограничения

Решений может быть несколько:

  • найти место ошибки и исправить или удалить ограничение
  • отключить режим ограничения на уровне записей
  • увеличить права
  • включить привилегированный режим для строчки вызывающего чтение кода

Для первого «правильного» варианта:

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

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

Открываете объект метаданных, вкладка «Права», перебираете «Роли»(ограничение может быть в любой из них), внизу смотрите: есть ли ограничение

Ограничения доступа к данным в правах

Сущность хорошей рекламы не в том, чтобы возбуждать надежду, а в том, чтобы распалять жадность.

  1. Привет.

    УТ 11.1.6

    Пользователь входит в группу доступа, профиль которой имеет ограниченные права.

    НЕ доступны: администрирование, добавление изменение договоров контрагентов, запуск automation, партнёр самообслуживание.

    При изменении суммы взаиморасчетов в документе Возврат товаров от клиента выкидывает ошибку:
    возврат.JPG

    {ОбщаяФорма.ВзаиморасчетыПоВозвратуТоваров.Форма(102)}: Ошибка при вызове метода контекста (Выполнить)
        Выборка = Запрос.Выполнить().Выбрать();
    по причине:
    Ошибка выполнения запроса
    по причине:
    Ошибка в ограничении доступа к данным.
    объект: 'Документ.ДвижениеПрочихАктивовПассивов', поле: 'Организация'; право: 'Чтение'
    {(36, 27)}: Синтаксическая ошибка ":"
    НеверноеИмяТекущейТаблицы<<?>>: "Документ.ОтражениеПрочихАктивовПассивов"
    по причине:
    {(36, 27)}: Синтаксическая ошибка ":"
    НеверноеИмяТекущейТаблицы<<?>>: "Документ.ОтражениеПрочихАктивовПассивов"

    право доступа к организации есть:
    урезан.JPG

    как это лечить — не пойму.

    отладить под этим пользователем не получится, нет доступа к конфигурации.

    как только добавляю ему роль Администрирование и Полные права — всё ок

    Последнее редактирование: 23 дек 2014

  2. LordMaverick

    Offline

    LordMaverick
    Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    4.003
    Симпатии:
    465
    Баллы:
    104

    угу, а что у него в соседней закладке? в разрешенных ролях?

    типа такого
    upload_2014-12-22_20-58-42.png

  3. на инфостарте подсказали:поправил, вроде работает


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Ошибка в осаго и замена
  • Ошибка в определении понятия басни
  • Ошибка в объяснении или в объяснение
  • Ошибка в ордере на квартиру что делать
  • Ошибка в определении пола на первом узи