Редактор формы для 7.7 + Настройка привязок
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Редактор формы для 7.7 + Настройка привязок
.1246621183 116,60Kb
835
|
835 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Класс для любой конфигурации v7.7, позволяет на ходу:
- "подвигать" все видимые элементы формы + изменить их размер с помощью мыши или стрелочками клавиатуры (с зажатым Shift)
- поглядеть свойства атрибутов формы (можно через контекстное меню)
- поглядеть на модуль формы
- настроить простые привязки элементов формы, на выходе - готовый шаблон для вставки в модуль формы
Пока не реализовано:
- правильная сортировка привязок формы
- выгрузка формы/модуля формы в текстовый файлик, для turbomd.dll
- выполнение самого текста модуля ...
Для чего ЭТО всё ?
Основная идея - "подправить" форму/модуль формы из предприятия и выгрузить форму/модуль формы в текстовый файлик для работы turbomd.dll
+ настроить текст привязок для класса Общие.Форма.Привязка
Как попробовать?
0. Качаем поделку https://cloud.mail.ru/public/3FFU/rQppJ3XGE
1. Качаем внешние компоненты:
1cpp.dll http://www.1cpp.ru/images/3/32/Icpp-latest.rar
formex.dll http://dorex.pro/files/?formex.zip
1sci.dll http://sci1c.googlecode.com/files/1sci_1006.rar
2. Кидаем их в каталог с базой, либо в папку \Bin основной программы
3. В ПриначалеРаботыСистемы пишем строчки :
ЗагрузитьВнешнююКомпоненту("1cpp.dll") ;
ЗагрузитьВнешнююКомпоненту("formex.dll") ;
ЗагрузитьВнешнююКомпоненту("1sci.dll");
4. Из скаченого архива все файлики кидаем в папку с базой.
5. Запускаем 1с-предприятие, открываем в ней обработку Редактор.ert и нажимаем на "Подключить".
6.Открываем любую форму и нажимаем Ctrl+F12
Наслаждаемся положительными эмоциями.
ЗЫ:
Для работы требуется SciLexer.dll от metaeditor или любой другой сборки версии не ниже 1.74.
Последовательность поиска SciLexer.dll: каталог самой ВК, подкаталог config каталога программы, стандартная последовательность (каталог исполняемого файла, текущий каталог, PATH)
ЗЫЫ:
Для правильной работы привязок и сохранения настроек, необходимо сымать галку "изменять размер" в свойствах формы.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Консоль запросов к базе SQL, не требующая внешних компонент
10 стартмани
29.04.2015 25457 60 Gvozdod 8
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 1C77 Россия Бесплатно (free)
Обновленная сборка OpenConf Light Pack.
27.04.2014 63508 501 unichkin 51
Инструментарий разработчика Системный администратор Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Абонемент ($m)
Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.
1 стартмани
23.04.2014 193662 1923 Alexoniq 1677
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1С:Предприятие 8 Россия Абонемент ($m)
Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))
1 стартмани
04.09.2013 36734 61 O-Planet 78
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.
1 стартмани
13.08.2013 25114 Reptile 5
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Встала недавно задача для одной организации, которая все еще на 1С 7.7 немного автоматизировать работу отдела продаж. А именно уйти от ручного заполнения договоров, сделанных юристами в MS Word. Договора от разных фирм и разного назначения отличались. Переводить их в таблицы 1С очень не хотелось и нашел способ прямо в файлах Word сделать небольшие дополнения, чтобы можно было печатать, используя именно эти заготовки юристов.
1 стартмани
14.07.2013 30210 57 adamx 11
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........
1 стартмани
21.02.2013 21122 36 MarSeN 14
Инструментарий разработчика Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($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 38932 51 venger 7
документа для каждого юзера - они просто млеют. В моем варианте еще
настраивались видимость/доступность элементов диалога и значения по умолчанию.
ЗЫ:Если установлен плагин Visual 1C++ для опенконфа, то можешь посмотреть в самом пофигураторе.. на закладке 1с++
:)
Ну если окромя фанктекста ничего нет.. чего ж ты хочешь тогда ?
defcls.prm положи в каталог ИБ (или исправь свой, чтоб пути к моим классам были верные)... затем в пофигураторе жми на обновить - если появятся мои классы - усё заработает.
Плагин sciLexer 1.74 в конфигураторе видится.
Кстати, а какой-нибудь визуальный эффект от операторов ЗагрузитьВнешнююКомпоненту("1sci.dll");
должен быть?
Но вот установка привязок не заработала. Выдает ошибку: sci=гФорма.СоздатьЭлементУправления("Scintilla","МодульФормы");
{D:\РОМАН_Т\БАЗЫ_1С\7_7\ТОРГОВЛЯ\РЕДАКТОР.ERT(909)}: Недопустимое имя класса: 'Scintilla'.
А скажи пож. в режиме 1С, я увидел, что текст модуля парсится как в конфигураторе (колорером), а вот телепатических вещей кажись нету (ту же процедуру "ПриОткрытии" искать нужно будет рученьками?
Мне с большим трудом удалось всё заставить работать - допёр по косвенным замечаниям в этих постах, что нужна TurboBL, чего ,вроде, не было написано в инструкции. Присобачи - всё заработало. Мне открылся новый мир. Спасибо!
НО
Выбираю Меню файл - Редактор - Жму Подключить
Но открываю форму на ней всего один реквизит ФИО.
Жму CTRL + F12. Появляються новое меню
Редактирую привязки:
По горизонтали : Растягивать
По вертикали : Вниз (хотя нужно вверх, но там такого пункта нет - только при сложной привязке, ну да ладно пусть будет вниз)
Полученный код вставляю в нужные места модуля.
Открываю форму и что. Реквизит просто исчез. Судя по отладчику ему присвоены координаты далеко влево за пределы формы (например ширина формы 800 а в УстановитьАтрибут(Лево = 1480,и т.д.,,,)) я так понимаю что реквизит просто уехал далеко влево.
//====================================================
//Этот текст следует поместить в модуль формы....
//©Ёпрст
//====================================================
Перем гРФорма;
Процедура ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота)
гРФорма.ПриИзмененииРазмераОкна(ТипСобытия,Ширина,Высота);
КонецПроцедуры
Процедура ПриОткрытии()
гРФорма=СоздатьОбъект("Общие.Форма.Привязка");
гРФорма.УстановитьФорму(Форма);
гРФорма.Привязка("ФИО","T","Форма","W","Форма");
КонецПроцедуры
В свойствах формы птица изменять размер снята
Все компоненты загружены в глМодуле-ПриНачалеРаботы
Попытка
ЗагрузитьВнешнююКомпоненту("1CPP.dll");
Исключение
Сообщить("Ошибка при загрузке ВК 1CPP.dll");
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту("FormEx.dll");
Сервис = СоздатьОбъект("Сервис");
ФормаРасш = СоздатьОбъект("РасширениеФормы");
Исключение
Сообщить("Ошибка при загрузке ВК FormEx.dll");
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll");
Исключение
Сообщить("Ошибка при загрузке ВК SpreadSheet.dll");
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту("1sci.dll");
Исключение
Сообщить("Ошибка при загрузке ВК 1sci.dll");
КонецПопытки;
Я еще в модуле класса Привязка в процедуре ПривязкаАтрибута
в конце текста модуля перед КонецПроцедуры вставил Флаг=0;
Теперь часть реквизитов растягиваеться но за пределы формы часть исчезла.
Если ни чего не менять то привязки не срабатывают.
Смотрел в отладчик
Проц класса ПриИзмененииРазмераОкна
Перем Лево, Верх, Ширина, Высота;
// СЮДА ПЕРЕДАЕТЬСЯ -1
Если Флаг=-1 Тогда
ШиринаПривязки=РасширениеФормы.Ширина;
ВысотаПривязки=РасширениеФормы.Высота;
Флаг=1;
Возврат; //ЗДЕСТЬ ЗАКАНЧИВАЕТЬСЯ ВЫПОЛНЕНИЕ МОДУЛЯ
КонецЕсли; // И НИЧЕГО НЕ ПРОИСХОДИТ
Если Флаг<>0 Тогда
Возврат;
КонецЕсли;
Горизонтальная привязка работает правильно а вот вертикальная нет
Настроена сложная привязка
Вертикальная: Форма.КВерхнейГранице.
Делаю форму максимизированно и реквизит опускается на середину формы по вертикали.
По горизонтали все ОК.
Делал простую привязку и для реквизита вертикальную привязку делал не назначено, а горизонтальную оставил растягивать. Этот реквизит был первым сверху. Сейчас попробую настроить второй - тот что по ниже.
Переменную модуля гФорма, которую делает конструктор, переделать на гРФорма
и в модуль добавить
Процедура ПослеОткрытия()
гРФорма.ПослеОткрытия();
КонецПроцедуры // ПослеОткрытия
или если процедура ПослеОткрытия() уже определена (как у меня)
то в тело процедуры, в любое место (например, в начало) добавить
гРФорма.ПослеОткрытия();
НУЖНО ОТМЕТИТЬ:
В процедуре ПриОткрытии перечисляються реквизиты для которых настраиваються привязки (НАПРИМЕР)
гРФорма.Привязка("тПоиск","T","Форма","","");
гРФорма.Привязка("картПолеПоиска","T","Форма","","");
гРФорма.Привязка("тПоиск1","T","Форма","","");
гРФорма.Привязка("ПолеПоиска","T","Форма","","");
у меня эти реквизиты лежат на картинке картПолеПоиска
в таких случаях важен порядок вызова привязок что бы все реквизиты были видны на картинке и не прятались за ней.
ВСЕ.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 20885
Создание 03.07.09 15:39
Обновление 12.01.17 12:35
Просмотры 48639
Загрузки 835
Рейтинг
109
Комментарии 72
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Компонента, плагин (dll, vbs,..)
Платформа 1С:Предприятие 7.7
Конфигурация 1C77
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)