Имя: Пароль:
1C
1С v8
у пользователя по одному из регистров в универсально отчете появилась ошибка
0 BigShmax
 
15.06.12
11:37
УПП 1.3
пользователь  пытается сформировать отчет по регичстру накоплений.  и получает  непонятную ошибку:


{Отчет.УниверсальныйОтчет.МодульОбъекта(2756)}: Ошибка при вызове метода контекста (Добавить)
                   МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
по причине:
Поле не найдено. "КоличествоНачальныйОстаток"



в одной из ролей  полные права на этот регистр гарантированно присутствуют.  у остальных пользователей  проблем с этим  регистром нет
1 BigShmax
 
15.06.12
11:43
получается  что ошибка лезет в функции :

Функция ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление()
   
   МассивВыбранныеПоляПоказатели = Новый Массив;
   МассивУсловноеОформлениеПоказатели = Новый Массив;
   
   Для каждого ТекущийПоказатель из Показатели.Строки Цикл
           
       // Группа показателей
       Если ТекущийПоказатель.Строки.Количество() > 0 И ТекущийПоказатель.Использование > 0 Тогда
               
           КоличествоПоказателейВГруппе = 0;
           
           Для каждого Показатель из ТекущийПоказатель.Строки Цикл
                   
               Если Показатель.Использование > 0 Тогда
                   
                   МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
                       
               КонецЕсли;
                   
           КонецЦикла;
               
       ИначеЕсли ТекущийПоказатель.Использование > 0 Тогда // Показатель
           
           МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(ТекущийПоказатель.Имя));
               
       КонецЕсли;
           
   КонецЦикла;


на строке :
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
но права то есть  - регистр  этот пользователь открыть может. другой отчет по другому регистру накоплений   универсальнеым  тоже получить может
2 BigShmax
 
15.06.12
12:04
это не излечимо?
3 m-serg74
 
15.06.12
12:12
а права то причем?
4 BigShmax
 
15.06.12
13:06
(3)  ну в первую очередь я думал  что нет прав.  потому что эта же самая настройка  работает у меня и у других пользоватлей.       а раз работает у нас  то   как бэ  должна msnm причина  почему не работает у одного.
5 kn
 
15.06.12
13:16
а отчет типовой или?
6 m-serg74
 
15.06.12
13:17
пишет же универсальный, вроде
7 kn
 
15.06.12
13:18
ну можно свой сделать на основе универсального, тогда возможно изменения не отразились у пользователя и у него надо почистить кэш
8 BigShmax
 
15.06.12
13:20
типовой "Универсальный отчет"
9 m-serg74
 
15.06.12
13:20
строка вот эта странная ...Добавить(...Добавить())
10 m-serg74
 
15.06.12
13:20
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));
11 BigShmax
 
15.06.12
13:21
(7)   забрал пароли  и явки  проверяю на своем компе  - окрыты  два предприятия  подо мной и под кассиром  один и тот же отчет  одни и те ж енастройки  подо мной работает под ней нет
12 m-serg74
 
15.06.12
13:21
точно ничего не дописывали, не редатировали?
13 BigShmax
 
15.06.12
13:24
(12) в этом отчете сто пудов
а так УПП  1.3.24.2  ну подпиленная всяко  конечно же :-)))   но универсальный  отчет то нафига трогать
14 m-serg74
 
15.06.12
13:28
скрин настроек показателей от 2х разных пользователей кинь куда нить
15 BigShmax
 
15.06.12
13:30
одну и ту же настройку выбираю :-)
16 BigShmax
 
15.06.12
13:34
т.е. они   чисто конкретно одинаковые :-)
17 kn
 
15.06.12
13:38
возможно нет прав на чтение например на Регистатор
18 m-serg74
 
15.06.12
13:43
а отладчик в "Остановке по ошибке" что показывает? посмотри
19 BigShmax
 
15.06.12
13:47
на чтение  и просомтр  регистраторов регистра  права есть

(18)  т.е. на строке 2756  тормознуться чтоли?
20 hhhh
 
15.06.12
13:48
(19) это надо делать в 99 случаев из 100.
21 m-serg74
 
15.06.12
13:48
Остановке по ошибке включи
22 m-serg74
 
15.06.12
13:49
потому что он в той тсроке може 100500 раз проходить и лишь один из них с ошибкой
23 m-serg74
 
15.06.12
13:50
а отчет сам как называется? или остатки оборты регистра смотрите?
24 hhhh
 
15.06.12
13:51
не, не похоже, чтобы добавление в отбор 100500 раз. Скорее сразу на первом.
25 m-serg74
 
15.06.12
13:52
та ну что галку трудно жмакнуть? )))
26 BigShmax
 
15.06.12
13:53
(23)  универсальный отчет   выбираю   в разделе учета  регситр накоплений  смоорю  обороты и остатки
27 m-serg74
 
15.06.12
13:54
рег как называется?
28 BigShmax
 
15.06.12
13:54
самопальный  ВзаиморасчетыПоПретензиям
29 BigShmax
 
15.06.12
13:55
а где жмакнуть галку  про остановку по ошибке  ?
30 m-serg74
 
15.06.12
13:56
Отладка - Остановка по ошибке...
31 BigShmax
 
15.06.12
14:01
а что я там увижу то

ну  Показатель.Имя = КоличествоНачальныйОстаток

это и в ошибке видать

по причине:
Поле не найдено. "КоличествоНачальныйОстаток"
32 m-serg74
 
15.06.12
14:01
в отладчике посмотри текст запроса например
33 BigShmax
 
15.06.12
14:02
я в отладчике и нахожусь   но не вижу в строке:
МассивВыбранныеПоляПоказатели.Добавить(ПостроительОтчета.ВыбранныеПоля.Добавить(Показатель.Имя));

вызов  какой либо функции с запросом
34 m-serg74
 
15.06.12
14:04
Для каждого Показатель из ТекущийПоказатель.Строки Цикл
вот в этой строке "ТекущийПоказатель.Строки" выдели и F9
35 m-serg74
 
15.06.12
14:06
кстати стек посмотри кто вообще эту функцию вызывает?
36 BigShmax
 
15.06.12
14:09
вызывается из модуля универсального отчета

Процедура СформироватьОтчет(ТабличныйДокумент, Очищать = Истина, ФиксироватьЗаголовок = Истина, Отчет = Неопределено) Экспорт
   
   Если ТабличныйДокумент = Неопределено Тогда
       Возврат;
   КонецЕсли;
   
   Если НЕ ВыполнитьОбработкиПодключаемыеКОтчету(Перечисления.СпособыЗапускаВнешнихОбработокВОтчетахНаБазеУниверсального.АвтоматическиПередФормированиемОтчета, Отчет, ТабличныйДокумент) Тогда
       
       Возврат;
       
   КонецЕсли;
   
   ДобавитьАвтоупорядочивание();
   ВыбранныеПоляУсловноеОформлениеПоказатели = ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление();
37 BigShmax
 
15.06.12
14:09
вот
ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление()
это и есть вызов
38 BigShmax
 
15.06.12
14:10
остановился  на
Для каждого Показатель из ТекущийПоказатель.Строки Цикл

ничего подозрительного, идет перебор  строки дерева значений из коллекции строк дерева значений
39 m-serg74
 
15.06.12
14:11
ВыполнитьОбработкиПодключаемыеКОтчету может вот это и отличает пользователей
40 BigShmax
 
15.06.12
14:14
дык там  возврат на  "НЕ"   если бы были отличаи  то один бы прошел а второй нет
41 m-serg74
 
15.06.12
14:16
ПостроительОтчета - F9 и посмотри у него ДоступныеПоля
42 m-serg74
 
15.06.12
14:20
во Взаиморасчетах скорее всего только суммы, откуда там количество?
43 BigShmax
 
15.06.12
14:20
какой то косяк.
ПостроительОтчета.ДоступныеПоля
в колонке имя  дествительно нет количесвтва, только :

"Ответственный"
"Период"
"ПериодГод"
"ПериодДекада"
"ПериодДень"
"Периодичность"
"ПериодКвартал"
"ПериодМесяц"
"ПериодНеделя"
"ПериодПолугодие"
"Подразделение"
"Претензия"
"РабочийЦентр"
"Регистратор"
"СпособВозмещения"
"СуммаКонечныйОстаток"
"СуммаНачальныйОстаток"
"СуммаОборот"
"СуммаПриход"
"СуммаРасход"
"ТехнологическаяОперация"
44 m-serg74
 
15.06.12
14:21
Процедура УстановитьНачальныеНастройкиПоМетаданнымРегистра(ИмяРегистра)
смотри в ней откель в показателях оказывается Количество
45 BigShmax
 
15.06.12
14:21
как так.  суммы есть а количеств нет
46 m-serg74
 
15.06.12
14:23
а нахрена в денежном рег. количество?
47 m-serg74
 
15.06.12
14:23
в рег. в самом есть ресурс Кол-во?
48 BigShmax
 
15.06.12
14:28
(47)    СПАСИБО    извини что не послушал в (14)

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

еще  раз изивни за  игнор (14)
49 m-serg74
 
15.06.12
14:32
посмотри рег свед сохр. настройки для этого пользователя и для унив. отчета и прибей их скорее всего количества восстанавливаются
50 BigShmax
 
15.06.12
14:34
я перезаписал.  теоретически  должно быть ок.  если  не прокатит то пришибу - спасибо
51 m-serg74
 
15.06.12
14:40
ты перезаписал со снятой галкой а там ваще кол-ва не должно быть, а то опять потом тыкнут, и будут тебе еть моск)
52 BigShmax
 
15.06.12
15:54
согласен :-) спасиб