Имя: Пароль:
1C
1С v8
как программно изменить свойство реквизита формы?
0 YamEgor
 
02.04.21
16:38
Добрый день! как можно изменить свойство реквизита формы СуммаВсего  - Неотрицательное? В данный момент это в Истине можно ли программно это поменять при определенных условиях? Управляемые формы.
1 программистище
 
02.04.21
16:56
Получаем реквизиты Для каждого реквиз Из ЭтаФорма.ПолучитьРеквизиты() Цикл
Через Тип Значения / Реквизита Квалификатор числа
ДопустимыйЗнак.Неотрицательный;
Наверное
2 Вафель
 
02.04.21
17:00
ограичение типа =...
3 Вафель
 
02.04.21
17:00
но можно только ограничить, расширить нельзя
4 ДедМорроз
 
02.04.21
19:03
Можно удалить реквизит и сделать новый с другим типом.
5 acht
 
03.04.21
00:58
(4) > удалить реквизит
Пробовал?
6 ДедМорроз
 
03.04.21
01:54
(5) если реквизит создан программно-то без проблем.
Если же реквизит создан не программно,то его прекрасно можно в конфигураторе поменять и не задавать вопросов.
7 Жан Пердежон
 
03.04.21
03:00
(6) если реквизит создан программно, то в этом случае его только дурак будет удалять программно
8 rphosts
 
03.04.21
06:30
(4) только сделать его невидимым а вместо него вывести программносозданный с тем-же источником данных если.
9 ДедМорроз
 
03.04.21
22:18
(7) Значит вы всегда с собой все г.вно таскаете?
Просто,удаляют обычно то,что не нужно.
Очень часто бывает,что что-то на форме было очень нужно,а затем уже нет,так как там отображается другое,поэтому,без удаления никак.
Конечно,можно под каждый чих открывать новую форму,но пользователь в них заблудится.
10 acht
 
03.04.21
22:26
(9) Обычно то, что не нужно - не создают. Программно особенно
Не, ну вы конечно можете и по другому.
11 ДедМорроз
 
03.04.21
22:42
(10) Когда что-то нужно,его создают,когда оно больше не нужно-удаляют
Или можно как-то по другому?
Например,мы хотим позволить пользователю заполнить таблицу,но мы ещё не знаем,что в ней будет,поэтому,она будет создаваться тогда,когда нужна,а потом может оказаться,что нужна совершенно другая таблица-как без удаления предыдущей?
Независимо от того, куда вы едете — это в гору и против ветра!