#0
by Midaw
На форме есть программно-созданная кнопка. При нажатии на кнопку в зависимости от её имени определяется логика работы. Один из вариантов при нажатии выдается пользователю диалог на сохранение файла. Возможная реализации алгоритма с проблемой: 1. На сервере выполняется определение логики работы в зависимости от имени (выполнимо только на сервере, на клиенте не работает получение свойства "Заголовок" у объекта "КомандаФормы"). 2. Далее на клиенте выполняется вывод диалога пользователю (!ПРОБЛЕМА, переход из серверной в клиентскую процедуру выдает ошибку!). --- Тогда пишем алгоритм заново начиная с начала: 1. На клиенте вызываем серверную процедуру с передачей параметра "КомандаФормы" для определения логики. (!ПРОБЛЕМА, передача параметра "КомандаФормы" невозможен!) Так как же правильно и красиво расписать такую логику?
#6
by Midaw
они это реализовали? есть книга, но не коротко. прийдется читать ) думаешь оно будет передаваться?
#7
by Midaw
чего только стоило сделать отбор в динамическом списке по владельцу. реально интерфейс у 8.2 кривой )
#8
by Stimcool
1. Да. У них на форме одна эталонная кнопка, при открытии добавляются кнопки-клоны со своими именами. В зависимости от имени нажатой кнопки происходит то или иное событие
#9
by Midaw
имя на клиенте легко получается из команды, в отличии от заголовка. вроде уже что-то получается )
#10
by Defender aka LINN
Внимание, вопрос: если пользователь нажал кнопку, не она ли будет текущим элементом формы?
#11
by Midaw
как то не привычно определяет активный элемент или нет, если передается "КомандаФормы". я лучше их сделаю по одной на каждую кнопку ))) следующая проблема вот эта хрень на клиенте не работает ))) такое чувство что кодируешь на минном поле... СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>) <Имя табличной части> (<Tabular section name>) Использование: Только чтение. Описание: Тип: СправочникТабличнаяЧасть.<Имя справочника>.<Имя табличной части>. Набор свойств содержит табличные части справочника. Доступ к табличной части осуществляется по имени, как оно задано в конфигураторе. Доступность: Сервер, толстый клиент, внешнее соединение.
#14
by Midaw
не поверишь, это тоже параметры для выполнения нажатия кнопки ) надеюсь таблицазначений будет передана
#17
by Asmody
чья-то неспособность использовать мощнейший инструмент правильно не делает последний плохим.
#19
by Defender aka LINN
Для управления машиной имеются: руль, педали , переключатели на руле , рычаг коробки переключения передач, который имеет 5-6 положений. Как этим всем пользоваться, интуитивно непонятно. Отсюда вывод - автомобиль - хреновый инструмент, лошадь - наше все.
#20
by Midaw
тем не менее 8.0-8.1 меня только радовал ))) а тут хоть и понятно, что могут быть проблемы с передачей параметров. так ещё интерфейс явно не дружелюбный. чего только стоит совмещение формы, реквизитов, команд и все с кучей вкладок ) должно быть проще! )))
#21
by Midaw
так, кто нибудь подскажет. переменные в модуле это серверные или клиентские переменные? )
#24
by Aleksey
Поэтому я езжу на автомате. там всего 2 педали, и 3 положения у ручки (вперед, назад, паркковка)
#25
by Defender aka LINN
Пропустил еще как минимум 3, а то и 4, от коробки зависит. Еще есть N, L, 2, может быть 4. А если типтроник, то еще 2 прибавляются. Никакой интуиции не напасешься :)
#27
by Reaper_1c
подсос петрович... так сложно передать из клиента на сервер имя активного элемента управления, аж жуть.
#33
by Smallrat
Глобальный контекст.ПолучитьФорму (Global context.GetForm) Глобальный контекст (Global context) ПолучитьФорму (GetForm) Синтаксис: ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>) Параметры: ---бла-блабла Возвращаемое значение: Тип: Форма; УправляемаяФорма. Описание: Получает форму или управляемую форму. Перед получением осуществляется поиск уже открытой такой же формы. Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности. Если в параметре <Уникальность> передано значение Истина, то поиск уже открытых форм не осуществляется. Доступность: Тонкий клиент, веб-клиент, толстый клиент. Вызов метода выполняет обращение к серверу.
#34
by Midaw
работает, уже проверил ) спс. ещё тут разобрался с написанием Элементы.Список.ТекущиеДанные...
#36
by Midaw
проблема была в том, что на клиенте запрещено обращаться к свойству Заголовок. зато к имени можно и все становиться замечательно )
#37
by Midaw
я тут CRM Рарусовский немного мучал на управляемых формах. впечатления, на УФ можно сделать всё ))) поэтому ничего меня не остановит, главное не изобретать велосипед.
#38
by Midaw
кстати таблицу значений научился передавать с сервера ))) выглядит это ужасно ))) короче получается в виде списка значений с элементами типа "структура"...
#41
by Defender aka LINN
Я понимаю, что написана криво. Но для нафига туда-сюда обратно гонять данные?
#42
by Midaw
есть некий конструктор меню. для данного конструктора есть много параметров. вот они и тянутся для выполнения пункта меню. не тяни с меня больше подробностей )
#43
by Defender aka LINN
Да мне пофигу, что у тебя делается. Зачем ты формируешь таблицу на сервере, преобразуешь ее в это угробище, потом передаешь на клиента и тут же отсылаешь обратно на сервер?
#45
by Defender aka LINN
Ну, нужна - хорошо. Кто запрещает ее передать в вызываемую форму так, как это положено делать?
#47
by Defender aka LINN
О_о Ты сам-то себе это как видишь? Временное хранилище для таких вещей предназначено
#49
by Defender aka LINN
При том, что именно оно предназначено для временного хранения данных на сервере, как ни парадоксально. И можно (а в твоем случае так даже нужно) в него сохранить эту твою ТЗ и прочее, что доступно только на сервере, и потом восстановить в вызываемой форме.
#50
by Midaw
в тонком клиенте нельзя обращаться к ТЗ. через хранилище или ещё как то передавать его бесполезно. именно поэтому все передается в списках и структурах, ибо иначе тонкий клиент шлёт нафиг.
#51
by Defender aka LINN
Мне слова "на сервере" большими буквами написать и с буффонами вокруг них попрыгать?
#52
by Midaw
так мне тз использовать надо на клиенте, ключевое ))) если бы задача была передать сервер-клиент-сервер, то проблем бы не было и с обычными типами
#55
by Midaw
я как бы по теме уже все сделал давно. но что предлагается хотелось бы все таки понять ) вдруг чего упустил
#56
by Asmody
основные моменты уже рассказали: гонять туда-сюда надо как можно меньше, как можно реже, пользоваться врменным хранилищем. И вообще, УФ требуют понимания не только того, ЧТО ты хочешь сделать, но и КАК это будет работать. Еще для понимания концепций, рекомендую ознакомиться с тем,как устроены современные веб-приложения, в частности, с технологией ajax, асинхронными вызовами и веб-сокетами. Это очень близко к тому, что происходит в УФ.
#57
by Midaw
php знаю, протокол http подробно тоже знаю. помоему меня вынуждают описать цель данных извращений, а я не готов обсуждать нетленку :)
#59
by Midaw
изучим ajax новая проблема. как сделать отбор в табличной части на форме. как в динамическом списке делается я знаю или нужно изобразить табличную часть в виде динамического списка?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Управляемые блокировки в УПП
- Где правильнее поставить управляемые блокировки
- Управляемые формы
- УТ 11 управляемые формы - добавить в таб часть колонку с остатками
- получить форму во внешней обработке (8.2 управляемые формы)
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Управляемые формы. Вызов второй формы кнопкой из первой
- Управляемые формы: Обратиться из модуля объекта к элементу формы
В этой группе 1С
- Что надежнее для 1С Terminal или просто через VPN&
- 1C 7.7 Процедура ФС.ВыбратьФайл(0, ИмяФайла - макс.длина 63 символа?
- Создание документа и его открытие на 8.2
- Как запретить корректировку списка баз?
- ЗУП Доплата до оклада
- Виртуальная таблица
- 8.2 УТ: возможно ли удалить картинку из номенклатуры?
- Получение выписки ЕГРЮЛ с сайта налоговой
- Бух.2 Остатки внесенные на начало года по 60.01 при оплате не попадают в КУДиР
- Написание конфигурации с нуля
- Отражение ДМС. Счет 76.01.2
- КА, РАУЗ, как закрыть счет 20.01.1 (Д90.02.1 К20.01.1)
- Журнал доков
- Ведомость амортизации НМА для 8.2
- Компановщик Нужно распределить сумму по документам выборки
- Не списывает в НУ хотя по ОСВ есть остаток!
- Обязательная связь в СКД
- Динамическое создание реквизита формы
- почему при УСН все-равно нужно помнить об НДС?
- УПП 1.3 Как занести средний заработок за 2009-2010 года правильно?