Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

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



> Программное размещение элементов формы          
Vofka Подменю пользователя
сообщение 26.02.12, 12:46
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

В процессе своей работы каждому программисту приходится в той или иной степени редактировать типовые формы конфигураций. Но наступает момент обновления конфигурации и и мы начинаем тратить большой объем времени, чтобы сохранить внесенные изменения в типовые формы.

В процессе своей работы каждому программисту приходится в той или иной степени редактировать типовые формы конфигураций. Но наступает момент обновления конфигурации и и мы начинаем тратить большой объем времени, чтобы сохранить внесенные изменения в типовые формы.

Каждый программист 1С знает, что обновление самих форм является трудоемкой и муторной процедурой. Если с текстами все же как-то попроще, можно пользоваться парсерами различной сложности, да и штатные средства платформы неплохо справляются, то с элементами форм все гораздо сложнее.

Чтобы съекономить свое время, каждый из нас изобретает для себя механизмы, с помощью которых можно управлять элементами формы: программное размещение элементов, декомпиляция формы с последующей генерацией кода и т.д.

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

Я конечно не исключение, и так же разработал для себя некоторый механизм, которым успешно пользуюсь уже несколько лет.

Нового ничего не изобрел, все старо как мир и просто в реализации.

Принцип работы прост: есть общий модуль, в котором расположены необходимы процедуры для прорисовки элементов формы, в форме документа или справочника в процедуре "ПриОткрытии" располагаем вызов основной процедуры этого модуля с передачей в нее формы. Можно пойти и иначе, расположить вызов в типовом модуле, который вызывается из большинства форм с передачей самой формы: я расположил вызов этого модуля в модуле "МеханизмНумерацииОбъектов" (УПП) в конце процедуры "УстановитьДоступностьПоляВводаНомера". Она вызывается из большинства документов и справочников, с передачей в нее формы. Мне этого оказалось достаточно.

Далее добавляем в типовой справочник или документ нужный нам реквизит (реквизит табличной части), табличную часть. В свойстве реквизита "Комментарий" описываем свои "свойства" реквизита. Все, на этом работу можно считать законченной. При открытии формы (справочника, документа) форма передается в модуль обработки, там происходит перебор всех реквизитов объектов и "разбор свойств" каждого из них. Если модуль найдет нужный реквизит (отличительной особенностью является префикс в комментарии, который располагается на первом месте "свойств"), он прочитает его "свойства" и расположит его согласно указанным "свойствам".

Что же может механизм авторазмешения реквизитов: разместить колонку в табличной части (в заданной позиции), заменить типовой реквизит в табличной части. Разместить новую табличную часть на отдельной странице. Разместить реквизит (ы) на форме на отдельной странице или заменить типовой реквизит на форме. Вывести подвал табличной чисти с отображением итогов колонки. Скрыть видимость типового реквизита. Для создаваемой страницы указать заголовок и картинку. Сгруппировать реквизиты на новой странице.

При желании каждый из вас может расширять возможности авторазмешения настолько, насколько хватит фантазии.

Текст модуля фо вложении. Описание свойств, обрабатываемых модулем, расположено в функции "ПолучитьСвойстваРеквизита".

Для управления типовыми реквизитами используется макет с именем "Форма_Реквизиты", его описание вы найдете в процедуре "ИзменитьСвойстваТиповыхЭлементовФормы".

Конечно механизм не идеален, но позволяет решать 80% задач по модификации типовых форм, не беспокоясь о них при последующем обновлении конфигурации.







Текст модуля: Прикрепленный файл  tekst_modulya.zip ( 11,08 килобайт ) Кол-во скачиваний: 70


[необходимо зарегистрироваться для просмотра ссылки]

Сообщение отредактировал Vofka - 26.02.12, 20:58

Спасибо сказали: alex1c, craneua, MATEVI, susanin, Tisa, zay, Егор Динин,

Егор Динин Подменю пользователя
сообщение 26.02.12, 15:38
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1454
Из: Киев
Спасибо сказали: 548 раз
Рейтинг: 0

Вот это интересно, надо будет попробывать

Vofka Подменю пользователя
сообщение 26.02.12, 20:58
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Блин, забыл прицепить вложение faceoff.gif . Обновил первый пост.

Tisa Подменю пользователя
сообщение 04.03.12, 17:18
Сообщение #4

Молчаливый
*
Группа: Пользователи
Сообщений: 7
Спасибо сказали: 0 раз
Рейтинг: 0

А пароль на архив можна?

Vofka Подменю пользователя
сообщение 04.03.12, 17:50
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А правила почитать можно?

susanin Подменю пользователя
сообщение 10.01.13, 20:00
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

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

logist Подменю пользователя
сообщение 10.01.13, 20:47
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(susanin @ 10.01.13, 20:00) *
А вот вопрос на засыпку: можно-ли

Можно глаза и на жопу натянуть, только вопрос - зачем?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Ardi Подменю пользователя
сообщение 10.01.13, 22:35
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(logist @ 10.01.13, 21:47) *
зачем?

Нада.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

susanin Подменю пользователя
сообщение 11.01.13, 12:35
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 10.01.13, 20:47) *
Можно глаза и на жопу натянуть, только вопрос - зачем?

Можно, но только глаза на жопу натягивать действительно пока никому не нужно. До 1981 года манипулятор "мышь" тоже никому не был нужен, а сейчас без него (или аналога-точпада) просто никак.
Вот к примеру зачем на форме размещать документ HTML или элемент ActiveX? Можно-же документ HTML открывать в браузере и ActiveX в своем окне, как приложение? Но зачем-то такие элементы 1С реализовала. Наверное для того чтобы можно было-бы создавать более эргономичные формы, с которыми удобно работать. Так вот размещение на одной форме другой похоже на тот-же элемент AvtiveX. Это просто более удобно для пользователя.

Vofka Подменю пользователя
сообщение 11.01.13, 12:46
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

susanin, возможно вы в чем-то правы. Но ответ на ваш вопрос следующий: на текущий момент такого не сделать (по крайней мере, штатными средствами).

logist Подменю пользователя
сообщение 11.01.13, 13:03
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(susanin @ 11.01.13, 12:35) *
Но зачем-то такие элементы 1С реализовала.

Потому что хтмл-документ и документ 1с это разные вещи.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 11.01.13, 13:15
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(logist @ 11.01.13, 13:03) *
Потому что хтмл-документ и документ 1с это разные вещи.

Не о том речь.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 6:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!