Имя: Пароль:
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
и еще. есть стандартные реквизиты наименование и код, которые недоступны в конфигураторе. Для реквизита наименование ставил не проверять. Все стало на свои места.

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

Может эти решения кому поможет
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший