Имя: Пароль:
1C
1С v8
УПП: РасчетныеВедомостиОрганизаций: Индекс находится за границами массива.... ??
0 dave2000
 
23.03.16
18:24
1С 3.8.6.2299
УПП для Украины 1.3

Пришло время и УПП начала требовать платформу не менее 3.8.6.2299, обновили платформу. У пользователей с полными правами всё нормально.  А вот у пользователей с установленными ролями "Пользователь" и "Расчетчик регламентированной зарплаты" вылез следующий глюк - при открытии настроек отчета "РасчетныеВедомостиОрганизаций" вылетает сообщение "Индекс находится за границами массива". По нажатии подробно:

{ВнешнийОтчет.РасчетныеВедомостиОрганизаций.МодульОбъекта(80)}: Индекс находится за границами массива
    ЭлементыНастройки[1] = КомпоновщикНастроек.Настройки.Структура[0].Колонки[1];

Переходим в конфигуратор, видим:

Процедура ЗапомнитьНастройку() Экспорт
    
    Если КомпоновщикНастроек.Настройки.Структура.Количество() <> 0 тогда
        Если ТипЗнч(КомпоновщикНастроек.Настройки.Структура[0]) <> Тип("ТаблицаКомпоновкиДанных") тогда
            Возврат;
        КонецЕсли;
    КонецЕсли;
    
    ЭлементыНастройки[0] = КомпоновщикНастроек.Настройки.Структура[0].Колонки[0];
    ЭлементыНастройки[1] = КомпоновщикНастроек.Настройки.Структура[0].Колонки[1];
    ЭлементыНастройки[2] = КомпоновщикНастроек.Настройки.Структура[0].Колонки[2];
    ЭлементыНастройки[3] = КомпоновщикНастроек.Настройки.Структура[0].Колонки[1].Структура[0];
    
    КомпоновщикНастроек.Настройки.Структура[0].Колонки.Удалить(ЭлементыНастройки[0]);
    КомпоновщикНастроек.Настройки.Структура[0].Колонки.Удалить(ЭлементыНастройки[1]);
    КомпоновщикНастроек.Настройки.Структура[0].Колонки.Удалить(ЭлементыНастройки[2]);
    
КонецПроцедуры

Что-то с компоновщиком настроек, т.к. множество КомпоновщикНастроек.Настройки.Структура[0].Колонки содержит всего одно значение, а должно быть три (при полных правах именно так). Прикол в том, что форма уже открывается с неверными настройками компоновщика - если ставлю точку останова в процедуре ПередОткрытием() формы, настройки уже неверные. Думал что-то с сохранёнными настройками, но никаких сохранённых настроек точно нет. Установил стандартную типовую пустую УПП - тот же глюк.

Кто сталкивался с таким, как решили проблему?
1 dave2000
 
23.03.16
18:36
Ещё наблюдение:

Т.к. проблема проявляется в зависимости от прав пользователя (при полных правах проблема отсутствует), создал роль с полными правами и начал потихоньку урезать права. Выяснилось, что проблема исчезает при условии, если на ветке "Документы" у роли стоят флажки "Чтение" и "Просмотр". Если стоит только флажок "Чтение", проблема проявляется. Бред какой-то.

Чтобы найти, какие именно документы влияют на сей глюк, установил сразу оба флага на всю ветку Документы, зашел в неё и начал по очереди снимать галку "Просмотр" у документов, пока глюк не начнёт проявляться. Результат меня удивил ещё больше: глюк проявляется, если галка "Просмотр" не стоит на таких документах, как "ПлатежноеТребованиеПоручениеПолученное", "ПлатежноеПоручениеИсходящее" и других, никак не связанных с зарплатной ведомостью.

Глюк платформы?
2 dave2000
 
23.03.16
18:37
Пробовал выгрузить в *.dt и восстановить - не помогло.
3 dave2000
 
23.03.16
18:37
Какие у кого ещё идеи есть?
4 piter3
 
23.03.16
20:50
ну первая мысль это платформа.Ведь проблема появилась после смены так?потом это последний релиз?баг трек там еще глянуть.как-то так для начала
5 dave2000
 
24.03.16
16:14
(4) "баг трек" - что вы имеете в виду? Список зарегистрированных ошибок? Смотрел, не нашел ничего похожего (
6 dave2000
 
24.03.16
20:08
С глюком разобрались. Вернее, просто обошли его, т.к. это действительно ошибка платформы.

Здесь подробности:
http://catalog.mista.ru/public/505615/