• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Появляется ошибка при попытке выбрать элемент списка

  • Автор темы IsAvailable
  • Дата начала
I

IsAvailable

#1
Есть форма, на ней поле типа Dialog List. В списке выбора поля стоит следующее: @DbColumn("":"NoCache";"":"";"(filials)";1) - первая колонка из вьюхи (filials)

Значение по умолчанию для этого поля ставлю такое:
Код:
list:=@DbColumn("":"NoCache";"":"";"(filials)";1);
@If(@Elements(list)!=0;list[1];"")
На 6-ке всё отрабатывает как и хотелось бы.
На версии 4.6 - при попытке создать документ с этим полем вываливается ошибка: поле содержит ERROR
Опытным путём определил, что пробема именно в этом поле. Убираю значение по умолчанию - всё ок. Но вот только, соответственно, и значения по умолчанию никакого нет. Пользователю нужно выбирать. К тому же нужно сделать так, чтобы данное поле не было пустым.

Не знаю, как это можно сделать. Может, подскажет кто?

PS все функции, вроде, поддерживаются 4-кой. Во всяком случае ни на какие особые примечания в хэлпе по этому поводу я не наткнулся.
 
30.05.2006
1 345
11
#2
Есть форма, на ней поле типа Dialog List. В списке выбора поля стоит следующее: @DbColumn("":"NoCache";"":"";"(filials)";1) - первая колонка из вьюхи (filials)

Значение по умолчанию для этого поля ставлю такое:
Код:
list:=@DbColumn("":"NoCache";"":"";"(filials)";1);
@If(@Elements(list)!=0;list[1];"")
На 6-ке всё отрабатывает как и хотелось бы.
На версии 4.6 - при попытке создать документ с этим полем вываливается ошибка: поле содержит ERROR
Опытным путём определил, что пробема именно в этом поле. Убираю значение по умолчанию - всё ок. Но вот только, соответственно, и значения по умолчанию никакого нет. Пользователю нужно выбирать. К тому же нужно сделать так, чтобы данное поле не было пустым.

Не знаю, как это можно сделать. Может, подскажет кто?

PS все функции, вроде, поддерживаются 4-кой. Во всяком случае ни на какие особые примечания в хэлпе по этому поводу я не наткнулся.
Конечно ошибка. В 4-ке списки не индексируются
Пиши так: @If(@Elements(list)!=0; @Subset(list;1); "")
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Для: IsAvailable
В 4ке, AFAIK, нет поддержки масивов в формулах
 
Вверх Снизу