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

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

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

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

Помню свой (не совсем свой) первый плоский монитор, который был куплен нашему генеральному директору (ясен пень - кому же еще). После первого знакомства с этим девайсом я был немного в шоке - в любом разрешении, отличном от рекомендуемого (в том частном случае 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 Добавлен самый народный метод:

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

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

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

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

Наименование Файл Версия Размер
Демонстрационная база

.zip 980,74Kb
19.09.16
194
.zip 980,74Kb 194 Скачать

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

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

- а ты объясни. РедакторТЗ - это пользовательский класс - т.е. который я могу при необходимости поправить/изменить или написать новый.
.
а то я что я дятел -так это - ничего страшного. если выкладывается одним умным дятлом недодолбленный продукт - то другим дятлам (не таким умным) приходится его долбить самим, долго и упорно. а то пчто при этом - стук по всему лесу - не вижу ничего зазорного сообщать что умный дятел выложил недопиленный продукт.
.. вот так вот ;-) долблю в меру своих сил... ибо, как показывает опыт - проблемы других решаются не сильно охотно/быстро...
9. Noy 1067 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 1067 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 1067 10.11.09 12:08 Сейчас в теме
(17) сенькс.

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

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

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

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

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

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

И ты бы давно такое сделал, если бы не гремел во все панфары на всех форумах про глючность каких-то там пользовательских классов (которые никто тебя не заставляет использовать).
Я, кстати, ни один пользовательский класс не использовал и не буду. Гораздо проще написать свое, чем разгребать чужое.
29. CheBurator 3430 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 3430 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 3430 10.11.09 21:05 Сейчас в теме
(33) по (32) хитрый какой ;-)
готов отказаться от редактораТЗ при предоставлении сопоставимого функционала. - это значит, что подключение и использование данного сопоставимого функционала по количеству строк д.б. не более 10-15 строк кода. - класс редакторТЗ вот этим мне и понравился (пару строк на подключение - дальше сам все делает...)... - что предложите взамен??? (ТП и ТЗ в качестве поставщика данных?)
37. Abadonna 3866 13.11.09 12:12 Сейчас в теме
(21)>- даешь поголовное зумирование!!!!
Слепошарых надо с работы гнать, а не зуммировать :D
40. nicxxx 239 03.11.10 10:21 Сейчас в теме
(37) я конечно некропостер....но за такие слова не грех в голову с ноги зарядить
2. CheBurator 3430 10.11.09 02:20 Сейчас в теме
надо попробовать.. потому как аналогичная задача и у меня...
3. CheBurator 3430 10.11.09 02:22 Сейчас в теме
также было бы хорошо зумировать не только скролом мыши, нои комбинацией клаиш типа контрол+шифт+ПлюсНумпад и МинусНумпад
- комбинация клавиш - по умолчанию, если не передана классу из программы...
4. vip 10.11.09 03:58 Сейчас в теме
(0) Все это хорошо, но...
Работать со шрифтами нужно крайне аккуратно.
Похвальна попытка удаления шрифтов в деструкторе, но при работе с формой вогнать систему в ступор можно очень легко.
Просто посмотри, с какой скоростью у тебя увеличивается число объектов GDI (очень наглядно, например, при зуммировании мышью).
Лимит числа объектов GDI исчерпается очень быстро.
У 1С вообще проблемы с освождением объектов GDI, а тут прямое издевательство над системой.

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

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


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


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

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


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

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

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

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

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

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

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

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

См. также

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

Консоль запросов v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

25.04.2012    33661    49    Aristo_    9    

Выбор цвета для 1С 7.7

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    1493    2    vap_pig    5    

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

Работа с интерфейсом v7.7 v8 Абонемент ($m)

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

1 стартмани

24.01.2017    17605    17    romasna    7    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

12.11.2016    10185    12    citicat    7    

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

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

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

1 стартмани

27.09.2016    12698    2    HAMMER_59    6    

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

Работа с интерфейсом Разработка внешних компонент v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

19.09.2016    14303    14    DasIsFantastich    4    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

06.06.2016    13431    10    MadDAD    6    

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

Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

03.06.2012    228035    81    zarius    112    

Для платформы 7.7. Отчёт по видам документов, двигавших регистр за период

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

Отчёт по видам документов, двигавших регистр за период.

1 стартмани

31.03.2016    12191    0    vendim    1    

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

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

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

1 стартмани

03.09.2015    9905    5    vcv    6    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

06.08.2015    11031    0    корум    1    

Секретный релиз платформы v77.27.7 Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005-2014 без понижения режима совместимости.

10 стартмани

07.03.2011    267859    625    spock    914    

Быстрое попроцедурное сравнение модулей конфигураций 7.7

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Утилита для быстрого формирования отчета о различиях в конфигурациях 7.7

1 стартмани

18.06.2015    11363    5    MadDAD    3    

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

Инструментарий разработчика v7.7 openconf 1cv7.md Абонемент ($m)

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

1 стартмани

18.06.2015    10884    0    942644    3    

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

Консоль запросов v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

04.06.2015    12022    16    qeos    5    

Консоль (7.7) Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Предлагаю вашему вниманию консоль для программирования в среде 1С. Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор. 1.Запускаешь консоль 2.Пишешь свой код 3.Нажимаешь Выполнить. Требование: 1С++ (со встроеным FormEx) должна быть уже загружена 1sci.dll грузится ПриОткрытии() В архиве на всякий случай выложил все необходимое: 1cpp.dll (от 5 декабря 2008 г., 1:30:26) 1sci.dll (от 5 августа 2008 г., 13:32:42) Ссылки: 1sci.dll http://infostart.ru/projects/4443/ 1cpp.dll http://www.1cpp.ru/ Огромное спасибо steban http://infostart.ru/profile/1746/

1 стартмани

24.06.2009    21318    8    mdbm    26    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

17.05.2015    9937    3    Mopsik    2    

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

Консоль запросов v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

29.04.2015    13499    25    Gvozdod    8    

Написание SQL запросов с использованием метапарсера 1с++ прямо из 1С предприятия (пользовательский режим)

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

Обработка для написания запросов. Большая часть взята отсюда http://www.1cpp.ru/forum/YaBB.pl?num=1157967835/all

1 стартмани

06.03.2015    126192    1    born85    6    

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

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 1cv7.md Абонемент ($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    28052    17    venger    7    

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

Инструментарий разработчика v7.7 1cv8.cf Абонемент ($m)

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

1 стартмани

08.12.2014    14862    21    EdGreen    1    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

02.10.2014    17304    25    Amel2010    10    

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

Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

21.08.2014    10732    2    SvSoft    4    

Сравнение и объединение диалогов форм МД файла Промо

Инструментарий разработчика Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!

1 стартмани

09.09.2008    26057    20    WiseSnake    27    

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

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

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

1 стартмани

05.06.2014    13978    8    kos    3    

Шаблон внешней компоненты для Lazarus (FreePascal)

Инструментарий разработчика Разработка внешних компонент v7.7 v8 Абонемент ($m)

Шаблон внешней компоненты COM для Lazarus (FreePascal)

1 стартмани

16.05.2014    16508    19    v77    5    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

12.03.2014    11738    1    mismak    3    

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

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

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

1 стартмани

21.03.2012    27312    6    unichkin    11    

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

Инструментарий разработчика v7.7 v8 Россия Абонемент ($m)

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

1 стартмани

21.02.2014    19567    7    etmarket    2    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

22.01.2014    9832    2    leov-001    4    

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

Практика программирования Работа с интерфейсом v7.7 v8 Абонемент ($m)

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

1 стартмани

16.12.2013    17017    17    bborisko    14    

1C.Net:Предприятие – использование богатых графических возможностей .Net Framework Промо

Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Россия Абонемент ($m)

Windows Presentation Foundation (WPF) – презентационная система нового поколения для построения клиентских приложений Windows с ошеломляющими возможностями. Технология WPF основана на независимой от разрешения системе визуализации, построенной на векторной графике и использующей преимущества современного графического оборудования. В составWPF входят следующие средства: язык описания Extensible Application Markup Language (XAML), элементы управления, механизм привязки данных, средства разметки, 2d- и 3d-графика, анимация, стили, шаблоны, документы, медиа-элементы, текст и средства оформления текста. Презентационная система входит в состав .Net framework и доступна для использования внутри 1С:Предприятие средствами Elisy .Net Bridge, начиная с версии 3.2. Windows Presentation Framework полностью заменяет и многократно превосходит устаревающую технологию WinForms.

1 стартмани

19.05.2010    26960    7    Elisy    22    

Tray Informer

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

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

1 стартмани

04.09.2013    26239    6    O-Planet    78    

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

Работа с интерфейсом v7.7 Абонемент ($m)

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

1 стартмани

31.08.2013    16200    3    Tavalik    1    

Отчет "Дерево справочника"

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

Зарядка для ума: вывод сворачиваемого дерева справочника в 1С v.7.7.

1 стартмани

20.07.2013    13002    1    uus    12    

Небольшое украшение для 1С-Предприятие-7.7 Промо

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Поздравляю всех девушек с 8 марта! Желаю им цвесть-расцветать и радовать глаз всех окружающихю По поводу такого случая предлагаю небольшое украшение для 1С-Предприятие-7.7 + тематичекую подборку слайдов.

1 стартмани

28.12.2011    21890    4    yuraos    23    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

12.07.2013    18182    0    uus    3    

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

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

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

1 стартмани

10.07.2013    19770    1    unichkin    11    

Палитра

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

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

1 стартмани

20.05.2013    6961    0    KD    5    

Гиперссылки в диалогах форм 1С:Предприятие-7.7 Промо

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

29.12.2011    24325    5    yuraos    16    

BgInfo для 1С 7.7

Работа с интерфейсом Администрирование данных 1С v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

29.04.2013    12808    2    sournk    12    

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

Практика программирования Работа с интерфейсом v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

26.03.2013    10866    0    piloturs    8    

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

Инструментарий разработчика v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

21.02.2013    12772    2    MarSeN    14    

Контроль изменений в справочниках (сверка с архивом) Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Проверяет справочник на наличие изменений в коде и/или наименовании сверясь с "архивной копией"

1 стартмани

07.10.2008    18419    0    alexk-is    6    

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

Инструментарий разработчика v7.7 1cv7.md Россия Абонемент ($m)

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

1 стартмани

13.02.2013    6622    1    aaiivanov    3    

Kill1CLogo

Работа с интерфейсом v7.7 1cv7.md Беларусь Абонемент ($m)

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

1 стартмани

08.02.2013    10217    1    UMM    5    

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

Работа с интерфейсом v7.7 Абонемент ($m)

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

1 стартмани

22.12.2012    10157    0    pt_olga    9    

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

Работа с интерфейсом v7.7 1cv7.md Абонемент ($m)

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

1 стартмани

27.11.2012    68212    0    sournk    10    

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

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

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

1 стартмани

20.11.2012    24116    4    dusha0020    15