Имя: Пароль:
1C
1С v8
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
Решил до конца разобраться с этим вопросом. И оказалось что проблема была в модернизации конфигурации. В типовой конфигурации справочник представлен в виде Иерархия элементов, а я его менял на Иерархия групп и элементов. Сейчас вернул состояние к исходному.