IPB

Здравствуйте, гость ( Вход | Регистрация )

Фото
 
DmitrO
Сильно пишущий
43
Киров
Декабрь-24-1975
Интересы
Нет данных
25-July 03
7261*
17th November 2010 - 10:24
Jul 21 2019, 10:48
1443 (0 сообщений в день)
AIM Нет данных
Yahoo Нет данных
ICQ 227756553
MSN Нет данных

DmitrO

Пользователи

****


Темы
Сообщения
Blogs
6 Oct 2008
Цитата из документации 1С:Предприятие 8.1:

Действие (Action)
Конструкторы:
На основании процедуры

Описание:
Предназначен для получения действия, которое можно назначить в качестве обработчика события элемента управления или команды пользовательского интерфейса.
Для обработки события может быть вызвана процедура или функция модуля формы, модуля приложения или общего модуля, имя которой задано в конструкторе.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Сериализуется.


А как всетаки задать обработчик в общем модуле или в модуле приложения? Задаю для кнопки командной панели - задается, но кнопка не активна. Поведение такое как будто она не видит процедуру.
Судя по тому, что в конструктор можно передавать только имя процедуры из одного слова, то общий модуль должен быть глобальным, но все равно не работает.

PS: Устал я прописывать одно и тоже в модулях форм.
16 Feb 2007
Дополненый функционал
Рекурсивное составление текста запроса
В типовых конфигурациях достаточно часто применяется способ задания текста запроса частями в нескольких переменных с последующей конкатенацией в общий текст запроса и выполнением. Этот подход облегчает разработку и понимание общего текста запроса и приветствуется, однако он сильно затрудняет отладку таких запросов вцелом, и выполнение их частей в целях просмотра промежуточных результатов.
Предлагается следующее решение:
Из программного модуля через буфер обмена можно скопировать определение текста запроса (вместе с присвоением его переменной модуля), после этого нажать кнопку Обработать на панели. Имя переменной будет установлено как имя запроса, а текст будет обработан (очищен от |). При этом вставки в текст запроса вида "+Подзапрос+" будут сохранены в тексте, а также созданы одноименные подчиненные узлы в дереве запросов. Эти запросы (подзапросы) можно скопировать из модуля и обработать аналогичным образом. Т.о. можно заполнить все дерево большого запроса. При этом если конкретный подзапрос встречается вторично, при обработке текста запроса подчиненные узлы будут созданы с именем с префиксом @, это означает что это ссылка на подзапрос который должен находиться в том же дереве запросов и ему не нужно устанавливать текст.
После того как все тексты запросов вставлены и обработаны, нужно установить параметры у корневого запроса. Выполнять можно как сам корневой запрос, так и отдельные его части (подзапросы). При выполнении конечный текст запроса собирается по подчиненным узлам рекурсивно.
При выполнении подзапроса, коллекция параметров будет взята от родительских запросов рекурсивно (т.е. в любом случае дойдет до корня), но значения могут быть переопределены в текущем подзапросе. В подзапросах можно добавлять предложение упорядочивания, при этом оно может оставаться в тексте подзапроса даже при выполнении запросов верхнего уровня, т.к. при рекурсивной сборке конечного запроса, предложение упорядочивания вырезается.
Способы задания значения параметра
Установить флажок в графе "В", нажать кнопку выбора значения.
- значением (было в стандартной обработке);
- выражением (было в стандартной обработке);
- массивом значений определенного типа;
- программным модулем, который должен установить переменную "Параметр" в значение параметра.
Некоторые незначительные усовершенствования в эргономике
Скрывать/показывать дерево запросов, параметры вводятся в общей главной форме, ТП параметров тоже можно скрыть/показать.

Удобно искать ошибки в запросах типовых конфигураций.
Качать здесь
6 Oct 2005
Доброго всем времени суток.
Все, кто чувтсвует в себе талант художника и дизайнера, приглашаются к участию в конкурсе на разработку логотипов замечательных продуктов: 1С++ и OpenConf.
Наградой победителю станет память потомков и внесение его имени в документацию.
Работы на конкурс принимаются в виде файлов bmp размером 64х64 с цветностью 24 бита и разрешением 72 dpi. Присылайте на адрес formex@dorex.ru.
Предварительный отбор работ осуществляют члены жюри - DmitrO, orefkov и АЛьФ.
Отобранные работы позже будут выставлены на всеобщее обозрение и обсуждение для принятия окончательного решения о победителе.
Срок конкурса до 31.10.2005.
27 Sep 2005
Новый функционал:
  • Табличное поле - многофункциональный элемент управления для отображения данных в виде таблиц, объектная модель и модель событий схожа с одноименным ЭУ V8 (при написании он был прототипом);
  • OLEDB Access - доступ к базам данных через OLEDB провайдеров.
Выдержки из документации:
ТабличноеПоле
Элемент управления, представляющий данные в виде таблицы. Работает со специальными объектами – источниками данных, называемыми поставщиками данных табличного поля. Поставщики данных обеспечивают специальный интерфейс, через который табличное поле получает данные. Само табличное не работает с источниками данных (базой данных, файлом, таблицами в памяти и т.п.), оно пользуется только тем, что предоставляет ему поставщик данных.
Табличное поле может генерироватьсобытия в виде вызова процедур модуля формы на которой оно расположено, имена которых должны быть составлены из имени реквизита формы и имени события. Каждое событие, кроме описанных параметров, всегда имеет первый параметр, имеющий значение объекта, источника событий (само табличное поле).

Поставщики данных
ПоставщикДанныхODBC.<ТипИсточника>
Поставщик данных для табличного поля. Используется для отображения в табличном поле таблиц баз данных. Для получения данных объект использует драйвер ODBC. Подключение задается объектом ODBCDatabase.
Получаемые данные определяются SQL запросом. Формат SQL запроса определяется строже, чем общий формат sql запроса источника данных или драйвера ODBC.
Возможно использование метаимен и типизации полей, как определено для объекта ODBCRecordset.
Данные получаются частями по несколько записей, как это необходимо для отображения.
Этот поставщик данных поддерживает функционал исключения полей из текста запроса, если данные не нужны для отображения (по причине удаления или невидимости колонки табличного поля).

ПоставщикДанныхТЗ
Поставщик данных для табличного поля. Позволяет отобразить данные таблицы значений в табличном поле.


Качать
Прикрепленные файлы
Прикрепленный файл  ScreenShort1.PNG ( 24.61 килобайт ) Кол-во скачиваний: 21
 
4 Aug 2005
Выложено здесь
Документация будет опубликована чуть позже, т.к. сейчас в разработке.
Исходники будут опубликованы чуть позже, т.к. в них входит документация.


21 Nov 2012 - 9:57


5 Jul 2010 - 17:28


29 Apr 2010 - 11:33


11 Nov 2009 - 10:59


4 Mar 2009 - 16:12

DmitrO.

.
RSS Текстовая версия Сейчас: 21st July 2019 - 09:48