Имя: Пароль:
1C
1С v8
v8: Ошибка платформы? - нет
,
0 hydro2588
 
26.04.13
14:36
1С:Предприятие 8.2 (8.2.17.157) УПП (1.3.35.1)
Сегодня наблюдаю следующую картину(и на сервере развернутом на SQL, и на локальной базе). Захожу под своим пользователем (Полные права). Открываю регистр Счета учета номенклатуры. Выдает ошибку - поле Организация не найдено. Все остальные заходят - все нормально. Т.к. пользователь с полными правами запускаю конифгуратор и пытаюсь выяснить почему же поле не найдено. При обращении к элементу РегистрСведенийСписок.СчетаУчетаНоменклатуры для своего пользователя просто отсутствет колонка Организация... у другого пользователя колонка есть. Глубже конфы не копал. Если кто знает подскажите, может это как-то можно решить? Пока только вариант создать нового пользователя
1 SeraFim
 
26.04.13
14:39
почистить кэш
2 hydro2588
 
26.04.13
14:48
(1) Чистил и на локальной тачке и на серваке. Не помогает
3 Feunoir
 
26.04.13
14:53
У тебя у поля Организация отключена видимость.

Открываешь список, нажимаешь ESC столько раз, сколько строк показывается, открываешь настройки списка, включаешь видимость, снова нажимаешь ESC, закрываешь окно, снова открываешь, радуешься.
4 Maxus43
 
26.04.13
14:55
надо было при разработке учитывать сей факт, что из данных списка прпадают совсем не показываемые реквизиты, если я всё правильно понял
5 mikecool
 
26.04.13
14:56
(4) +1 наверняка не анализируется видимость колонки, а что то пытается при открытии с ней делаться
6 hydro2588
 
26.04.13
15:01
(3) Сделал все как написали. Галочка Отобразить стоит. Так же стоит она и на поле в табчасти на форме в конфигураторе.
(4) Регистр и форма предопределенные, даже изменений никаких не вносили в неё. С поддержки конфа конечно снята вся, но именно регистр и форму не меняли.
Единственное ещё думаю в сторону РЛС, но закрутить так чтобы поля регистра не захавтывались... даже ума не приложу как так можно
7 Feunoir
 
26.04.13
15:03
(4) (5) Типовые косяки

(6) Удаляй базу из списка, добавляй заново. РЛС на обычные формы не действует. Столбец остался бы всегда.
8 Maxus43
 
26.04.13
15:05
(6)(7) ну никто и не говорил что в типовых нет Ошибок проектирования. Значит (4) для сотрудников 1с. передайте им)
9 hydro2588
 
26.04.13
15:07
(7) Ну вот когад чистил кэш снес папки 1с в \AppData\Local и в \AppData\Roaming. Базы из списка все благополучно сенслись. Добавил по новой их. Все по старому. Как уже писал выше пробовал на 3 базах все копии сделанные в разное время, размещенны локально и на другом серваке. Ошибка одна и та же и только для моего пользовтеля
10 hydro2588
 
26.04.13
15:08
(8) Для других пользователей все норм работает тот же код... если бы была ошибка в конфе я бы рано или поздно её нашел. А тут... я даже не понимаю на каком уровне.
11 mikecool
 
26.04.13
15:09
(10) ты просто не понимаешь )
12 ptiz
 
26.04.13
15:14
(10) Сделай все колонки списка видимыми.
13 Maxus43
 
26.04.13
15:19
поставь остановку по ошибке, когда форму открывать будешь. Отладчик ткнёт тебя носом в код сразу
14 Feunoir
 
26.04.13
15:23
(13) Да у него не в момент ошибки проблема. Судя по всему у него кто-то прячет колонку Организация. Причем, получается что в настройках галка видимость стоит, а колонка не показывается
15 hydro2588
 
26.04.13
15:46
(13) (14)
Процедура РегистрСведенийСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   
   ОформлениеСтроки.Ячейки.НеВыводится.Видимость = Ложь;
   Если ОформлениеСтроки.Ячейки.ВидНоменклатуры.Видимость Тогда
       ОформлениеСтроки.Ячейки.ВидНоменклатуры.УстановитьТекст(?(ТипЗнч(ДанныеСтроки.Номенклатура) = мТипВидНоменклатуры, "Вид номенклатуры", "Номенклатура"));
   КонецЕсли;
   
   Если ОформлениеСтроки.Ячейки.Организация.Видимость
       И ДанныеСтроки.Организация.Пустая() Тогда
       ОформлениеСтроки.Ячейки.Организация.УстановитьТекст("<Для всех организаций>");
   КонецЕсли;
   
КонецПроцедуры // РегистрСведенийСписокПриВыводеСтроки()

Ошибка происходит здесь ДанныеСтроки.Организация.Пустая()
При пошаговой проверки ДанныеСтроки содержат все поля, кроме поля Организация. Если обращаться ЭлементыФормы.РегистрСведенийСписок.Значение.Колонки (поля Организация нет), а ЭлементыФормы.РегистрСведенийСписок.Значение.Отбор (поле Организация есть). Как такое может быть?
16 НЕА123
 
26.04.13
16:01
все не читал. Использовать всегда?
17 Maxus43
 
26.04.13
16:02
>>Ошибка происходит здесь ДанныеСтроки.Организация.Пустая()
если видимость колонки снята - то в Данных этого поля нет. в составе данных на форме списка оно точно есть? не колонка, а данные?
18 hydro2588
 
26.04.13
16:21
(3) Простите пожалуйста. Вот этот вариант реально помог. Врубил все на второй закладке включил все галки, применил вышел. Перезашел и все норм. Огромное спасибо! за помощь   Feunoir и Maxus43 (про то что снятие видимости убирает колонку в данных я не знал). Тема закрыта
19 hydro2588
 
26.04.13
16:23
На будущее только подскажите, если кто знает, где находятся настройки видимости колонок для пользователей?
20 Maxus43
 
26.04.13
16:24
(19) в кэше
21 hydro2588
 
26.04.13
16:28
Если можно конретнее. Чистил на локальной тачке C:\Users\пользователь\AppData\Local\1C и C:\Users\пользователь\AppData\Roaming\1C. На сервере сносил C:\Program Files\1cv82\srvinfo. Что-то ещё надо было?
22 Maxus43
 
26.04.13
16:30
(21) должно быть достаточно... Некоторые настройки хранятся в БД кстати. Юзай обработку, сделай там

Глобальный контекст (Global context)
ОчиститьНастройкиПользователя (ClearUserSettings)
Вариант синтаксиса: По пользователю информационной базы

Синтаксис:

ОчиститьНастройкиПользователя(<ПользовательИБ>)
Параметры:

<ПользовательИБ> (обязательный)

Тип: ПользовательИнформационнойБазы.
Пользователь информационной базы, для которого выполняется очистка настроек.

Очищает настройки пользователя, принадлежащие информационной базе и конкретному пользователю в ней.
23 Maxus43
 
26.04.13
16:33
кстати это даже надёжней
24 Операция 1Ы
 
26.04.13
16:43
(22) Иногда после ОчиститьНастройкиПользователя() бывает что принтер по умолчанию у пользователей отваливается,и печатные формы не выводятся на печать ;-).
Решается установкой принтера по умолчанию.
25 hydro2588
 
26.04.13
16:53
Спасибо! Очень помогли! Всем добра! :)
26 НЕА123
 
29.04.13
07:37
(25)
пробовал (16)?