Имя: Пароль:
1C
1С v8
ЗУП проблема с внешней обработкой табличной части документа и RLS
0 Coole
 
28.08.15
00:02
Какой то замкнутый круг.
Документ Зарплата к выплате организаций. Конкретный банк. не дает выгружать в TXT своей обработкой. Другой банк - любое количество людей. Этот - 1-2 выгрузит, других нет. Поставила выбрать разрешенные - выгрузил всех людей и их различные лицевые счета. еще, когда обработку открваю через Файл - есть кнопка с Инициализировать(ВыбДок,"Зарплата",); - на нее и выпадает
{ВнешняяОбработка.ВнешняяОбработка2.МодульОбъекта(44)}: Ошибка при вызове метода контекста (Выполнить)
        Результат = Запрос.Выполнить();
по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
1 Coole
 
28.08.15
00:09
Я уже и заново под этим ползователем создала с 0 документ, понабирала туда этих 12 сотрудников, проставила им аванс и та же песня. и вообще это повторяется с этим банком на любых документах.
2 Coole
 
28.08.15
00:22
Нашла сотрудника. Он был принят и уволен в Организацию №1, затем принят в организицию №2. Физ лицо одно. Этот сотрдуник находится в документе Орг№2 и выдает ошибку выше. Что с ним не так? вроде ж, увольнения - принятие верное, пользователь может открыть его в сотрудниках и физлицах и изменить.
3 Флудер
 
28.08.15
00:44
(2) А если в запросе изменить "Выбрать" на "Выбрать Разрешенные"?
4 Coole
 
28.08.15
00:52
Я делала так.
Выпадают ВСЕ лицевые счета этих людей.
На каждого по два. на проблемного сотрудника -три. один - от Орг1, два от Орг2
5 Флудер
 
28.08.15
00:56
(4) Чего? Как может быть 2 лицевых счета по организации? Технически может, но по сути?  Приведи запрос весь
6 Coole
 
28.08.15
00:59
"ВЫБРАТЬ Разрешенные
        |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
        |    ФИОФизЛицСрезПоследних.Фамилия,
        |    ФИОФизЛицСрезПоследних.Имя,
        |    ФИОФизЛицСрезПоследних.Отчество,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
        |    СотрудникиОрганизаций.Код
        |ИЗ
        |    Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = СотрудникиОрганизаций.Физлицо
        |ГДЕ
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = &ВыБДок";
7 Coole
 
28.08.15
00:59
В смысле КАК?
Почему сотрудник не может иметь лицевые счета в разных банках?!
8 Флудер
 
28.08.15
01:11
(7) Может конечно, но перевод то на один конкретный счет, не так ли? Да, при наличии энного количества счетов запрос выдаст несколько записей, но непонятно откуда ошибка. Что дальше в определении сумм выплат?
9 Coole
 
28.08.15
01:14
Тады предистория...
10 Флудер
 
28.08.15
01:18
(9) Не, тады дальше)
11 Coole
 
28.08.15
01:20
Жил был филиал в ЗУПе Проф. И был в нем сотрудник Иван. И пользователь Маша. Потом пришла Coole и сломала.
Ну ладно, не совсем)))
Вообщем решили в центральном управлении (ЦУ) взять на себя расчет ЗП. Для этого Coole выгрузила с иной базы в ЗУП проф-филиала зарплату и кадры ЦУ. Настроила для Маши RLS только на ее филиал. Все было хорошо!!! (сейчас открываю копию после загрузки)
Потом злая Coole (на самом деле не она, а директора и пр. приблудень) обновила до КОРП. и поимели (0), немного поковырялись нашли (2)
12 Флудер
 
28.08.15
01:23
(11) А все кто завязан на сие действо дождались выполнения всех регламентных операций? И что было с основной базой? Эти редиски приложили руку и обновили до КОРП?
13 Coole
 
28.08.15
01:23
В сумме - ОК.
файл выгружается с Разрешенными, только у Ивана БЫЛО 3 записи с лиц счетами, я из ЦУ РегСвед ЛицСчета удалила запись. не помогло( . У остальных по 2 записи лиц счетов выгружается. Если Ивана из документа удалить -- вообще все работает.
14 Coole
 
28.08.15
01:24
Каких регл операций?
15 Coole
 
28.08.15
01:24
Основной базой чего? Филиала? дык вот она, + ЗИК ЦУ + обновл до КОРП
16 Флудер
 
28.08.15
01:25
(14) Когда обновляешь там куча операций в фоновом режиме выполняется. Они отработали?
17 Coole
 
28.08.15
01:27
блин-блин-блин
ну может и случился какой косяк. т.к. подключение обрывалось...
чо делать то?
пока проблем тока с Иваном. (аванс перечисляли по всему филиалу)
где то еще чтото вылезет?
18 Флудер
 
28.08.15
01:31
(17) Где угодно. Что делать? Сухари сушить. Можешь стукнуться ко мне в аську 128055783, я там чаще чем тут. При желании конечно
19 Coole
 
28.08.15
01:32
Ан нет,
проблема возникла после переноса данных из ЗИК в ЗУП. Физлицо одно.
20 Coole
 
28.08.15
02:05
Проблема еще с женой Ивана, и они директора))) я встряла))) утром будет разбор)))
Что было сделано - лицевые счета - оставлены по одному, паспортные данные - по одной записи в регистр сведений.
Все это делается и под Машей.
21 Флудер
 
28.08.15
02:52
(20) Под Ваней, или его женой)) Бедные обиженные
22 Coole
 
28.08.15
08:07
0-2-11-19-20 - вся история.
Уважаемые ОдинЭсники доброе утро!
Прошу помощи.
Вопрос - можно ли пользователю Маша добавить как то ФизЛицо Ивана и его жены в абсолютный доступ?
23 nbm
 
28.08.15
08:16
Доступ работает только для пользователя, который работает в базе. Для него настроена конкретная роль. Этой роли соответствуют объекты МД (метаданных) с различными параметрами по использованию конкретным пользователем. Когда в запросе Вы используете конструкцию  "ВЫБРАТЬ РАЗРЕШЕННЫЕ" сразу включается механизм использования ролей. Скорее всего у вас в полях используется объекты, которым для пользователя, формирующего отчет нет доступа. Поэтому и вылезают ошибки. Проверьте всё досконально, включая Вашу возможность работать с внешними отчетами.
24 Coole
 
28.08.15
08:22
(23) спасибо за отклик
Пользователь Маша пользуется обработкой для выгрузки в банк с любого документа с любыми сотрудниками. Ошибка вылетает на Иване и его жене.
Пользователь Маша (ну я, под ней) отредактировала рег свед Лиц счета и рег свед Паспортные данные для Ивана и жены.
25 Coole
 
28.08.15
08:23
любого документа + Зарплата к выплате организаций
26 nbm
 
28.08.15
08:26
(0) Приятно было помочь ))
27 Coole
 
28.08.15
08:27
(26) - проблема то никуда не делась(
28 Coole
 
28.08.15
08:34
Где волшебники?!
29 nbm
 
28.08.15
08:44
Тогда подробнее о проблеме. Пока всё сумбурно.
30 ibreiter
 
28.08.15
08:54
(6) Нужно еще условие в запрос по Организации и Банку, тогда вы получите по одной записи на физлицо
31 aka_kumena
 
28.08.15
09:32
>> Где волшебники?!

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

ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация = ЛицевыеСчетаРаботниковОрганизации.Организация
32 КнОпка
 
28.08.15
09:39
(30) правильный ответ
33 Coole
 
28.08.15
11:28
Алеллуйя!!! (31) в теме)))
34 Coole
 
28.08.15
11:47
немного еще проблема.
Процедура ОсновныеДействияФормыДействие(Кнопка)
    Инициализировать(ВыбДок,"Зарплата",);
КонецПроцедуры
Это ж внешняя обработка табл части дока Зарплата к выплате организаций.
Теперь если открывает Маша через файл-открыть - срабатывает и выгружает, а если в документе по кнопке "Заполнить" Ошибка  из (0)
35 Coole
 
28.08.15
11:55
НЕТ ребята...
    "ВЫБРАТЬ
        |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
        |    ФИОФизЛицСрезПоследних.Фамилия,
        |    ФИОФизЛицСрезПоследних.Имя,
        |    ФИОФизЛицСрезПоследних.Отчество,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
        |    СотрудникиОрганизаций.Код
        |ИЗ  
        |    Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
        |       И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк = ЛицевыеСчетаРаботниковОрганизации.Банк
        |       И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация = ЛицевыеСчетаРаботниковОрганизации.Организация
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = СотрудникиОрганизаций.Физлицо
        |ГДЕ
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = &ВыБДок";
ТА ЖЕ САМАЯ ОШИБКА!!!
36 aka_kumena
 
28.08.15
12:32
(35) фройляйн, ну выполните под полными правами и под машей, и сравните результаты выборки. сразу же видно будет на чем падает.
37 КнОпка
 
28.08.15
17:17
(35) отбора не хватает , тебе сколько надо говорить?
38 nbm
 
29.08.15
09:07
Так Вам сама ошибка кричит, "У пользователя нет прав над операциями с ИБ". Ищите здесь.
39 Coole
 
30.08.15
20:30
так-с
чота все на одном месте. Причем - через ФАЙЛ - Отркыть
"ВЫБРАТЬ Разрешенные
        |    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
        |    ФИОФизЛицСрезПоследних.Фамилия,
        |    ФИОФизЛицСрезПоследних.Имя,
        |    ФИОФизЛицСрезПоследних.Отчество,
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,
        |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,
        |    СотрудникиОрганизаций.Код
        |ИЗ  
        |    Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ЛицевыеСчетаРаботниковОрганизации.ФизЛицо
        |       И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Банк = ЛицевыеСчетаРаботниковОрганизации.Банк
        |       И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация = ЛицевыеСчетаРаботниковОрганизации.Организация
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(&Дата, ) КАК ФИОФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&Дата, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо
        |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        |        ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = СотрудникиОрганизаций.Физлицо
        |       И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организация = СотрудникиОрганизаций.Организация
        |ГДЕ
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = &ВыБДок";

Это отрабатывает НУЖНЫЙ документ если открывать через Файл - Открыть.
А если через внешнюю обработку табл частей - опять
Заполнение ТЧ не произведено!
Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса: У пользователя недостаточно прав на исполнение операции над базой данных.
Если открыть другой документ, в котором нет Ивана, обработка завершается успешно.
Что делать?
40 Coole
 
30.08.15
23:31
(36) падает на уволенном Иване из организации Управления. хм.... может добавить актуальность <> &Уволен....
41 Coole
 
30.08.15
23:55
Добавила.
|ГДЕ
        |    ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = &ВыБДок";
|СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1)

не помогло(
что за напасть!
ТИИ делала
42 Otkr
 
31.08.15
00:14
(41) Ндя...
43 hhhh
 
31.08.15
01:55
(40) В таких ситуациях надо под дурочку косить. Даешь Маше полные права и всё. А будут спрашивать, отвечай: нет-нет, что вы?
44 segn
 
31.08.15
04:47
Попробуйте в запросе последовательно удалить (закомментировать) левые соединения, и после каждого удаления пробовать заполнить документ.
Так можно определить таблицу, на которую отсутствуют права. Если таблица будет определена, тогда уже смотреть в ролях установленные ограничения.
45 aka_kumena
 
31.08.15
10:38
(42) тяжелый случай!

>> Теперь если открывает Маша через файл-открыть - срабатывает и выгружает, а если в документе по кнопке "Заполнить" Ошибка  из (0)

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

если не поможет, то читайте 36 и 44, удачи!
46 Coole
 
31.08.15
11:07
(45) не промахнулась. потому что в спр Доп внешние обработки по заполнению табл частей я УДАЛЯЛА обработку (и через Операции - Удаление помеченных объектов)
47 Coole
 
31.08.15
11:10
48 Otkr
 
31.08.15
11:29
(47) Иии? Соединения проверила в запросе? И посмотри ЖР, там наверняка есть запись об отказе в доступе