|
v8: Преобразование к значению типа Булево не может быть выполнено | ☑ | ||
---|---|---|---|---|
0
ALev
04.07.14
✎
10:54
|
Здравствуйте!
Бухгалтерия предприятия КОРП, редакция 2.0 При попытке записи элемента справочника выводится ошибка: Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {Справочник.ПодразделенияОрганизаций.МодульОбъекта(39)}: Преобразование значения к типу Булево не может быть выполнено Отладка показывает значение РодительПодразделения.ОбособленноеПодразделение = Null. Пытаюсь групповой обработкой справочника установить все значения ОбособленноеПодразделение в Истина. Результат: какие-то элементы обработка устанавливает, а какие-то не может, как раз по причине невозможности преобразования. Прошу помочь разрешить эту ситуацию. Спасибо. |
|||
1
catena
04.07.14
✎
10:58
|
РодительПодразделения.ОбособленноеПодразделение = NULL
а собственно РодительПодразделения тут кто? |
|||
2
bolobol
04.07.14
✎
11:03
|
Нул - это "нет объекта для значения". Зачем вы пытаетесь установить значение объекту, которого нет? Вангую, что РодительПодразделения - это <Подразделение>.Родитель, и выход идёт из верхнего элемента на Родителя, который пуст. Ну, а ему, пустому, не нужно значение какого-либо реквизита.
|
|||
3
ALev
04.07.14
✎
11:06
|
Родителем подразделения отображается группа элементов справочника.
Я ещё ошибся, я устанавливал значение обработкой не Истина и Ложь. |
|||
4
Timon1405
04.07.14
✎
11:07
|
(0) ЭтоГруппа = ложь при отборе в групповой обработке
|
|||
5
ALev
04.07.14
✎
11:09
|
Я отбора в обработке не ставил. Но не может установить для всех элементов Ложь.
|
|||
6
ALev
04.07.14
✎
11:12
|
(2) Уточню что родитель не пустой, но значение ОбособленноеПодразделение = NULL
|
|||
7
Timon1405
04.07.14
✎
11:14
|
или прочитайте (4)или вызывайте СпециалистаПоГрупповымОбработкам
|
|||
8
ALev
04.07.14
✎
11:18
|
(7) Отбор установленный в обработке - на результаты обработки не влияет.
|
|||
9
bolobol
04.07.14
✎
11:18
|
(7) В подразделениях нет групп, как таковых. Подчинение элементам.
|
|||
10
ALev
04.07.14
✎
11:20
|
(7) Я не понял что подразумевается под "СпециалистПоГрупповымОбработкам"?
|
|||
11
bolobol
04.07.14
✎
11:22
|
(6) Если Родитель не Пустой, а значение реквизита Нул - это может быть (и то - вряд ли) лишь в случае, когда не выбран Вид Типов реквизита. Но для реквизита ОбособленноеПодразделение - это вряд ли подходит. Значит, Родитель всё-таки пуст. Ну, или, как вариант, используется релиз 8.3.5...
|
|||
12
ALev
04.07.14
✎
11:28
|
||||
13
Timon1405
04.07.14
✎
11:30
|
Исключите в отборе вручную все элементы верхнего уровня
|
|||
14
ALev
04.07.14
✎
11:30
|
(11) Релиз платформы 8.2.19.106
|
|||
15
catena
04.07.14
✎
11:32
|
(12)А реквизит ОбособленноеПодразделение случайно не только для элементов?
|
|||
16
ALev
04.07.14
✎
11:34
|
В общем - ошибка на самих элементах, то есть самих Подразделениях.
|
|||
17
dj_serega
04.07.14
✎
11:35
|
(16) Какая ошибка?
|
|||
18
dj_serega
04.07.14
✎
11:36
|
(16) Использование какое выбрано у реквизита ОбособленноеПодразделение? В конфигураторе на закладке "Использование" у свойства реквизита.
|
|||
19
ALev
04.07.14
✎
11:37
|
(17) То есть сами элементы невозможно записать. У групп этого справочника реквизита ОбособленногоПодразделения нет.
|
|||
20
catena
04.07.14
✎
11:38
|
(19) А я вот по (12) вижу, что ты пытаешься именно группе заполнить этот реквизит.
|
|||
21
ALev
04.07.14
✎
11:38
|
(18) Для элемента.
|
|||
22
catena
04.07.14
✎
11:38
|
+(20)И прочитать у группы.
|
|||
23
ALev
04.07.14
✎
11:43
|
(20) Я записываю элементы справочника, так он выглядит до нажатия OK:
http://s019.radikal.ru/i601/1407/42/880e87753270.jpg |
|||
24
bolobol
04.07.14
✎
11:50
|
(23) Ошибка тут: {Справочник.ПодразделенияОрганизаций.МодульОбъекта(39)}: Преобразование значения к типу Булево не может быть выполнено
- тут и записывается нечно в Родителя, который, почему-то, Группа! |
|||
25
catena
04.07.14
✎
11:55
|
(23)Смотри внимательно картинку
http://s019.radikal.ru/i619/1407/0a/22cb9527641a.jpg РодительПодразделения = "Капремонт 2012" - группа? Стопудово. В коде на заднем плане смотрим: Если РодительПодразделения.ОбособленноеПодразделение тогда А нету у него ОбособленноеПодразделение, не может он проверить это Если. |
|||
26
Timon1405
04.07.14
✎
12:00
|
Автор покажи уже полностью процедуру перед записью в модуле объекта этого справочника, Бухкорп же не у всех стоит. Наверняка там рекурсивная проверка по родителям вверх на эту галку, которая спотыкается на продителе верхнего уровня. лечить скорее всего строкой ОбменДанными.Загрузка = Истина;
|
|||
27
ALev
04.07.14
✎
12:10
|
(26) Ребят я так понял это у меня пошла ошибка после обновления конфигурации. Раньше в этом модуле некоторые строки у меня были закомментированы, сейчас не помню по какой причине. То есть я сейчас их снова закомментирую и пока вопрос будет снят. Всем спасибо.
|
|||
28
samozvanec
04.07.14
✎
12:24
|
(27) бред конечно, но попробуй тоже самое сделать из толстого клиента
|
|||
29
samozvanec
04.07.14
✎
12:35
|
(28) сторно. чукча не читатель)
|
|||
30
ALev
15.07.14
✎
11:21
|
Решил до конца разобраться с этим вопросом. И оказалось что проблема была в модернизации конфигурации. В типовой конфигурации справочник представлен в виде Иерархия элементов, а я его менял на Иерархия групп и элементов. Сейчас вернул состояние к исходному.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |