Нужен простой пример работы с 1с++ (Formex),
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) из рабочей базы:
Процедура ПриНачалеРаботыСистемы()
//проверим ФОРМЕКС
ЗадаватьВопросы = 1;
ФОРМЕКС = 0;//компонента не загружена
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"\FormEx.dll")=1 Тогда
Формекс = 1;//Загрузили, можем работать
//Если ЗагрузитьВнешнююКомпоненту("TurboMD.dll")=0 Тогда
// Сообщить("Внешняя компонента TurboMD не загружена!");
//КонецЕсли;
КонецЕсли;
КонецПроцедуры
/////в обработке:
Процедура ЗадатьШК(ТекЭл)
Перем Конт;
Сервис = СоздатьОбъект("Сервис");
//ЗадаватьВопросы = 0;
Если ОткрытьФорму(ТекЭл, Конт) = 1 Тогда
Список = СоздатьОбъект("СписокЗначений");
Список.ДобавитьЗначение("Базовая");
Список.ДобавитьЗначение("Не спрашивать");
Результат = "";
Сообщить("Формируем новый ШК -- "+Сервис.ВыполнитьПроцедуру(Конт,"ПоКнопкеСформировать",Список));
Сервис.ПолучитьПеременнуюКонтекста(Конт,"РеквШтрихкодБазовой",Результат);
Сообщить(Результат);
Сообщить("Закрываем форму -- "+Сервис.ВыполнитьПроцедуру(Конт,"ЗаписатьЗакрыть",));
Список1 = СоздатьОбъект("СписокЗначений");
Список1.ДобавитьЗначение("Не спрашиваем");
КонецЕсли;
//ЗадаватьВопросы = 1;
КонецПроцедуры
//*******************************************
Процедура Выполнить()
Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ИспользоватьРодителя(ВыбНом);
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Если Спр.ЭтоГруппа()=1 Тогда
Сообщить(""+Спр.Родитель+" - "+Спр.Наименование,"!!!");
Продолжить;
КонецЕсли;
Сообщить("Обработка: "+Спр.Родитель+" - "+Спр.Наименование);
Если Формекс = 1 Тогда
ЗадатьШК(Спр.ТекущийЭлемент());
Иначе
Предупреждение("Выполнение обработки невозможно без расширения FormEX"+РазделительСтрок+"Обратитесь в к администратору 1С");
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
//--------------
Показать
(1) из другой рабочей базы:
Процедура ПриНачалеРаботыСистемы()
...
//пытаемся включить ФормЭкс...
Попытка
ЗагрузитьВнешнююКомпоненту("FormEx.dll");
глФормаСервис = СоздатьОбъект("Сервис");
глформаСервис.ВключитьРаскраскуТаблиц();
глФормЭксВключен=1;
Исключение
глФормЭксВключен=0;
Конецпопытки;
...
КонецПроцедуры
Показать
Насколько помню, общественная 1С++ идет без формекса или она багнута, нужно качать отдельно.
Вы скажите что нужно, будет вам подробный пример, благо есть нажитое за долгие годы :-)
А начинается все с ЗагрузитьВнешнююКомпоненту("1cpp.dll")
PS: еще нужно тщательно подбирать версии компонент, они бывает конфликтуют. Особенно на новых системах.
PS1: Вот еще алсы для 1С, думаю вы разберетесь куда их всунуть и где смотреть.
PS2:http://www.1cpp.ru/docum/html/ В свое время я с этого сайта не слазил, почти домашняя страница была
Вы скажите что нужно, будет вам подробный пример, благо есть нажитое за долгие годы :-)
А начинается все с ЗагрузитьВнешнююКомпоненту("1cpp.dll")
PS: еще нужно тщательно подбирать версии компонент, они бывает конфликтуют. Особенно на новых системах.
PS1: Вот еще алсы для 1С, думаю вы разберетесь куда их всунуть и где смотреть.
PS2:
Прикрепленные файлы:
1CPP_als.rar
Не могу разобраться, как использовать объекты 1с++, в моем случае меня интересует объект "FormEx.Окна",
в глобальном Модуле:
в глобальном Модуле:
Процедура ПриНачалеРаботыСистемы()
Если ЗагрузитьВнешнююКомпоненту("1cpp.dll") =0 Тогда
Предупреждение("Неудачная попытка загрузить 1cpp.dll");
СтатусВозврата(0);
Возврат;
Иначе
Сообщить("Внешняя компоненнта 1cpp.dll загружена успешно");
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот