Артёменко Максим | Директор, ведущий разработчик, архитектор 1С | ООО "Арт Порт"

«Практика создания модульных отраслевых конфигураций на БСП с общими библиотеками методов и метаданных на примере программного комплекса "Арт:Порт"»

Будет рассмотрена история и методы создания системы отраслевых конфигураций, одной из особенностей которых является изначальная нацеленность на возможное слияние и комплектование модулей для поставки Заказчику. Рассмотрим, в каких случаях модули системы являются частью типовых конфигураций, а в каких пишутся "с нуля" на БСП; как используется технология иерархии библиотек, описанная в БСП; с какими трудностями пришлось столкнуться, чтобы добиться обобщения правил разработки каждой команды для совместимости всех модулей комплекса.

1. vinogradov_ar 2 21.12.16 18:38 Сейчас в теме
Подскажите в чем ошибка конфигурация упп доступ на уровне записней включен, группы доступа физ лиц созданы стандартно вс равно пользователи могу видеть документы по всем физ лицам.

на примере документа премии организации ,в роли расчетчик регламентированной зарплаты ставлю выдает ошибку
//////////////////////ОШИБКА/////////////
Ошибка в ограничении доступа к данным.
объект: 'Документ.ПремииРаботниковОрганизаций', табличная часть: 'Начисления', поле: 'Физлицо'; право: 'Чтение'
{(28, 89)}: Поле не найдено "ТабличнаяЧастьДокумента"
ФизическиеЛица.Ссылка = <<?>>ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
по причине:
{(28, 89)}: Поле не найдено "ТабличнаяЧастьДокумента"
ФизическиеЛица.Ссылка = <<?>>ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей


////////////////// RLS////////////////////////
 #Если &ИспользоватьОграничениеПоОрганизации ИЛИ &ИспользоватьОграничениеПоФизическиеЛица #Тогда
ТекущаяТаблица ИЗ Документ.НачислениеЗарплатыРаботникамОрганизаций КАК ТекущаяТаблица
	ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
		СоставГруппы.Ссылка КАК ГруппаПользователей
	ИЗ
		Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы
	ГДЕ
		СоставГруппы.Пользователь = &ТекущийПользователь) КАК ГруппыПользователей
	ПО (ИСТИНА)
ГДЕ (НЕ 1 В
						(ВЫБРАТЬ ПЕРВЫЕ 1
							1 КАК ПолеОтбора
						ИЗ
							РегистрСведений.НазначениеВидовОбъектовДоступа КАК НазначениеВидовОбъектовДоступа
						ГДЕ
							НазначениеВидовОбъектовДоступа.ГруппаПользователей = ГруппыПользователей.ГруппаПользователей
							И ВЫБОР
 							#Если &ИспользоватьОграничениеПоФизическиеЛица #Тогда                                          
                            КОГДА НазначениеВидовОбъектовДоступа.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                ТОГДА 
                                ВЫБОР
                                        КОГДА (НЕ 1 В
                                                    (ВЫБРАТЬ ПЕРВЫЕ 1
                                                        1
                                                    ИЗ
                                                        Документ.ПремииРаботниковОрганизаций.Начисления КАК ТабличнаяЧастьДокумента ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
                                                            ПО
                                                                ФизическиеЛица.Ссылка = ТабличнаяЧастьДокумента ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НастройкиПравДоступаПользователей КАК НастройкиПравДоступаПользователей
                                                            ПО
                                                                НастройкиПравДоступаПользователей.ОбъектДоступа = ФизическиеЛица.ГруппаДоступаФизическогоЛица
                                                                    И НастройкиПравДоступаПользователей.ВидОбъектаДоступа = ЗНАЧЕНИЕ(Перечисление.ВидыОбъектовДоступа.ФизическиеЛица)
                                                                    И НастройкиПравДоступаПользователей.ОбластьДанных = ЗНАЧЕНИЕ(Перечисление.ОбластиДанныхОбъектовДоступа.ФизическиеЛицаДанные)
                                                                    И НастройкиПравДоступаПользователей.Пользователь = НазначениеВидовОбъектовДоступа.ГруппаПользователей
                                                    ГДЕ
                                                        ТабличнаяЧастьДокумента.Ссылка = ТекущаяТаблица.Ссылка
                                                        И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))
                                            ТОГДА ИСТИНА
                                        ИНАЧЕ ЛОЖЬ
                                    КОНЕЦ
                            #КонецЕсли
                            
                            ИНАЧЕ ИСТИНА
                        КОНЕЦ = ЛОЖЬ))
                        И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL
                        
#КонецЕсли
Показать

выдает ошибки подскажите что не так написано????
Сортировка: Древо
В этой теме еще нет сообщений.
Оставьте свое сообщение
Все разделы

Вакансии

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 120 000 руб. до 160 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата до 160 000 руб.
Полный день

Удаленный бизнес-аналитик 1С
Санкт-Петербург
Временный (на проект)