#0
by KOL822
Один хороший программист утверждает, что РежимДиалогаВопрос.ДаНет нельзя размещать в модуле объекта. Может кто подскажет в чем фишка? Сам он фишку не говорит, хочет чтобы я нашел. Сам я неоднократно использовал этот диалог в модулях объекта и ничего критичного непроисходило....но всётаки в чем же фишка?
#8
by dimoff
Ну разрабатываешь ты в локальной версии всё чудесно, а когда код компилируется на сервере модули с незаключенными в #Если Клиент подобными вещами вылетают с ошибкой.
#9
by mikecool
Описание: .... Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. .... другой причины не вижу
#11
by mikecool
автор, пользуйся Конфигурация - Проверка конфигурации особенно если лабаешь кому для сервера в файловой базе
#15
by Terv
?? офигеть ... у меня в типовой УПП в половине модулей документов РежимДиалогаВопрос содержиться... как оно работает у меня работает на клиент-серверной версии, а?
#19
by Terv
проверка эт все фигня не все компилятся ... т.е. ошибка может появиться, только при вызове этой процедуры содержащий РежимДиалогаВопрос с сервера или внешнего соединения
#21
by KOL822
"Хороший программист" говорит, что это серьезная ошибка и надо понять почему нельзя так делать.
#23
by mikecool
+22 он не из плеяды обучателей из 1С? когда один учит пользоваться методами, а второй на экзамене говорит, что это есть сакс, и правильно только запросы
#28
by KOL822
дело в том что если ему отвечаешь так как в синтаксисе помошника написано,как написал говорит необходимо четкое понимание действий. так вот может кто популярно распишет?
#31
by Stepa86
1) Допустим у нас диалог вызывается из модуля справочника и нет директив препроцессора; и есть некоторая функция, которая получает объект этого справочника - при инициализации объекта на сервере он не сможет скомпилится из-за несуществования переменной "РежимДиалогаВопрос" и выпадет ошибка...
#33
by Stepa86
2) Модуль объекта - для функций работы с объектом, модуль формы - для функций работы с формой (интерактивной работы). Диалог нужен только для интерактивной работы, поэтому размещать его в модуле методологически неправильно
#34
by 73
Вообще постановка вопроса некорректна. 1. Нельзя использовать без конструкций #Если Клиент - см . 2. Нехорошо(мягко сказал) использовать внутри обработчиков, выполняющихся в транзакции - получишь как в . В остальном - не вижу препятствий. Почему не использовать? Например, разместить в модуле процедуру печати или еще чего-нибудь, и пользовать когда нужно. Естественно с конструкциями #Если Клиент.
#35
by Stepa86
Замечу, что так как при защите кода (непоставка исходников или пароль) скрываются только модули объектов и поэтому туда тащат по максимуму функций, в том числе и запрещенные на сервере, НО нельзя закрывать модули с директивами препроцессора и поэтому их опускают, а потом удивляются неработоспособности решения в клиент-сервере... одно из решений - использовать общие модули с галочкой клиент
#36
by Jolly Roger
пальцем в носу при людях тоже можно ковырять. Палец, ведь, на самом деле, не сломаешь...
#38
by Terv
а где я утверждал, что никогда? вообще назови хоть одно решение из практики, требующее компиляции модуля объекта на стороне сервера или внешнего соединения, которое нельзя решить другим способом?
#40
by PR
РежимДиалогаВопрос.ДаНет можно размещать где угодно, в том числе и в модуле объекта. Другое дело, что это нельзя использовать на сервере 1С:Предприятия и это понятно, ибо кто там, на сервере будет это использовать.
#44
by Defender aka LINN
"вообще назови хоть одно решение из практики, требующее компиляции модуля объекта на стороне сервера или внешнего соединения, которое нельзя решить другим способом?" - Да ради бога. Делай все на клиенте. Сервер же так, для понту чисто. И внешнее соединение нафиг никому не впилось, зря что ли, производители железа стараются? Идиотская фраза, в общем. Если я данные из одной базы в другую перегражаю, я из-за такого вот дятлизма должен не COMConnector, а Application юзать. И на сервере я хочу делать трудоемкие операции, типа перепроведения документов. А из-за криворуких ублюдков должен это все делать на клиенте.
#46
by Terv
ёмое... а УПП может делать движения по регистрам на сервере, не компилируя модули объектов... и РИБ может переносить движения без получения объектов.... беги срочно в 1С сообщи что они дятлы... наверно они тебе выразят благодарность PS. лень это не повод делать через жопу
#47
by Terv
+ вообщем как я и утверждал, кроме редких специфических случаев, компиляция модулей на стороне сервера, нафиг не нужна, по крайне мере, до выхода тонкого клиента.
#48
by Serg_1960
Риторический вопрос (не требующий ответа): Методики разработки (стандарты) 1С - что "это" и для кого "это"? Цитата: "...При разработке кода общего модуля и модулей объектов, которые должны быть доступны на сервере и во внешнем соединении, следует соблюдать следующие правила. Общее: Запрещено использование объектов имеющих тип данных, не доступный на сервере и во внешнем соединении: - ДиалогВыбораФайла - все другие типы, использование которых невозможно на сервере 1С:Предприятие и во внешнем соединении. Запрещено использование средств, отвечающих за диалог с пользователем:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Почему не выполняется процедура ПриНачалеРедактированияСтроки()?
- Условие Если НЕ Администратор Тогда РежимДиалогаВопрос.ДаНет
- Почему ФормаДокумента видят процедуры находящиеся в модуле объекта а др формы нет
- 1С 8.2. УПП. Почему в отчет комисс-ра о продажах нельзя поставить минусы?
- Какие процедуры-функции размещать в модуле формы, а какие в модуле объекта ?
В этой группе 1С
- Как в распределенке передать обновление на подчиненные узлы
- Полнотекстовый поиск
- Как в запросе сделать отбор по списку значений?
- Ошибка при вызове метода контекста (НайтиПоРеквизиту)
- Как указать в запросе КонецДня() ?
- 1c v8.1 + PostgreSQL Ошибка подключения
- Ошибка SMTP error code 503, Message rejected -- too many recipients given.
- Как принудительно закрыть программу 1С конкретного пользователя.
- SDK Mifare ACR120 для 1C
- Как в The Bat настроить получение почты в определенные папки?
- Как в отобразить табличную часть в виде дерева?
- v7: Бесплатный плагин открытия PDF для MSO 2007
- В продолжение темы "Web-сервисы пример аэрофлот"
- ошибка при проведении по партиям в УТ (10.3.6.8)
- Запуск внешних программ из 1с.
- Как получить текст из "ПоляHTML" ?
- Загрузка справочника "Сотрудники организации" из ЗУП а Бух
- v7: Корректировка проводок закрытых периодов
- Развернуть форму отчета на весь экран
- Не запускается NetBios в NetHasp License Manager