Имя: Пароль:
1C
1С v8
Нет права на поле в СКД
0 Garry1010
 
25.12.14
16:48
Есть отчет в СКД. С полными правами всё с ним ОК, а с ограниченными - одно поле в "настройках структуры отчета" отказывается хвататься СКДой и рисуется с красным крестиком. Соответственно, после формирования отчета данного поля, как и связанного с ним вычисляемого, в отчетной форме нет. Хотя сам отчет срабатывает без ошибок.
Если взять сам текст запрос, то в консоли отчетов под этим же пользователем он прекрасно срабатывает и не ругается ни на что и все поля и строки заполняет. Проблемное поле является датой регистратора из ХозрасчетныйДвиженияССубконто. Проверил по типам список документов, который попадает в выборку - на все виды документов права есть.
...
Выяснил, что из-за выборки регистраторов, СКД, видимо, считает, что регистраторами могут быть все (или почти все) виды документов, что, ессно, не стыкуется с ограничением прав... Я вставил фигню типа:

    ВЫБОР
        КОГДА ХозрасчетныйДвиженияССубконто.Регистратор ССЫЛКА Документ.АвансовыйОтчет
            ТОГДА ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ.АвансовыйОтчет)
        КОГДА ХозрасчетныйДвиженияССубконто.Регистратор ССЫЛКА Документ.АктОбОказанииПроизводственныхУслуг
            ТОГДА ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ.АктОбОказанииПроизводственныхУслуг)

- не помогает, всё равно тупит.
Я не понял, СКД что - пытается выполнить запрос ещё ДО того, как его надо выполнять реально?
1 pessok
 
25.12.14
16:49
автозаполнение отрубить попробуй
2 pessok
 
25.12.14
16:49
а вообще, дата регистратора разве не равна периоду движений?
3 Garry1010
 
25.12.14
16:57
(2) Не всегда.
4 pessok
 
25.12.14
16:58
(3) плохо, когда не всегда, особенно если говорить о документах в (0). Ну да ладно, учет у всех разный. Автозаполнение не помогло? С заполнение полей через СКД
5 Garry1010
 
25.12.14
16:58
(1)И вручную заполнять поля?.. Что-то ломает... И поможет ли?
6 pessok
 
25.12.14
16:59
(5) зачем вручную-то? открой для себя вкладку Компоновка данных
7 pessok
 
25.12.14
17:00
а помочь - думается, что поможет, т.к. при автозаполнении, поле регистратор сразу заполняется всеми типами документов
8 Garry1010
 
25.12.14
17:08
(7) В смысле, что в колонке "Тип значения" - пусто? Это пофик! Я туда принудительно забивал только свои виды документов - чхать она хотела на мои ограничения.:(
9 pessok
 
25.12.14
17:11
(8) ты убрал автозаполнение? 90% бед подобоного рода в СКД идут из-за него. Убрать автозаполнение и заполнить вкладку "Компоновка данных" (это в самом запросе СКД)
10 Garry1010
 
25.12.14
18:03
Наладилось... Только, что причиной было, уже не понять. Так как эта дура в процессе исправления начала свой автопараметр ДатаНач превращать в 0 (число, а отчет не мой и написан на основе типового, где куча обращений в модуль ТиповыеОтчеты), что, ессно, давало ошибку нестыковки типов. Пока принудительно не превратил его в дату (01.01.0001), он вообще не давал работать отчету. Теперь поля стоят не авто, но ничем не отличаются от того, что было - только кол-во поменьше стало.
Видимо, всё же что-то слетело, когда я вписывал в запрос строки "ТОГДА ВЫРАЗИТЬ" и поэтому не хотело работать...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.