Вход | Регистрация

1С:Предприятие ::

Метки: 

на клиенте перечисление не работает

Я
   _barracuda_
 
13.03.18 - 17:04
добрый день.подскажите как можно победить этот идеотизм управляемых форм?ругается на перечисление:переменная не определена Перечисления
Процедура ЗапасыКоличествоПриИзменении(Элемент)
        Бронь=СформироватьЗапросБронь(Элементы.запасы.ТекущиеДанные.Номенклатура);        
        СвободныйОстаток=СформироватьОстаток(Элементы.запасы.ТекущиеДанные.Номенклатура);        
        Ит_Остаток=СвободныйОстаток-Бронь;
        Если Элементы.Запасы.ТекущиеДанные.Количество > Ит_Остаток Тогда
            Если Элементы.запасы.ТекущиеДанные.Номенклатура.ТипНоменклатуры <> Перечисления.ТипыНоменклатуры.Услуга Тогда
            сообщить("ошибка");
            Элементы.запасы.ТекущиеДанные.Количество=0;
        КонецЕсли;    
КонецЕсли;
 
  Рекламное место пустует
   Волшебник
 
1 - 13.03.18 - 17:06
Переходите на толстый клиент, там это реализовано.
   mehfk
 
2 - 13.03.18 - 17:07
(0) Кури ПредопределенноеЗначение
   AllJoke
 
3 - 13.03.18 - 17:07
ПредопределенноеЗначение("Перечисления.ТипыНоменклатуры.Услуга")
   Serg_1960
 
4 - 13.03.18 - 17:12
Поправка: ПредопределенноеЗначение("ПеречислениЕ....
   Сергиус
 
5 - 13.03.18 - 17:13
(0)Что мешает через серверную функцию получить и сравнить?
   _barracuda_
 
6 - 13.03.18 - 17:13
(3) это на сервере.а надо на клиенте.потому что потом на другое матерится
   _barracuda_
 
7 - 13.03.18 - 17:15
(3)пардон.кажись прокатило
   vicof
 
8 - 13.03.18 - 17:22
(0) Дело было не в бобине
   Fragster
 
9 - 13.03.18 - 17:23
на самом деле почему 1с сделала такой костыль вместо доступности менеджеров я так и не понял...
   _barracuda_
 
10 - 13.03.18 - 18:29
(2)(3)(4) спасибо
 
 
   RomaH
 
11 - 13.03.18 - 20:29
Элементы.запасы.ТекущиеДанные.Номенклатура.ТипНоменклатуры
и это прокатило?
   WebberNSK
 
12 - 13.03.18 - 20:33
(11) у него не веб, платформа сама сделала серверный вызов...
   Cyberhawk
 
13 - 13.03.18 - 21:52
(9) Так для кэширования. Обертку типа сделали.
   Fragster
 
14 - 14.03.18 - 12:50
(13) оно и в толстом клиенте кэшируется, безо всяких "оберток", судя по изучению техножурнала с мемликс
   Cyberhawk
 
15 - 14.03.18 - 13:03
(14) Так обертка-то для тонкого и веб
   RomaH
 
16 - 14.03.18 - 14:13
(12) у меня тоже не веб, а просто тонкий:

Поле объекта не обнаружено (Код)
        А = СтрокаТЧ.Номенклатура.Код;
   Fragster
 
17 - 14.03.18 - 14:14
(15) я знаю. но она работает и на сервере (слава богу) :)
но зачем она, почему недоступны соответствующие менеджеры - вот в чем вопрос.
   Fragster
 
18 - 14.03.18 - 14:14
кэшировать ничего не мешает и без нее
   Cyberhawk
 
19 - 14.03.18 - 14:54
(17) Ну видимо сделали единообразно - тупо все менеджеры недоступны на клиенте. Меньше работы - меньше заботы )
   Serg_1960
 
20 - 14.03.18 - 15:07
Имхо:
Первое: ПредопределенноеЗначение() сделали ради унификации, чтобы программистам не приходилось писать свои собственные функции обращения к значениям.

Второе: вероятно обращение к перечислениям было реализовано по принципам обращения к предопределенным значениям. А так, как теперь можно предопределенные значения устанавливать программно и были пересмотрены алгоритмы работы, то и перечисления пострадали ни за что, за компанию с ними :)


Список тем форума
 
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует