|
При проверке заполненности данных произошли ошибки |
☑ |
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
|
и еще. есть стандартные реквизиты наименование и код, которые недоступны в конфигураторе. Для реквизита наименование ставил не проверять. Все стало на свои места.
До этого не понимал, потому, что реквизит наименование не видно было среди реквизитов справочника.
Может эти решения кому поможет
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший