Имя: Пароль:
1C
1С v8
В регистре сведений - Объект: не определен
0 Serpom
 
14.09.17
18:06
Зарплата и кадры бюджетного учреждения, редакция 1.0 (1.0.112.1)
При открытии регистра сведений Контактная информация ничего не отображается, т.к. в отборе стоит галка на Объекте. Но эту галку убрать не получается, потому что поле не активно (на скриншоте видно http://s018.radikal.ru/i521/1709/3d/aba83c732de1.jpg ).
Каким образом можно сделать строку Объект активной и снять галку?
1 Михаил Козлов
 
14.09.17
18:12
Напишите внешнюю обработку с показом регистра без отбора.
2 Serpom
 
14.09.17
18:22
(1) Я понимаю, что можно написать обработку или посмотреть в консоле запросов. Но хотелось бы понять почему в данном регистре такое случилось и как от этого избавиться.
3 Филиал-msk
 
14.09.17
18:34
(2) Зачем?
4 mehfk
 
14.09.17
18:47
(2) "Консолем" и "Канифолем" пользуются только безграмотные.
5 Serpom
 
14.09.17
18:48
(3) Странный вопрос. А зачем мы вообще учимся, узнаем что-то новое? Вот для этого же и я хочу узнать почему произошла такая ситуация?
6 Serpom
 
14.09.17
18:50
(4) Я рад что вы знаете как правильно писать слова. А ответ на вопрос есть?
7 Филиал-msk
 
14.09.17
18:51
(5) Такая ситуация была задумана. Бери отладчик и смотри что происходит в форме. Учись! Думай!
8 Serpom
 
14.09.17
18:56
(7) То есть ответ на вопрос не знаете...
Ладно, подождем, может кто другой подскажет.
9 mehfk
 
14.09.17
19:04
(6) Есть, но он тебе не понравится.
10 mehfk
 
14.09.17
19:12
Процедура ПриОткрытии()
    
    РегистрСведенийСписок.Отбор.Объект.Использование = Истина;
    
    ПредставлениеОбъекта = "";
    Если ТипЗнч(РегистрСведенийСписок.Отбор.Объект.Значение) = Тип("СписокЗначений") Тогда
        Если РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.ВСписке ИЛИ РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.ВСпискеПоИерархии Тогда
            ПредставлениеОбъекта = "в списке ";
        ИначеЕсли РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.НеВСписке ИЛИ РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии Тогда
            ПредставлениеОбъекта = "не в списке ";
        КонецЕсли;
        ПредставлениеСписка = "";
        Для каждого ЭлементСписка Из РегистрСведенийСписок.Отбор.Объект.Значение Цикл
            Если Не ПустаяСтрока(ПредставлениеСписка) Тогда
                ПредставлениеСписка = ПредставлениеСписка + ", ";
            КонецЕсли;
            ПредставлениеСписка = ПредставлениеСписка + ?(НЕ ЗначениеЗаполнено(ЭлементСписка.Значение), "<...>", Строка(ЭлементСписка.Значение));
        КонецЦикла;
        ПредставлениеОбъекта = ПредставлениеОбъекта + ПредставлениеСписка;
    ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(РегистрСведенийСписок.Отбор.Объект.Значение)) Тогда
        Если НЕ ЗначениеЗаполнено(РегистрСведенийСписок.Отбор.Объект.Значение) Тогда
            ПредставлениеОбъекта = "не определен";
        Иначе
            Если РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.Равно Тогда
                ПредставлениеОбъекта = "";
            ИначеЕсли РегистрСведенийСписок.Отбор.Объект.ВидСравнения = ВидСравнения.НеРавно Тогда
                ПредставлениеОбъекта = "не равно ";
            КонецЕсли;
            ПредставлениеОбъекта = ПредставлениеОбъекта + Строка(РегистрСведенийСписок.Отбор.Объект.Значение);
        КонецЕсли;
    КонецЕсли;
    ЭтаФорма.Заголовок = "Контактная информация. Объект: " + ПредставлениеОбъекта;
    
КонецПроцедуры
11 Филиал-msk
 
14.09.17
19:27
(8) Прочитал (10)? И чему ты научился, о чем подумал?
12 Serpom
 
14.09.17
19:32
(11) Как ни странно, но прочитал.
Научился не обращать внимание на троллей и подумал о том что mehfk, но не ты, ответил на мой вопрос.
13 Serpom
 
14.09.17
19:33
(10) Спасибо за ответ.
14 Филиал-msk
 
14.09.17
19:47
(12) Я ужасно расстроен
Основная теорема систематики: Новые системы плодят новые проблемы.