Имя: Пароль:
1C
1С v8
Не заполнено поле справочника Контрагенты
,
0 Sabbath
 
15.06.16
13:35
УНФ 1.6 (с изменениями)
Если открыть форму существующего элемента справочника "Контрагенты", то ругается
Поле "Вид контрагента" не заполнено

Если создать новый, то все ок.

Само поле на форме - переключатель Юр. лицо, Физ. лицо и т.п. Можно с ним играться, результатов не дает.

Смотрю в отладчике, никак не могу найти, где это сообщение формируется. Даже замер производительности запускал, не нашел им где этот код.

Была мысль, что это как-то зависит от свойств элементов формы, или что-то в фоне запускается. Не пойму, куда копать, где искать.
1 Sabbath
 
15.06.16
13:42
(0) не правильно написал
> Если открыть форму существующего элемента справочника "Контрагенты" и ЗАПИСАТЬ, то ругается
2 Александр056
 
15.06.16
13:43
подписки смотрел?
3 sash-ml
 
15.06.16
13:44
Сообщение генерит платформа, у поля установлена проверка на заполнение в палитре свойств.
4 Sabbath
 
15.06.16
13:53
(2) хотел, но не пойму, как найти нужную подписку
(3) Тоже искал. Не вижу такого свойства. Какое у него точное имя?
5 FIXXXL
 
15.06.16
14:00
(4) Реквизит - Представление - Проверка заполнения у реквизита объекта

или тоже самое но на закладке Использование у реквизита формы
6 Sabbath
 
15.06.16
14:14
(5) не могу врубиться, что за представление

Есть свойства реквизита объекта конфигурации, есть свойства элемента формы.

Не могу это свое понимание встроить во фразу, "реквизит - представление - проверка заполнения"

Вот закладка использование свойств реквизита формы
http://uploads.ru/dX3QY.png
7 aleks_default
 
15.06.16
14:22
"Есть свойства реквизита объекта конфигурации, есть свойства элемента формы." - есть еще свойства реквизита формы. Там и смотри. Свойство "Проверка заполнения".
8 sash-ml
 
15.06.16
14:33
не на форме, а дереве конфигурации, найди свой реквизит, в свойствах, там где имя, синоним, тип, и  т.д. есть "проверка заполнения"
9 Sabbath
 
15.06.16
14:34
(7) Реквизит в формы в данном случае Объект.ВидКонтрагента, там нет свойств

Вот скрины свойств элемента формы, свойств реквизита формы, и состава реквизитов формы
http://uploads.ru/Z8oYA.png
http://uploads.ru/oOcre.png
http://uploads.ru/2GRQz.png
10 sash-ml
 
15.06.16
14:37
(9) закрой форму, читай (8)
11 Sabbath
 
15.06.16
14:39
(8) окей, вот свойства объекта http://uploads.ru/k3QSl.png
12 Sabbath
 
15.06.16
14:39
Дело в том, что реквизит объекта то заполнен, если смотреть в отладке
13 hhhh
 
15.06.16
14:41
(12) ну покажите нам поле это. переключатель
14 Sabbath
 
15.06.16
14:42
(13) показал тут (9)
вот http://uploads.ru/2GRQz.png
15 aleks_default
 
15.06.16
14:46
(12) врешь
16 Sabbath
 
15.06.16
14:54
17 aleks_default
 
15.06.16
15:09
ну а дальше в событиях смотри. В модуле объекта ПередЗаписью?
18 FIXXXL
 
15.06.16
15:12
(6) у меня свойства закладками, привык так
и закладка называется Представление :)
19 Sabbath
 
15.06.16
15:46
(17) до модуля объекта не доходит
20 Sabbath
 
15.06.16
15:51
Где искать процедуру Подключаемый_ОбработатьРезультатПроверкиКонтрагентов?

Такой код при открытии            Форма.ПодключитьОбработчикОжидания("Подключаемый_ОбработатьРезультатПроверкиКонтрагентов", Форма.РеквизитыПроверкиКонтрагентов.ИнтервалПроверкиРезультата, Истина);
21 Sabbath
 
15.06.16
15:53
(20) а, это в модуле формы
22 aleks_default
 
15.06.16
15:58
(19) включи уже отладку на сервере...
23 Sabbath
 
15.06.16
16:01
(22) Файловая база
24 Sabbath
 
15.06.16
16:29
Если создать новый элемент, то до процедуры модуля объекта ПередЗаписью доходит и записывается. Если записывать старый, то до нее не доходит и не записывается
25 Sabbath
 
15.06.16
16:35
Отказ от записи идет явно раньше, еще в форме, но никак не пойму где

В молуле формы в конце процедуры ПередЗаписью Отказ = ложь
ПередЗаписьюНаСервере - не вызывается
ПриЗаписиНаСервере - не вызывается

после записи - тоже не вызывается.
26 Sabbath
 
15.06.16
16:39
(25) при этом если создать новый элемент, все это последовательно вызывается
27 Sabbath
 
15.06.16
18:20
Разобрался, из рубрики "Не легко быть одинэсником", короче

Суть такова:
Было кривоватое обновление, из него прилетели старые реквизиты (видимо, из УНФ 1.5). Там был такой реквизит ЮрФизЛицо, теперь (в 1.6) заменен на ВидКонтрагента. Но прикол в том, что у них одинаковый синоним, а сообщение пользователю ругается синонимами. В итоге, я не мог понять, как так, ведь этот реквизит заполнен.
Стал сравнивать новые элементы справочника и старые, и нашел отличия в реквизите ЮрФизЛицо. В новых он по умолчанию заполняется, в старых он пустой. У реквизита объекта стоит проверка заполнения, поэтому она и срабатывала.

Но я так и не смог понять, почему прерывается на клиентской процедуре формы ПередЗаписью. Наверно, это логично и что-то я не понимаю :)