Имя: Пароль:
1C
1С v8
Значение пустой строки, тип Справочник
0 Эльчин
 
07.03.13
12:16
Управляемая форма списка документа. Добавил реквизит ПациентП, тип СправочникСсылка.Пациенты. На форме поле ввода ПциентП. Надо что при изменении поле ввода проверить пустая ли поле ввода, или нет. делал так:
В модуле формы списка документа получил с сервера значению пустого ссылка справочника Пациенты и сравнил с ним:

   &НаКлиенте
   Процедура ПациентППриИзменении(Элемент)
   Если ПациентП<>ПустаяПациент() тогда    
       ЭлементОтбора = Список.Отбор.Элементы[1];
       ЭлементОтбора.ПравоеЗначение = ПациентП;
       ЭлементОтбора.Использование = Истина;
   Иначе
       ЭлементОтбора = Список.Отбор.Элементы[1];
       ЭлементОтбора.Использование = Ложь;
   КонецЕсли;  
   КонецПроцедуры

&НаСервере
Функция ПустаяПациент()        
   Возврат Справочники.Пациенты.ПустаяСсылка();  
КонецФункции

но думаю что если делать операцию только на клиенте будеть еше лучше. Буду благодарен если поможете найти способ делать этого. (Извините из за ошибок на тексте)
1 Reset
 
07.03.13
12:17
Глобальный контекст (Global context)
ЗначениеЗаполнено (ValueIsFilled)
Синтаксис:

ЗначениеЗаполнено(<Значение>)
2 MSII
 
07.03.13
12:17
ЗначениеЗаполнено() везде работает.
3 НафНаф
 
07.03.13
12:17
ЗначениеЗаполнено уже отменили?
4 Chikko
 
07.03.13
12:23
ПредопределенноеЗначение("спр.пациенты.пустая")
то что нужно.
5 Эльчин
 
07.03.13
12:24
ЗначениеЗаполнено() не получилось. Можеть скажете конкретно  что написать вместо <Значение> в этом случае
6 НафНаф
 
07.03.13
12:24
(4) все таки архитекторы платформы извращенцы
7 НафНаф
 
07.03.13
12:25
(5) в Баку сложно жить

Если ЗначениеЗаполнено(ПациентП) тогда
8 Эльчин
 
07.03.13
12:26
(4)  {Документ.ЗаписьНаПрием.Форма.ФормаСписка.Форма(4,38)}: Переменная не определена (Справочники)
   Если Врач<>ПредопределенноеЗначение(<<?>>Справочники.Пациенты.ПустаяСсылка()) тогда     (Проверка: Тонкий клиент)
9 НафНаф
 
07.03.13
12:27
(8) крэйзи

ПредопределенноеЗначение("Справочник.Пациенты.ПустаяСсылка")
10 Эльчин
 
07.03.13
12:32
(9) {Документ.ЗаписьНаПрием.Форма.ФормаСписка.Форма(4)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение)
   Если ПациентП<>ПредопределенноеЗначение("Справочники.Пациенты.ПустаяСсылка") тогда    
по причине:
Предопределенное значение "Справочники.Пациенты.ПустаяСсылка" не найдено.
Предопределенное значение "Справочники.Пациенты.ПустаяСсылка" не найдено.
11 Эльчин
 
07.03.13
12:33
надо задать предопределенное значение для справочника?
12 Эльчин
 
07.03.13
12:35
(9)  не получается
13 Chikko
 
07.03.13
12:35
(10) попробуй написать ПредопределенноеЗначение, потом открывающую скобку, потом кавычку. должен вылезти хелпер=)
вообще "Справочник.Пациенты.ПустаяСсылка"
14 Reset
 
07.03.13
12:35
(5) см (7) если ты добавил реквизит формы
или ЗначениеЗаполнено(Объект.ПациентП) если добавил реквизит в документ
15 Reset
 
07.03.13
12:38
ПациентП.Пустая() в конце концов
16 Эльчин
 
07.03.13
12:39
(1) (2) ЗначениеЗаполнено()  работало. Большое пасибо всем за помош и внимание
17 Эльчин
 
07.03.13
12:40
<Значение> не правилно написал. так надо было значить: ЗначениеЗаполнено("Справочники.Пациенты.ПустаяСсылка")
18 Эльчин
 
07.03.13
12:42
(15) да, так тоже работает
19 Эльчин
 
07.03.13
12:42
Спасибо. очен благодарен
20 Chikko
 
07.03.13
12:46
(17) Строка... Всегда истина?=)
21 ssh2006
 
07.03.13
13:46
Печалька
22 1Сергей
 
07.03.13
13:49
Эээ... а причем тут Предопределенное?
23 1Сергей
 
07.03.13
13:53
Если ЗначениеЗаполнено(ПациентП) Тогда
24 Эльчин
 
07.03.13
15:49
(23) именно то
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший