7.7 zoom-ZOOM. Зумируем формы в 1С

Публикация № 60448

Разработка - Инструментарий разработчика

38
Легко и непринужденно делаем кнопки на весь экран... Зачем? Попробую объяснить!

Помню свой (не совсем свой) первый плоский монитор, который был куплен нашему генеральному директору (ясен пень - кому же еще). После первого знакомства с этим девайсом я был немного в шоке - в любом разрешении, отличном от рекомендуемого (в том частном случае 1024х768) картинка размытая до рези в глазах - работать практически невозможно. Конечно, мои авторитетные заявления боссу, что "чем меньше шрифт - тем больше видно информации" возымели определенный эффект, но мой энтузиазм по поводу закупки новейших мониторов быстро сник - я представил себе определенную часть наших пользователей (которые и в разрешении 800х600 посдлеповато щурятся в монитор) истошно вопящую "верни все взад". Тогда я не знал как решить эту проблему, а опыт и знания, к сожалению, приходят только со временем.

И вот буквально на днях пришлось столкнуться с похожей проблемой: готовлю к открытию небольшой склад-магазин с тремя кассами. В качестве POS-терминалов стандартные компы, но два из них с 15" ЭЛТ мониторами (типа для оптового отдела - никто их не увидит) и один "парадный" - современный 19" монитор, нормально показывающий только в HD-Ready (1376x768 или около того). Понятно что работают все в одной базе, а разбег между разрешениями велик - вот и пришлось что-то универсальное "мутить".

Это было небольшое отступление, а теперь более конкретно:

Представляю класс 1С++ (рабочее название Общие.Форма.Зум), позволяющий изменять размеры и шрифты элементов формы. Класс предназначен не только для решения проблем, описанных выше - это был всего лишь пример.

Методы класса:

  • Подключить(Контекст); подключает класс
  • Отключить(Контекст); отключает класс (вызов необязателен)
  • УстановитьШрифтАтрибута(Атрибут="Форма",Имя="MS Sans Serif",Размер=8,Жирный=0,Курсив=0,Подчеркивание=0,Зачеркивание=0)

Устанавливает шрифт для атрибута формы. Для указания шрифта самой формы в параметре Атрибут необходиму указать строку "Форма". Для указания шрифта многострочной части в параметре Атрибут необходиму указать строку "МногострочнаяЧасть".
Значение по умочанию:шрифт "MS Sans Serif", размер 8 пунктов.
Для элементов, не определенных данным методом применяется шрифт, установленный для формы.
Все параметры необязательны. Вызов метода не обязателен.

Параметры класса:
РежимЗумирования          строка - возможные значения: "Авто", "Вручную"

При значении "Авто" - размеры элементов автоматически зумируются соотвественно изменению размеров самой формы относительно размеров, заданных в конфигураторе. При значении "Вручную" - элементы формы зумируются с помощью комбинации: зажатая кнопка Ctrl и скрол колесом мыши.
Значение по умолчанию "Авто".


СохранятьПропорции         Число - Флаг сохранения пропорций элементов (0,1). По умолчанию-0.

Теперь немного подробнее про УстановитьШрифтАтрибута(): Этот метод используется для задания начального значения шрифта. Тоесть если вся форма имеет размер шрифта 8 (по умолчанию в формах 1С 7.7), а для Многострочной части отдельно задать размер шрифта 10, то при увеличении размеров формы в два раза - все элементы будут прозумированы до размера шрифта 16, а многострочная часть - до размера в 20 пунктов.

Использовать класс в своей форме элементарно просто:

Процедура ПриОткрытии()
    Зум=СоздатьОбъект("Общие.Форма.Зум");
    Зум.Подключить(Контекст);
    Зум.УстановитьШрифтАтрибута("МногострочнаяЧасть","Times New Roman",10); //так мы описываем элементы, отличные по оформлению от формы
КонецПроцедуры

Для внедрения в свою конфигурацию скопируйте Процедуру ПриНачалеРаботыСистемы и две обработки из текущей конфы. И не забудьте положить в каталог базы файлы 1cpp.dll и Formex.dll (мой респект разработчикам!)

Во вложении демонстрационная база вместе с ВК 1С++ и Formex

На всякий случай: я знаю про возможность менять шрифт форм в 1С:Предприятие (Сервис-Параметры) и про класс "Общие.Форма.Привязка" тоже в курсе, но эти методы не полностью решали мои задачи. И вообще - это мой первый класс 1С++ ;)

Обновил:

Добавился метод ЗумироватьЭлементы(ПроцентЗумированияГ=100,ПроцентЗумированияВ=100) для программного зумирования элементов (как по горизонтали, так и по вертикали)

Добавился параметр Центрировать (флаг - 1 или 0) - отвечает за центрирование элементов на форме.

Изменено интерактивное изменение зума: зажатая кнопка Ctrl и колесо мыши для пропорционального зумирования, Ctrl+Alt+колесо мыши - для зумирования только по горизонтали, Ctrl+Shift+колесо мыши - только по вертикали.

11.11.09 Добавлен самый народный метод:

УстановитьОтносительныйРазмерФормы(ШиринаВПроцентах,ВысотаВПроцентах)

позволяет установить размер формы в процентах от главного окна - ваши формы при любом разрешении экрана всегда будут одинакового размера!

Метод доступен только после физического открытия формы (процедура ПослеОткрытия и позже).

38

Скачать файлы

Наименование Файл Версия Размер
Демонстрационная база
.zip 980,74Kb
19.09.16
193
.zip 980,74Kb 193 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. CheBurator 3399 10.11.09 01:46 Сейчас в теме
Хорошо!
но:
1. какую обкатку прошел класс? тестировался? как долго был в пробно/боевой эксплуатации??
2. как долго будет автором поддерживаться и сопровождаться класс? как оперативно будут устраняться найденные ошибки?
..
а то ятут РедакторТЗ заюзал - ну так автор - в отрубе, ошибки самому приходилось править по мелочи, непродуманный функционал - спасибо ЕПРСТУ! - докручивать... - смысл в том, что разбираться в программах/классах - это хорошо, но хочется, чтобы это не отнимало кучу времени...
5. vip 10.11.09 04:02 Сейчас в теме
(1) Про РедакторТЗ ты уже много раз отметился на всех форумах.
Уже напоминаешь известный персонаж с клювом.
Ты абсолютно не хочешь понимать разницы между пользовательскими и внутренними классами.
20. CheBurator 3399 10.11.09 15:19 Сейчас в теме
(5)
Ты абсолютно не хочешь понимать разницы между пользовательскими и внутренними классами.

- а ты объясни. РедакторТЗ - это пользовательский класс - т.е. который я могу при необходимости поправить/изменить или написать новый.
.
а то я что я дятел -так это - ничего страшного. если выкладывается одним умным дятлом недодолбленный продукт - то другим дятлам (не таким умным) приходится его долбить самим, долго и упорно. а то пчто при этом - стук по всему лесу - не вижу ничего зазорного сообщать что умный дятел выложил недопиленный продукт.
.. вот так вот ;-) долблю в меру своих сил... ибо, как показывает опыт - проблемы других решаются не сильно охотно/быстро...
9. Noy 1062 10.11.09 09:10 Сейчас в теме
(1) Прям крик души...
Che, ты возьми класс на вооружение, и мы его быстро допилим
(4) Да, меня тоже несколько беспокоит вопрос с GDI (хотя я не настолько разбираюсь в архитектуре ОС). Попробую сегодня переписать - что бы не деражть в памяти лишних шрифтов. Спасибо за подсказки (про "Multycolumn" вообще не знал :o ).
12. vip 10.11.09 10:04 Сейчас в теме
(9) Про GDI поверь на слово.
Проблема действительно очень серьезная. Сталкивался сам.
Проявится или падением 1С с ошибкой в bkend.dll или полным ступором Windows с пропаданием иконок на кнопках и т.п.
13. Noy 1062 10.11.09 10:51 Сейчас в теме
(12) Диспетчера задач (taskman) достаточно для отслеживания GDI, или надо применять спецсофт для отладки подобной бяки?
15. vip 10.11.09 11:30 Сейчас в теме
(13) Достаточно.
(14) К сожалению проверить не могу, по доступу к скачиванию приравнен к лишенцам.
17. vip 10.11.09 11:47 Сейчас в теме
(16) Сенькс.
(0) Вот теперь грамотно.
18. Noy 1062 10.11.09 12:08 Сейчас в теме
(17) сенькс.

всем:
Планирую добавить в параметр РежимЗумирования значение "Программно" и метод УстановитьРазмерФормы(ВПроцентахОтОригинальногоРазмера). Как думаете - полезный метод?
19. vip 10.11.09 12:12 Сейчас в теме
21. CheBurator 3399 10.11.09 15:27 Сейчас в теме
(18)
Планирую добавить в параметр РежимЗумирования значение "Программно" и метод УстановитьРазмерФормы(ВПроцентахОтОригинальногоРазмера). Как думаете - полезный метод?

- думаю да. Также думаю, что было бы очень полезно типа Зум.ЗазумироватьДоРазмеровРодительскогоОкнаИотцентрировать() - т.е. форма масштабируется так, чтобы максимально возможно вписаться в размер родительского окна и при этом центрируется. - получим аналог "разворота на весь экран" - но аналог намного более полезный!!!! - автоматом решится проблема дизайна форм под разные разрешения...!!!
(правда при этом на больших экранах некоторые формы получатся НУ ОЧЕНЬ КРУПНЫМИ! но это - не беда!!!)
.
- даешь поголовное зумирование!!!!
22. Noy 1062 10.11.09 15:29 Сейчас в теме
(21)
т.е. форма масштабируется так, чтобы максимально возможно вписаться в размер родительского окна и при этом центрируется

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

Если так - то как раз такая же мысль посетила ;)
сделаю!
23. CheBurator 3399 10.11.09 15:50 Сейчас в теме
(22) эээ немножко не так... (???)
сначала - увеличивается форма-подложка
потом на форме - масштабируются элементы формы...
потом форма - центируется - получаем окно на "весь экран" но оно при этом не максимизировано!
.
а то что ты пишешь можно интепрретировать так - что в родительском окне я увижу ТЗ или кнопку (один или нескольок элементов фомы - но не все!) - которые увеличиены "до максимума".
.
т.е. например я сдизайнерил формочку для 800*600, запускаю ее на 1024-768 - жмиак кнопку! она у меня пропорционально увеличилась до полного вписывания в родительское окно!
(ну и наоборот) - если форма вдруг здизайнерена для 1024-768, я жмакая - получаю пропорциаонально смасштабированную до 800*600 (правла при этом все может получиться мелко-мелко - но это уже другой вопрос - я же тогда могу зазумировать! ту часть которая мне нужна!!!)
.
а то сидел у клиента - наваял форму ему для удобства под большой экран, домой принес - а у меня разрешение-то поменьше... не влазит.. пришлось передизайнерять...

- что реально имеется в виду?
26. vip 10.11.09 18:17 Сейчас в теме
(23) > - что реально имеется в виду?

Реально имеется в виду то, что я давно себе сделал - форма подстраивается под разрешение юзерского монитора.

И ты бы давно такое сделал, если бы не гремел во все панфары на всех форумах про глючность каких-то там пользовательских классов (которые никто тебя не заставляет использовать).
Я, кстати, ни один пользовательский класс не использовал и не буду. Гораздо проще написать свое, чем разгребать чужое.
29. CheBurator 3399 10.11.09 18:28 Сейчас в теме
(26) угу.. не заставляет использовать.. угу .. согласен... однако же - я же не просто ору все плохо - в редакторе классов - я привел целый сонм глюков и недоделок... автор - молчит...
отсюда пролонгируя - нафига тогда вообще 1С++ - будет глюк всплыт - к кому стучаться, когда исправят? или все как обычно - никто ничего ни за что не отвечает...??? - меня вот это больше всего напрягает... что используя доработки платформы - надо кучу костыликов вокруг понаставлять...
.
а что делать? будем плакать и жрать кактус.. ;-)
.
кстати, сейчас оцениваю время как переломное в плане 7 в 8 - народ потихоньку мигрирует на 8-ку... и тех, кто будет дорабатывать и развивать и своевременно СМОЖЕТ оказать помощь по 7.7 с "докурутками" в плане 1С++ и других полезных вещей - будет все меньше и меньше.. это и сейчас уже чувствуется...
31. vip 10.11.09 18:49 Сейчас в теме
(29) 1. Опять путаешь возможности 1С++ и возможности узкого прикладного авторского решения.
2. Про 8. Вот уж от тебя не ожидал.
Хоть убей, не замечаю тенденции. За исключением ларечников и суперпродвинутых.
Не хочу разводить холивар. С задачами моих рабочих, весьма крупных проектов (никакого отношения не имеющих к классической торговле, например) прекрасно справляется семерка.
32. CheBurator 3399 10.11.09 18:56 Сейчас в теме
(31) по (29) покажи мне возможности 1С++ отдельно от прикладного решения. Да, что-то наверное есть, что дает сам факт подключения внешней компоненты (типа турбобл), но все остальное - оно живет отдельно от прикладных решений?

2. да и для моих решений 7.7 - вполне хватает. +напрягает то, что прикладного чего-то нового на 8-ке - НУ ОЧЕНЬ МАЛО.
33. vip 10.11.09 19:40 Сейчас в теме
(32) Полностью откажись от чужого прикладного решения. И я с удовольствием помогу.
2. Судя по всему, долгожданный прорыв только в 8.2. Предыдущие версии восьмерки от лукавого. Только надо учитывать, что типовое решение от 1С это идеал. Потенциал 8.х очень велик.
34. CheBurator 3399 10.11.09 21:05 Сейчас в теме
(33) по (32) хитрый какой ;-)
готов отказаться от редактораТЗ при предоставлении сопоставимого функционала. - это значит, что подключение и использование данного сопоставимого функционала по количеству строк д.б. не более 10-15 строк кода. - класс редакторТЗ вот этим мне и понравился (пару строк на подключение - дальше сам все делает...)... - что предложите взамен??? (ТП и ТЗ в качестве поставщика данных?)
37. Abadonna 3833 13.11.09 12:12 Сейчас в теме
(21)>- даешь поголовное зумирование!!!!
Слепошарых надо с работы гнать, а не зуммировать :D
40. nicxxx 234 03.11.10 10:21 Сейчас в теме
(37) я конечно некропостер....но за такие слова не грех в голову с ноги зарядить
2. CheBurator 3399 10.11.09 02:20 Сейчас в теме
надо попробовать.. потому как аналогичная задача и у меня...
3. CheBurator 3399 10.11.09 02:22 Сейчас в теме
также было бы хорошо зумировать не только скролом мыши, нои комбинацией клаиш типа контрол+шифт+ПлюсНумпад и МинусНумпад
- комбинация клавиш - по умолчанию, если не передана классу из программы...
4. vip 10.11.09 03:58 Сейчас в теме
(0) Все это хорошо, но...
Работать со шрифтами нужно крайне аккуратно.
Похвальна попытка удаления шрифтов в деструкторе, но при работе с формой вогнать систему в ступор можно очень легко.
Просто посмотри, с какой скоростью у тебя увеличивается число объектов GDI (очень наглядно, например, при зуммировании мышью).
Лимит числа объектов GDI исчерпается очень быстро.
У 1С вообще проблемы с освождением объектов GDI, а тут прямое издевательство над системой.

Кстати, название "МногострочнаяЧасть" прокатывает не на всех операционных системах.
На английской W2K3 нужно использовать "Multycolumn".

ЗЫ. Не нужно вкладывать ВК в демо, лучше дать прямые ссылки (тем более во вложении не последние версии).
JohnyDeath; Арчибальд; +2 Ответить
6. Арчибальд 2708 10.11.09 07:46 Сейчас в теме
7. vip 10.11.09 08:15 Сейчас в теме
(6) Это я-то ворчлив?
Я чего-то не то сказал?
8. Арчибальд 2708 10.11.09 08:46 Сейчас в теме
(7) Пардон, 1-4 читать как 1-3. А с твоими словами я согласился.
10. Noy 1062 10.11.09 09:29 Сейчас в теме
странно что Ёпрст поставил плюс без замечаний...
11. Ёпрст 1036 10.11.09 09:30 Сейчас в теме
(10) я пока обдумываю полезность..
:)
14. Noy 1062 10.11.09 11:01 Сейчас в теме
Поправил и перезалил файл - теперь (судя по taskman) GDI в порядке!
24. Noy 1062 10.11.09 15:57 Сейчас в теме
т.е. например я сдизайнерил формочку для 800*600, запускаю ее на 1024-768 - жмиак кнопку! она у меня пропорционально увеличилась до полного вписывания в родительское окно!


ну это вроде как и реализовано...


я же тогда могу зазумировать! ту часть которая мне нужна!!!)

А вот это сложнее - мой класс зумирует все элементы формы


давай я обновлю класс (думаю через минут 30 будет готово) - тогда скачаешь и обсудим
25. Noy 1062 10.11.09 18:11 Сейчас в теме
Обновил:

Добавился метод ЗумироватьЭлементы(ПроцентЗумированияГ=100,ПроцентЗумированияВ=100) для программного зумирования элементов (как по горизонтали, так и по вертикали)

Добавился параметр Центрировать (флаг - 1 или 0) - отвечает за центрирование элементов на форме.

Изменено интерактивное изменение зума: зажатая кнопка Ctrl и колесо мыши для пропорционального зумирования, Ctrl+Alt+колесо мыши - для зумирования только по горизонтали, Ctrl+Shift+колесо мыши - только по вертикали.

Также обновлена демка
27. vip 10.11.09 18:19 Сейчас в теме
(25) Совет - не усложняй.
Никто не запомнит таких сочетаний клавиш. И, соответственно, пользоваться никто не будет.
30. Арчибальд 2708 10.11.09 18:31 Сейчас в теме
+(27) Лучшее - враг хорошего, имхо. :)
28. CheBurator 3399 10.11.09 18:24 Сейчас в теме
(25) центрирование элементов на форме????? то есть элементы формы при зуммировании формы не зумируются а просто в центр помещаются? круто!!! ;-)
35. Noy 1062 11.11.09 11:14 Сейчас в теме
11.11.09 Добавлен самый народный метод:

УстановитьОтносительныйРазмерФормы(ШиринаВПроцентах,ВысотаВПроцентах)

позволяет установить размер формы в процентах от главного окна - ваши формы при любом разрешении экрана всегда будут одинакового размера!

Метод доступен только после физического открытия формы (процедура ПослеОткрытия и позже).
36. CheBurator 3399 12.11.09 02:10 Сейчас в теме
такс.. хотел в субботу испытать, но придется отложить ибо занят...
нов копилку...
38. O-Planet 6973 15.11.09 15:50 Сейчас в теме
Меня волнует больше другое. Почему до сих пор ни кто не написал, что 7.7 уже не актуальна? :?: :D
41. San40s 21.03.12 12:17 Сейчас в теме
(38) O-Planet,
Я думаю 7.7 будет актуальна еще долго.
39. script 206 15.11.09 23:12 Сейчас в теме
Потому что никто с этим не согласен. :!:
iddqd; Зеленоград; astonvilla; Ёпрст; urmir; wing; Boog; SPonomareff; +8 Ответить
42. MsDjuice 95 16.12.13 15:02 Сейчас в теме
Очень помогла разработочка, спасибо.
Оставьте свое сообщение

См. также

Диалоги выбора периода для 1С версий 8.3 и 7.7 8

Инструменты и обработки Программист Архив с данными v7.7 v8 Абонемент ($m) Работа с интерфейсом

Представлены два диалога для выбора интервала дат по календарю в составе демонстрационных конфигураций 1С8.3 и 1С7.7

1 стартмани

24.01.2017    13467    16    romasna    7       

Сравнение конфигураций на платформе 1Сv7.7 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Инструментарий разработчика

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

1 стартмани

12.11.2016    7508    11    citicat    7       

Как создать индикатор в 1С:Предприятии 7.7 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Абонемент ($m) Работа с интерфейсом Универсальные функции

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    9567    2    HAMMER_59    6       

Полноценное использование Drag&Drop в 1С 7.7 8

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Windows Абонемент ($m) Работа с интерфейсом Разработка внешних компонент

Несмотря на то, что кое-какие функции Drag&Drop были заложены авторами 1cpp, моё дополнение позволяет сделать этот функционал законченным. Дело в том, что средствами 1cpp можно было таскать файлы ТОЛЬКО в 1С, а из 1С - невозможно. Теперь Вы можете сделать работу с файлами на порядок удобнее и эффективнее.

1 стартмани

19.09.2016    10292    13    DasIsFantastich    4       

Подсветка кода 1С в Visual Studio (2012, 2013) 5

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Для тех, кто использует GСomp и TFS в качестве системы контроля версий, не очень удобно сравнивать модули без подсветки кода. Этот плагин призван исправить несправедливость.

1 стартмани

06.06.2016    10281    10    MadDAD    4       

Технологическая проверка кода конфигурации (7.7) 9

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Инструментарий разработчика Практика программирования

1С 7.7 не имеет практически никаких средств, предназначенных для контроля правильности кода. В синтаксически правильном, с точки зрения 1С, коде можно, например, определить переменную НомерДок в модуле документа. Эта обработка может помочь найти некоторые "плохие решения" в коде.

1 стартмани

03.09.2015    6878    6    vcv    6       

Структура модуля с выводом комментариев 0

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Отчет показывает структуру программного модуля на языке 1С:Предприятие 7.7.

1 стартмани

06.08.2015    8388    2    корум    1       

Компоновщик прямых запросов 7.7 (Выборка документов) 2

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 openconf 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Компоновщик прямых запросов позволяет делать выборки документов из SQL базы данных 1C 7.7 любой конфигурации

1 стартмани

18.06.2015    7731    942644    3       

Консоль прямых запросов для 1С++ (1С 7.7) + ToySQL 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Консоль запросов

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы Консоль подпилена для работы с ToySQL

1 стартмани

04.06.2015    9215    19    qeos    5       

Подсветка синтаксиса 1C (в том числе языка запросов) в EmEditor 3

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

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

1 стартмани

17.05.2015    6128    5    Mopsik    2       

Консоль запросов 12

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Консоль запросов

Консоль запросов к базе SQL, не требующая внешних компонент

1 стартмани

29.04.2015    10292    33    Gvozdod    8       

Формирование EAN-13 при помощи шрифта EANGNIVC.ttf Code128 шрифтом Barcode.ttf 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика

Формирование EAN-13 шрифтом Eangnivc.ttf; Формирование Code128 шрифтом Barcode.ttf; Кнопка Рестарт; Генератор случайных чисел;

1 стартмани

08.12.2014    11313    25    EdGreen    1       

Класс для формирования штрих-кодов при помощи свободной библиотеки Zint 2

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Библиотека Zint позволяет формировать штрих-коды различных стандартов (более 100) в виде .png, .eps или .svg Данный класс предназначен для того, чтобы использовать данную библиотеку под 1С 7.7

1 стартмани

02.10.2014    13602    29    Amel2010    10       

"Магический батон" или еще одна попытка сделать "волшебную кнопку" 8

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Абонемент ($m) Универсальные обработки Работа с интерфейсом

Очень часто, в процессе работы с 1С, у пользователя может возникнуть желание получить какую-либо информацию по данным, которыми он оперирует в данный момент. Например, забивая документ отгрузки, хочется посмотреть взаиморасчеты с контрагентом, или находясь в справочнике номенклатуры посмотреть движения по ней и т.д. В типовых конфигурациях с такими хотелками не очень то развернешься. К примеру про взаиморасчеты с контрагентом, это надо ползти в меню "Отчеты"->"Специализированные"->"Акт сверки", затем в самом отчете, как минимум, необходимо опять выбрать нужного контрагента и только после этого заветная "циферка" порадует глаз пользователя. Некоторые моменты всё же реализованы, например в типовой "Бухгалтерии", в формах списка справочника "Номенклатура", есть в привязанных печатных формах отчеты: "Оборотно-сальдовая ведомость" и "Анализ субконто", но в них также приходится что-либо выбирать/менять перед формированием. Или довольно удобная штука - механизм внешних печатных форм, но не для всех объектов он реализован (к примеру документ "Поступление ТМЦ" обделен такой возможностью). Добавить подобные вещи конечно можно, но для этого придется править конфигурацию и при обновлении учитывать все эти правки...

1 стартмани

21.08.2014    7876    6    SvSoft    4       

Перевод десятичного числа в HEX, BIN, OCT, _IdToStr и другие системы 1

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные функции

Два алгоритма перевода десятичного числа в другую систему исчисления от 2 до 36 только средствами 1С (без ВК)

1 стартмани

05.06.2014    10280    10    kos    3       

Ленивые запросы SQL (1С++) для 7.7 на русском 0

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Так сложилось, что приходится часто писать прямые запросы для 1С 7.7 используя 1С++. И так сложилось, что я столкнулся с регулярными выражениями, и, как водится, был ошеломлен. Пришлось написать несколько процедур для того, чтобы запросы было составлять удобнее, дабы переключение раскладки языков не сломать :) Получилось в итоге так, что раскладку переключать вообще не требуется. Запрос набирается просто в русской раскладке :) Почти как в 1С 8.Х! Операторы и названия таблиц, которые я пропустил, просто добавляются в функции запросПравилаЗаменыИменПолей, запросПравилаЗаменыИменТаблиц, запросПравилаЗаменыОператоров. Строки, заключенные в кавычки, обрабатываются корректно.

1 стартмани

12.03.2014    8547    2    mismak    3       

Зачеркнутый шрифт Palatino Linotype - 1C 7, 8, и др. 1

Инструменты и обработки Программист Архив с данными v7.7 v8 Россия Windows Абонемент ($m) Инструментарий разработчика

Шрифт с зачеркнутыми латинскими, кириллическими символами, а также цифрами.

1 стартмани

21.02.2014    16147    12    etmarket    2       

Подсветка синтаксиса 1Cv7.7 в Notepad++ 2

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

1. Открываем Notepad++. 2. В меню «Синтаксис» выбираем параметр «Задать свой язык ...» 3. В появившемся окне выбираем «Импорт ...» и выбираем Файл шаблона.

1 стартмани

22.01.2014    7133    6    leov-001    4       

Поворот картинки 6

Инструменты и обработки no Приложение (exe) v7.7 v8 Windows Абонемент ($m) Практика программирования Работа с интерфейсом

Иногда возникает необходимость повернуть картинку из 1С.

1 стартмани

16.12.2013    13125    32    bborisko    14       

Tray Informer 48

Инструменты и обработки Программист Приложение (exe) v7.7 v8 Россия Windows Абонемент ($m) Инструментарий разработчика Разработка внешних компонент Работа с интерфейсом

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    21890    58    O-Planet    78       

Удобное меню для выбора периода для 1С 7.7 4

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 Windows Абонемент ($m) Работа с интерфейсом

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

1 стартмани

31.08.2013    13202    8    Tavalik    1       

Вывод таблицы ASCII 4

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Вывод таблицы символов ASCII для любого шрифта, установленного в системе.

1 стартмани

12.07.2013    15211    2    uus    3       

1С7: Галерея изображений для любого справочника 6

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика Универсальные обработки Работа с интерфейсом

В публикации представлена конфигурация "Галерея изображений". В конфигурации показан метод связки любого элемента любого справочника с изображением, хранящемся в внешнем файле в галерее ИБ. - Хранение изображений в структуре каталогов, сходной с иерархией элемента; - Использование Active-x броузера для отображения связанного рисунка; Используемые компоненты: 1SQLite, 1CPP, Formex. Используемые классы: УправлениеФормой.Привязки (из набора классов http://www.1cpp.ru/forum/YaBB.pl?num=1273512019)

1 стартмани

10.07.2013    15953    12    unichkin    11       

Палитра 4

Инструменты и обработки Программист Конфигурация (md, cf) v7.7 1cv7.md Windows Производство готовой продукции (работ, услуг) Абонемент ($m) Работа с интерфейсом

Тестовая база в 1Cv77, которая на базе внешней компоненты FormEx.dll показывает соответствие RGB-кода и цвета на экране. Перебирает все 16 млн цветов.

1 стартмани

20.05.2013    4269    9    KD    5       

BgInfo для 1С 7.7 6

Инструменты и обработки Системный администратор Программист Внешний отчет (ert,erf) v7.7 1cv7.md Россия Windows Абонемент ($m) Администрирование данных 1С Работа с интерфейсом

Класс для получения параметров сессии (включая данные терминального сервера и клиентской машины) и их вывода фоном в окне 1С.

1 стартмани

29.04.2013    9880    6    sournk    12       

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек. 7

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 1cv7.md Россия Windows Абонемент ($m) Практика программирования Работа с интерфейсом

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    7953    6    piloturs    8       

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7. 15

Инструменты и обработки Программист Приложение (exe) v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    10228    34    MarSeN    14       

Быстрый просмотр данных из переменных типа ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица, Запрос 1

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Windows Абонемент ($m) Инструментарий разработчика

Данный 1С++ класс предназначен для программиста - им очень удобно пользоваться при разработке, когда нужно без лишних затей вывести содержимое переменных типа ТаблицаЗначений, СписокЗначений, ИндексированнаяТаблица, Запрос. Поддерживаются итоги по колонке для числовых значений.

1 стартмани

13.02.2013    4828    11    aaiivanov    3       

Kill1CLogo 4

Инструменты и обработки Системный администратор Приложение (exe) v7.7 1cv7.md Беларусь Windows Абонемент ($m) Работа с интерфейсом

Программа, которая "аккуратно" обрезает желтую квадратную заставку 1С 7.7, но не всю, а оставляет полосу со строкой состояния. При работе по терминалу этот квадрат ОООчень долго отрисовывается и тормозит работу.

1 стартмани

08.02.2013    7858    13    UMM    5       

Универсальная версия новогоднего поздравления на 1С:7.7 5

Инструменты и обработки no Внешний отчет (ert,erf) v7.7 Windows Абонемент ($m) Работа с интерфейсом

Без использования агентов Microsoft и дополнительных библиотек

1 стартмани

22.12.2012    7401    21    pt_olga    9       

[Разработчику] Любая таблица значений в OLAP 20

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные обработки

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    24215    49    venger    7       

Универсальный 1С++ класс Faval для организации часто используемых элементов справочников и быстрого интерактивного доступ к ним 7

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Работа с интерфейсом

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

1 стартмани

27.11.2012    55663    21    sournk    10       

Групмейкер для таблицы значений. 24

Инструменты и обработки Программист Внешний отчет (ert,erf) v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Windows Абонемент ($m) Инструментарий разработчика Практика программирования Универсальные обработки

Универсальная функция и обработка для свертки и группировки таблицы значений. Очень простой способ подвести итоги по призвольным группам в произвольном порядке любой таблицы значений для быстрого вывода на печать нужной пользователю последовательности и детализации группировок.

1 стартмани

20.11.2012    19717    59    dusha0020    15       

Группировка данных в таблице значений (1С:7.7) 3

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Работа с интерфейсом Универсальные функции

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

1 стартмани

08.08.2012    17385    35    Lancelot-2M    9       

"Сверхбыстрый" многофункциональный Прогресс-Индикатор в 1с7. 11

Инструменты и обработки Программист Архив с данными v7.7 1cv7.md Windows Абонемент ($m) Работа с интерфейсом

При каждом выводе на экран Индикатор рассчитывает следующий шаг вывода, поэтому не замедляет сам процесс (примерно в 10 раз быстрее известных мне). Вывод в заданную текстовую строку или в поле "Состояние()" (сам решает куда). Работает и при неизвестном полном количестве шагов (просто передаем номер шага). В ходе процесса Индикатору можно передавать новые заголовки (2 параметром). Выводит Заголовок, номер шага, %, прошедшее время, прогнозируемое время.

1 стартмани

04.06.2012    9953    30    newold2    9       

Класс 1С++ для программного добавления изображений/текста/ШК в таблицу 42

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Работа с интерфейсом

Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!

1 стартмани

03.06.2012    213193    220    zarius    86       

Консоль прямых запросов для 1С++ (1С 7.7) 9

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Windows Абонемент ($m) Консоль запросов

Консоль прямых запросов для 1С 7.7, под компоненту 1Сpp.dll. Особенности: 1. Печать результата запроса. 2. Сохранение результата в файл в виде внутреннего представления таблицы значений 3. Формирование запроса как для SQL, так и для DBF вариантов, с разными вариантами драйверов. 4. Сортировка по произвольной колонке результата таблицы

1 стартмани

25.04.2012    29325    168    Aristo_    9       

Универсальный отчет по любым типам метаданных 33

Инструменты и обработки Программист Внешняя обработка (ert,epf) v7.7 1cv7.md Россия Абонемент ($m) Инструментарий разработчика

Универсальный отчет по метаданным, работающий в любой конфигурации.

1 стартмани

21.03.2012    12561    258    alexlaic    15       

Вывод и перенумерация отчета с заранее неизвестным количеством группировок. 19

Инструменты и обработки Программист Внешняя обработка (ert,epf) openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m) Практика программирования Работа с интерфейсом

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    23008    20    unichkin    11