Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9  ОтправитьПечать
Очень популярная тема (более 25 ответов) Разъяснения методов FormEx для начинающих (число прочтений - 44122 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #105 - 09. Октября 2010 :: 04:33
Печать  
chessman писал(а) 08. Октября 2010 :: 14:09:
Вдруг кому понадобится. Класс для установки картинок в стандартные закладки. Идея подсмотрена у Альфа.

Лучше выложи в репозитарий.
ЗЫ репозитарий для выкладывания подобных классов и создан Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #106 - 11. Октября 2010 :: 06:40
Печать  
artbear писал(а) 09. Октября 2010 :: 04:33:
Лучше выложи в репозитарий.
ЗЫ репозитарий для выкладывания подобных классов и создан Улыбка


Готово. Подмигивание
  
Наверх
 
IP записан
 
SERG814
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 28. Февраля 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #107 - 28. Февраля 2011 :: 14:37
Печать  
Здравствуйте. в Описании Раскраска таблиц пишется "Для включения раскраски в таблицу необходимо добавить колонку, формула в которой должна содержать служебную строку. В общем случае колонка должна располагаться левее колонок, которые предполагается раскрасить.". Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора.
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #108 - 28. Февраля 2011 :: 15:01
Печать  
[quote author=814 link=1232965066/105#107 date=1298903852]Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора. [/quote]
перетащить текстовый виджет на табличное поле?
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #109 - 28. Февраля 2011 :: 15:12
Печать  
[quote author=814 link=1232965066/105#107 date=1298903852]Здравствуйте. в Описании Раскраска таблиц пишется "Для включения раскраски в таблицу необходимо добавить колонку, формула в которой должна содержать служебную строку. В общем случае колонка должна располагаться левее колонок, которые предполагается раскрасить.". Подскажите каким образом можна добавить эту самую колонку в таблицу Журнала. Просто я нашёл базу с работающей раскраской и там эта колонка есть, но в свойствах пишется что это Текст, да ещё и без Идентификатора. [/quote]
Почитайте внимательно документацию к 1С. Желтые книжки. Добавление подобных колонок - это стандартая процедура. Добавляете текстовое поле на форму журнала и она становится колонкой со "свойством Текст".
  
Наверх
 
IP записан
 
SERG814
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 28. Февраля 2011
Re: Разъяснения методов FormEx для начинающих
Ответ #110 - 01. Марта 2011 :: 06:40
Печать  
Всем спасибо, всё получилось.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #111 - 01. Марта 2011 :: 11:15
Печать  
На заметку начинающим Улыбка

Табличная часть документа на форме, таблица списка документов в форме списка журнала документов, таблица списка элементов в форме списка справочника:
Код
Выбрать все
	рф = СоздатьОбъект( "РасширениеФормы" );
	аф = рф.ПолучитьАтрибут( "МногострочнаяЧасть" ); 



Дерево иерархии справочника в форме списка :
Код
Выбрать все
	рф = СоздатьОбъект( "РасширениеФормы" );
	Если ( рф.НайтиАтрибут( 1, 8 ) = 1 ) Тогда
		аф = рф.ТекущийАтрибут();
	КонецЕсли; 



(Выставляю потому, что: первое - надо знать где искать, второе в документации вовсе не нашел)
  
Наверх
ICQ  
IP записан
 
beginer
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 03. Марта 2010
Re: Разъяснения методов FormEx для начинающих
Ответ #112 - 12. Марта 2011 :: 11:43
Печать  
Из справки:
Синтаксис: ИсходнаяТаблица(Имя[, Путь])

Параметры:
Имя - строка, которая задает имя таблицы формы или имя файла содержащего таблицу......

Указываю:
  Т.исходнаятаблица("ТОРГ12", ibdir()+"extforms\tg.ert");

Ругается, что слишком много передано параметров? В чем может быть дело?
FormEx - 2.0.5.101, подгружен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #113 - 12. Марта 2011 :: 11:55
Печать  
beginer писал(а) 12. Марта 2011 :: 11:43:
Из справки:
Синтаксис: ИсходнаяТаблица(Имя[, Путь])

Параметры:
Имя - строка, которая задает имя таблицы формы или имя файла содержащего таблицу......

Указываю:
 Т.исходнаятаблица("ТОРГ12", ibdir()+"extforms\tg.ert");

Ругается, что слишком много передано параметров? В чем может быть дело?
FormEx - 2.0.5.101, подгружен

Этот функционал перенесен в 1С++, для его использования нужно включить настройку EnableTableSourceTable
Иди в поиск по имени настройки
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
beginer
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 03. Марта 2010
Re: Разъяснения методов FormEx для начинающих
Ответ #114 - 12. Марта 2011 :: 19:57
Печать  
artbeer, спасибо!, а так бы и продолжал биться лбом об доки  Улыбка
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #115 - 14. Июля 2011 :: 04:29
Печать  
написал не большой глобальник с своими процедурами ...
приначале работы системы добавляю свой глобальник ...
все процедуры работают, но метод обработка ожидания объекта сервис не работает ))).
Винда 2008 сервер стандарт
на хомяке все работает нармально, Это Баг??
И как его исправить??
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #116 - 14. Июля 2011 :: 04:31
Печать  
переменную, в которой создаешь объект Сервис сделай глобальной переменной модуля
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #117 - 14. Июля 2011 :: 04:37
Печать  
так и сделано
/Переменые модуля
Перем глСписокИндексовДокументов Экспорт;//Список индексов документов в дереве метаданных
Перем глРасширениеФорм Экспорт;//Переменная для расширенного управления форм
....
....
....
Процедура глхМенеджерПочты()Экспорт
     Сообщить("Обрабатываю почту!");
     Час = 0;
     Минута = 0;
     Секунда = 0;
     ТекущееВремя(Час,Минута,Секунда);
     Если Час > 19 Тогда
           ЗавершитьРаботуСистемы(0);//Завершаем работу системы под менеджером! Чтобы штраф не получить!
     КонецЕсли;
     ОткрытьФорму("Обработка.сфМенеджерОбмена");
КонецПроцедуры
....
....
....
Процедура глхПриНачалеРаботыСистемы()Экспорт
     Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 1 Тогда
           глРасширениеФорм = СоздатьОбъект("Сервис");
           глРасширениеФорм.ВключитьРаскраскуТаблиц();
           глРасширениеФорм.ИспользоватьПланРаскраски(1);
     КонецЕсли;
     Если ИмяПользователя() = "МенеджерОбмена" Тогда
           джераОбмена);
     КонецЕсли;
     
     Если ЗагрузитьВнешнююКомпоненту("1CPP.dll") = 0 Тогда
           Сообщить("Внешняя компонента 1CPP.dll не обнаружена!");
     КонецЕсли;

     Если СокрЛП(глПользователь.Код) = "Зубакина" Тогда
           ОткрытьФорму("Обработка.ХВС_СнятиеСРезерва");
     КонецЕсли;

     глСписокИндексовДокументов = СоздатьОбъект("СписокЗначений");
     Для Индекс = 1 По Метаданные.Документ() Цикл
           катор,Строка(Индекс));
     КонецЦикла;
КонецПроцедуры

Может таймер использовать, но что то он у меня ругается на то что процедуры такой нет (((
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Разъяснения методов FormEx для начинающих
Ответ #118 - 14. Июля 2011 :: 05:23
Печать  
1cpp должна загружаться самой первой, это для начала.

ЗЫ: и чего-то в коде не видать загрузки доп.глобального модуля.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Разъяснения методов FormEx для начинающих
Ответ #119 - 14. Июля 2011 :: 05:27
Печать  
Eprst писал(а) 14. Июля 2011 :: 05:23:
1cpp должна загружаться самой первой, это для начала.

ЗЫ: и чего-то в коде не видать загрузки доп.глобального модуля.


этот код и есть доп глобальный модуль ...
а подгружается он в обработке ХВС_ПриНачалеРаботыСистемы ...
код обработки:
Процедура ПриОткрытии()
     Перем флОшибка;
     Перем глДопМодуль;
     флОшибка = 0;
     СтатусВозврата(0);
     Если ЗагрузитьВнешнююКомпоненту("FormEx.dll") = 1 Тогда
           РасширениеФорм = СоздатьОбъект("Сервис");
           //Загрузим глобальный модуль его номер 2
           глДопМодуль = РасширениеФорм.ДобавитьГлобальныйМодуль("#ЗагрузитьИзФайла " + КаталогИБ() + "mds\хвсГлобальный.txt");
           Если глДопМодуль = 0 Тогда
                 флОшибка = 1;
           КонецЕсли;
           
     Иначе
           флОшибка = 1;
     КонецЕсли;
     РасширениеФорм = "";
     Если флОшибка = 1 Тогда
           Предупреждение("Ошибка при загрузке дополнительных модулей!" + РазделительСтрок + "Продолжение работы не возможно!",30);
           ЗавершитьРаботуСистемы(0);
     КонецЕсли;
КонецПроцедуры

самое то интересное что на ХРюше работает!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 6 7 [8] 9 
ОтправитьПечать