Имя: Пароль:
1C
1С v8
При проверке заполненности данных произошли ошибки
,
0 pnamik
 
07.11.15
11:27
Конфа самописная. 8.2.19.30
Есть справочник "Исключения запрета доступа в иерархии номенклатуры"
Добавляю группу, в которую хочу открыть доступ, ставлю галочку разрешение, при попытке выйти из справочника или при нажатии на пустом поле в форме этого справочника выводится сообщение, также служебное "Поле Наименование не заполнено". Реквизита Наименование в справочника нет.
Есть другие реквизиты, у всех на свойствах стоит Проверка заполнения - не проверять.
Помогите, пожалуйста, разобраться
1 pnamik
 
07.11.15
12:07
Ни у кого нет идей, как устранить ошибку?
2 PuhUfa
 
07.11.15
12:10
Попросить конфигуратор с отладчиком -)
3 pnamik
 
07.11.15
12:14
(2) Ничего отладчиком невозможно выловить. до этого даже не доходит
4 pnamik
 
07.11.15
12:17
не понимаю, что еще можно делать. может кто смелее, дам доступ по тиму
5 Defender aka LINN
 
07.11.15
12:39
(0) Значит, у тебя что-то другое записывается при этом
6 pnamik
 
07.11.15
12:45
Есть реквизиты Группа Уровень, Разрешение, Новый элемент
у всех - не проверять

Есть форма списка, без кода, а в модуле справочника есть код

Процедура ПередЗаписью(Отказ)
        ТекИнтерфейс = ПользователиИнформационнойБазы.ТекущийПользователь().ОсновнойИнтерфейс.Имя;
    Если ТекИнтерфейс <> "Администратор" Тогда
        Если ЭтоНовый() = Ложь Тогда
            Рез = ПроверкаЗапретаРедактирования(Ссылка);
            Если Рез = Истина Тогда
                Предупреждение("Разрешен только просмотр!");
                Отказ = Истина;
                Возврат;
            КонецЕсли;    
        КонецЕсли;    
    КонецЕсли;    

КонецПроцедуры

Как выловить, без знаю
7 pnamik
 
07.11.15
12:52
в режиме совместимостью с 8.1 ошибка не появлется
8 pnamik
 
07.11.15
12:54
в редиме 8.1 в свойствах реквизитов Новый элемент и Разрешение Значение заполнения - Ложь стоит
а в режиме - не использовать, для этих реквизитов Значение заполнения - Нет стоит
9 pnamik
 
07.11.15
12:55
для режима 8.2 выбирать Ложь для Значение заполнения невозможно. Выбор ограничивается Да или Нет
10 pnamik
 
07.11.15
13:20
Ошибку удалось устранить добавлением в модуль


Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
    
    ПроверяемыеРеквизиты.Удалить(ПроверяемыеРеквизиты.Найти("Наименование"));
    
КонецПроцедуры

Не знаю, насколько верно
11 pnamik
 
07.11.15
13:35
и еще. есть стандартные реквизиты наименование и код, которые недоступны в конфигураторе. Для реквизита наименование ставил не проверять. Все стало на свои места.

До этого не понимал, потому, что реквизит наименование не видно было среди реквизитов справочника.

Может эти решения кому поможет