#3
by igork1966
а че, в 8.2 вот так не катит: Если ВидДвижения = Перечисления.ВидДвижения.Расход Тогда
#5
by Abs4
Вызов метода ПредопределенноеЗначение выполняет обращение к серверу. Поэтому, если этот код выполняется на клиенте, то получается внеочередной вызов сервера.
#7
by Нефига не 1С
1. Создай реквизит формы с типом Перечисление.ВидДвижения 2. При создании на сервере присвой реквизиту значение Перечисления.ВидДвижения.Расход 3. Сравнивай ВидДвижения с реквизитом с нужным местом.
#10
by also
ага, можно..И сервер не вызывается. В связи с этим первый способ предпочтительней в плане производительности. Второй более красивый с точки зрения оформления кода. Но на сколько я понял позицию 1с в подобных случаях: нужно искать золотую середину. Если ты уверен, что те 200 байт, которые будут получены с сервера в результате вызова ПредопределенноеЗначение не сыграют ключевой роли в производительности, то делай вторым способом, иначе первым.
#11
by Нефига не 1С
любое обращение к серверу, даже за 200ми байтами может растянуться на 1.5 - 2 сек при плохом пинге. Поэтому вариант в всегда предпочтительней, а Строка(ВидДвижения)="Расход" - некошерный.
#15
by torrensen
создайте реквизит формы тип произвольный в ПриСозданииНаСервере переопределите реквизит как структуру и на клиенте если ВидДвижения = ВидДвиженияПриходРасход.Приход(Расход)
#17
by Нефига не 1С
по какой причине он может быть невозможен??? если это клиент, то у формы есть обработчик ПриСозданииНаСервере!
#20
by also
ну например после создания на сервере, при каких то условиях оно могло поменяться...Но это так - философия.. Соглашусь, что в самый предпочтительный вариант
#21
by Нефига не 1С
это не метод! это обработчик события, который всегда выполняется при открытии формы!
#27
by Нефига не 1С
для таких меняющихся можно использовать вызов функции из общего модуля с включенным повторным использованием значений. Например для получения курса валюты.
#30
by Mort
Для всех кто боится "вызовов сервера" при чтении значения перечисления: 1. Делаем обработку с кнопкой 2. По кнопке код: Х = ПредопределенноеЗначение(".... и т.д. 3. Запускаем отладчиком жмакаем много раз по кнопке и считаем количество вызовов.
#32
by Mort
+ Финт 2: Добавляем в форму обработки в приСозданииНаСервере: Х = ПредопределенноеЗначение(".... и т.д. и снова запускаем. Жмем на кнопку и считаем вызовы ))
#34
by Mort
Если бы 1С не сделали кэширование предопределенных значений по мере их чтения, то рукоблудие в может бы и спасало.
#37
by Нефига не 1С
++ при том для того, чтобы закешировать какое-либо значение с сервера, надо хотябы раз на него сходить.
#38
by Mort
В при создании например. Блин, обработка пишется за две минуты, неужели самому неинтересно проверить?
#39
by Нефига не 1С
1. Количество серверных вызовов – 2 2. Количество серверных вызовов - 0 3. Количество серверных вызовов - 0 4. Количество серверных вызовов - 0 5. Количество серверных вызовов - 0 ... Цифру 2 в 1. хорошо видно? Как думаешь когда очищается кеш и снова будет 2?
#40
by Нефига не 1С
В моем варианте количество серверных вызовов будет 1. Количество серверных вызовов – 0 2. Количество серверных вызовов - 0 3. Количество серверных вызовов - 0 4. Количество серверных вызовов - 0 5. Количество серверных вызовов - 0
#41
by Mort
У пользователя борода расти начнет когда снова будет, по сравнению с временем вызова. В одной форме столько не сидят, за редким исключением, и за это время на сервер сбегаем по другим делам ещё не раз (или раз в 20 минут на клиенте "Внезапно" появляется переменная типа перечисления?) А по поводу первого вызова я в написал.
#42
by Нефига не 1С
Вам нельзя доверять оптимизацию клиент серверного взаимодействия. Тут КАЖДЫЙ лишний вызов на счету!
#43
by Mort
За исключение гипотетического вызова платить реквизитом формы это не оптимизация. это ловля негра в темной комнате, в которой его нет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как проверить скопирован ли документ?
- Как проверить ссылочный тип данных на пустое значение?
- Как проверить значение перечисления в запросе?
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Как через com проверить значение перечисления?
- Значение перечисления по синониму перечисления?
- как проверить в запросе на пустое значение составного типа ?
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
- Как в запросе проверить значение <0 или > 0 ?
В этой группе 1С
- 8.2 - Не создается временный каталог
- Content-Type: multipart/mixed изменить на text/plain
- v7: Проблема с ключом КАТРАН - не запускается "сервер защиты" PSNBserv
- v7: Проблема с ключом КАТРАН - не запускается "сервер защиты" PSNBserv
- БП 1.6 Ошибка в корректировке стоимости номенклатуры при закрытии месяца...
- Как в УТ провести валютный платеж по бух учету?
- v7: Менеджер обмена данными- какие отзывы, как решить проблему?
- Как передать выборку из запроса на клиент с сервера?
- как восстановить внешний отчет???
- Вопросик по языку запросов 1С 7.7
- 1С УТ8.1, Драйвер АТОЛ в терминальном режиме.
- v8: Скрыть в справочнике Номенклатура помеченные на удаление группы
- Перенос процедур из формы обработки в модуль обработки
- Резервирование в УТ11
- КаталогВременныхФайлов в веб-клиенте
- НаборЗаписей VS Движения
- При подключении ТСД выдает ошибку
- Интеграция 1С 8 с PowerPoint
- Подписка на событие для РС
- Не могу загрегистрировать 1cScaner.dll