Имя: Пароль:
1C
1С v8
Установить значение NULL без ТИИ
, , ,
0 CMblCL
 
15.02.16
08:07
Имеем следующую ошибку:
Проверка логической целостности. Справочник.ДоговорыКонтрагентов.Реквизит.ПечатьАкта Договор 509
Значение должно быть NULL.

Договор 509 - это группа, а не элемент. Реквизит ПечатьАкта используется только для элементов. Это причина ошибки.

Вопрос: есть ли способ без Тестирования и Исправления записать значение NULL вместо пустой ссылки?
1 фобка
 
15.02.16
08:19
В конфигураторе в свойствах печатьакта  стоит только для элементов?
2 CMblCL
 
15.02.16
08:21
(1) Да, Использование: Для элемента.
3 Ващета
 
15.02.16
08:22
(2) ну дык установи элемет какой нужен, для чего Null???
4 ЧеловекДуши
 
15.02.16
08:22
(0) не лесь
5 CMblCL
 
15.02.16
08:24
(3) NULL необходимо установить, потому что этот реквизит не используется для групп, NULL показывает отсутствие значения. Как туда попали пустые ссылки понятия не имею.
6 Lama12
 
15.02.16
08:24
(3) группа это. Ничего туда не установишь. Платформенная защита сработает.
(0) Можно попробовать выгрузить элемент в XML. Поправить. Загрузить обратно.
7 ЧеловекДуши
 
15.02.16
08:28
(5) Пацак. Да не нул там, а Пустая ссылка. :)
У тебя там составной тип? Я вот сомневаюсь, что вы ведаете, что творите :)
8 CMblCL
 
15.02.16
08:29
(0) ТиИС не хочу спользовать потому что:
- нужен монопольный доступ;
- автоматически исправятся другие ошибки, которые могут что-то сломать.
9 CMblCL
 
15.02.16
08:30
(7) ТИП: перечислениеССылка
10 Рэйв
 
15.02.16
08:36
(0)сделай реквизит доступным для групп, сохрани конфу, потом верни обратно и снова сохрани.Оно само все в нулл переведет
11 CMblCL
 
15.02.16
09:05
(10) Спасибо, метод работает, правда тоже нужен монопольный доступ, но зато на непродолжительное время.
12 mikecool
 
15.02.16
09:09
(8) "автоматически исправятся другие ошибки, которые могут что-то сломать."
много смеялся
13 Serg_1960
 
15.02.16
09:45
(0) "Можно попробовать выгрузить элемент в XML. Поправить. Загрузить обратно." - См. строку выше :) -"Платформенная защита сработает."

Платформа не позволит снять признак группы (Объект.ЭтоГруппа = Ложь). Соответственно не позволит обратиться к реквизитам со свойством "Для элемента" при попытке изменить их значения. Даже если использовать всеми любимое "ОбменДанными.Загрузка = Истина". Ваш кэп.
14 Ващета
 
15.02.16
12:47
(13) не понимаю ничего.. причём тут снять признак группы? Нужно же подменить в реквизите одну ссылку на другую. Да и странная какая-то защита у платформы, записать значит даёт в реквизит со свойством "только для элемента" ссылку на группу, а поменять обратно уже нет?
15 Карупян
 
15.02.16
13:08
если просто перезаписать группу  - будет нулл?
16 Serg_1960
 
15.02.16
16:34
(14) Это не столько платформа "виновата", как вновь всплывшие проблемы разработчиков, точнее сказать, их очередное изменение взгляда на незаполненные значения.