Имя: Пароль:
1C
1С v8
Ошибка "Преобразование значения к типу Число не может быть выполнено"
0 Jimka
 
13.07.15
11:53
Добрый день. После выгрузки из (не типовая) УТ10.3 в (чистую, типовую) БП3.0 происходит ошибка в БП3.0 при открытии справочника БанковкиеСчета.
Сообщение ошибки:
{Справочник.БанковскиеСчета.Форма.ФормаЭлемента.Форма(789)}: Преобразование значения к типу Число не может быть выполнено
        Форма.Банк = Форма.РеквизитыБанка.Наименование + " " + Форма.РеквизитыБанка.Город;

Подскажите пожалуйста почему он пытается преобразовать к типу число?
1 mikecool
 
13.07.15
11:55
Форма.РеквизитыБанка.Наименование = Нулл
2 GROOVY
 
13.07.15
11:55
Форма.РеквизитыБанка.Наименование - число.

Напиши  Форма.Банк = "" + Форма.РеквизитыБанка.Наименование + " " + Форма.РеквизитыБанка.Город;
3 Jimka
 
13.07.15
12:35
Не хотелось бы менять типовую БП.
Из-за этой же ошибки не могу открыть в справочник "Организации" нужную организацию.
Самое главное, что банк в справочники Банки есть.
Как можно выйти из данной ситуации?
4 Бледно Золотистый
 
13.07.15
12:36
(3) Трогать конфу не надо. Запиши в реквизит корректные данные.
5 Jimka
 
13.07.15
12:39
Реквизиты справочника "Банки"?
6 Ювелир
 
13.07.15
12:40
В поле  
Форма.РеквизитыБанка.Наименование

сидит значение, которое намекает 1с преобразовывать все в число.

Если его поправить, то все будет ок.
7 raykom
 
13.07.15
12:40
(4)Так оно, но форму на редактирование не открыть из за этой ошибки.
Была такая проблема, то же со справочником Организации, но с другим реквизитом.

Как то открыл через другие ссылки То ли перейти в ддокументе или из помошника заполнения, короче - не в лоб открывал.

Заполнил реквизит - проблема ушла.
8 Отладчик
 
13.07.15
12:41
(4) Как он может записать корректные данные в не открывающийся справочник?
9 GROOVY
 
13.07.15
12:48
внешнюю обработку нарисуйте и поменяйте значение ей
10 Jimka
 
13.07.15
13:40
Нашёл причину ошибки. Передаёт в процедуру объект Справочника "Банки", а объект не найден. Получается при обмене он не выгрузил эти объекты. Буду смотреть правила обмена.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший