Имя: Пароль:
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) Это не столько платформа "виновата", как вновь всплывшие проблемы разработчиков, точнее сказать, их очередное изменение взгляда на незаполненные значения.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn