Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Пример работы с ТП и АкивИксами (число прочтений - 62299 )
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Пример работы с ТП и АкивИксами
10. Августа 2006 :: 05:18
Печать  
Конфигурация, демонстрирующая некоторые приёмы работы с Табличным Полем, и ActiveX.
Включает:
- классы общего назначения, для организации пользовательского интерфейса: Общие.Форма.Привязка (автор DmitrO), Общие.ПолеВыбораЗначения, Общие.КоллекцияПолейВыбораЗначения, Отчет.РеквизитОтбора, Отчет.КоллекцияРеквизитовОтбора, ТПанельКнопок;
- вспомогательный класс для работы с табличным полем: ТабличноеПолеСНастройками;
- вспомогательные классы для формы списка справочника: ТСправочник.Форма.ДеревоГрупп, ТСправочник.Форма.ПанельКнопок, ТСправочник.Форма.ФормаСписка
- тестовые обработки, и форма списка справочника в двух вариантах;
- описания классов (возможно неполные) в формате *.als.

Форма списка справочника сделана в двух вариантах - стандартный 1Совский, и с использованием ТП. В альтернативной форме для показа дерева групп и панельки с кнопочками используются АктивИксы.
За то, какую форму увидит пользователь, отвечает константа АльтернативныеФормы  (0 или 1).

Общие.ПолеВыбораЗначения: Класс, реализующий функционал выбора значения из справочника по первым буквам наименования.
Т.е., находясь в edit'е, начинаем набирать наименование нужного нам контрагента, и в какой-то момент появляется список контрагентов с таким префиксом. Дальше уже выбираем из этого списка.
Показ списка реализован с помощью слегка модифицированной SvsSvc.FilterValue().
Пример представляет собой маленькую конфигурацию со справочником контрагентов и тестовой обработкой с двумя полями ввода.
Работает как под SQL, так и под DBF.

Отчет.РеквизитОтбора: Класс, предназначеный для использования в отчётах. Наследник от Общие.ПолеВыбораЗначения.


Демка работает под 1С++ 2.0.3.0 и 2.5.0.0 + FormEx. Рассчитана на SQL базу, за исключением класса Общие.ПолеВыбораЗначения - он работает и под DBF.


21.08.2008:
1. Запрос в форме списка справочника переделан в соответствии с индексами таблиц SC.
В классе ТСправочник.Форма.ФормаСписка также приняты меры для попадания ключа порядка в индексы.

2. Выделен класс Общие.ПолеВыбораЗначения.ПоставщикДанных, что позволяет делать хитрые поля ввода для любых данных.

3. Добавлены классы Отчет.МножественныйФильтр и Отчет.КоллекцияМФ для организации множественных фильтров в отчётах.


Брать здесь: http://www.rikcenter.ru/download/Demo_RiK.rar
« Последняя редакция: 21. Августа 2008 :: 06:00 - ADirks »  

DemoTP_AX_001.zip ( 100 KB | Загрузки )
Наверх
 
IP записан
 
1cvirus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 89
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #1 - 10. Августа 2006 :: 07:31
Печать  
валится 1с здесь
     оДерево = СоздатьОбъект("ТСправочник.Форма.ДеревоГрупп");
     оАтрФормы.СоздатьЭлементУправления(оДерево);
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #2 - 10. Августа 2006 :: 08:00
Печать  
Да, забыл сказать, что пример сделан для версии 1С++ с FormEx'ом (2.0.3.0).
Для версии 2.5.0.0 надо поправить создание АктивИксов и ТП по рекомендациям trad'а: http://www.1cpp.ru/forum/YaBB.pl?num=1150441349/39#39
  
Наверх
 
IP записан
 
1cvirus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 89
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #3 - 10. Августа 2006 :: 08:54
Печать  
у меня 2.0.3.0
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #4 - 10. Августа 2006 :: 08:58
Печать  
Еще он забыл сказать, что это для MSSQL Улыбка
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #5 - 10. Августа 2006 :: 09:34
Печать  
spock писал(а) 10. Августа 2006 :: 08:58:
Еще он забыл сказать, что это для MSSQL Улыбка

Это уже опытным путем выяснили )))))
  
Наверх
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #6 - 10. Августа 2006 :: 16:21
Печать  
при вызове контекстного меню

оКонтрагент.НазначитьКонтекст(оТП.ТекущийЭлемент());
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(175)}: Поле агрегатного объекта не обнаружено (ТекущийЭлемент)

Хотя метод ТекущийЭлемент() вроде есть
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #7 - 11. Августа 2006 :: 02:52
Печать  
aou1c писал(а) 10. Августа 2006 :: 16:21:
при вызове контекстного меню

оКонтрагент.НазначитьКонтекст(оТП.ТекущийЭлемент());
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(175)}: Поле агрегатного объекта не обнаружено (ТекущийЭлемент)

Хотя метод ТекущийЭлемент() вроде есть

Там конфликт имён получился  Улыбка
В обработчик события передаётся не класс - наследник, а само ТП. А у ТП естественно нет такого метода.
Подправил. И заодно в хедере прописал XML-тэги для генератора als'ников.
  
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #8 - 13. Августа 2006 :: 16:41
Печать  
ADirks писал(а) 11. Августа 2006 :: 02:52:
aou1c писал(а) 10. Августа 2006 :: 16:21:
при вызове контекстного меню

оКонтрагент.НазначитьКонтекст(оТП.ТекущийЭлемент());
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(175)}: Поле агрегатного объекта не обнаружено (ТекущийЭлемент)

Хотя метод ТекущийЭлемент() вроде есть

Там конфликт имён получился  Улыбка
В обработчик события передаётся не класс - наследник, а само ТП. А у ТП естественно нет такого метода.
Подправил. И заодно в хедере прописал XML-тэги для генератора als'ников.


А в новой версии контекстное меню нереализованно вобще?
При вызове меню ничего не происходит
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #9 - 14. Августа 2006 :: 03:04
Печать  
aou1c писал(а) 13. Августа 2006 :: 16:41:
А в новой версии контекстное меню нереализованно вобще?
При вызове меню ничего не происходит

Дык оно и в первой было не реализовано. Я просто заглушку оставил, типа чтоб видно было, где воткнуться. А уж как показать менюшку - тут вариантов много.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #10 - 18. Августа 2006 :: 22:45
Печать  
Большая благодарность за пример!

Хотя давно все было реализовал на ТП, но у тебя, Алексей, почерпнул интересных приемов Улыбка

Век живи - век учись...


P.S. Сорри за имя, просто переклинило.
« Последняя редакция: 19. Августа 2006 :: 09:36 - Arta »  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #11 - 19. Августа 2006 :: 05:45
Печать  
А где компоненту 2.0.3.0 взять? 2.0.2.2 - падает, (память не може быть written) В репозитори нету -только 2022 и 2500. Ежели можно,  то на мыло mikeware_mail.ru, а ежели низзя, то ссылочку
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #12 - 19. Августа 2006 :: 06:17
Печать  
Mikeware писал(а) 19. Августа 2006 :: 05:45:
А где компоненту 2.0.3.0 взять? 2.0.2.2 - падает, (память не може быть written) В репозитори нету -только 2022 и 2500. Ежели можно,  то на мыло mikeware_mail.ru, а ежели низзя, то ссылочку

Отправил на мыло
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #13 - 19. Августа 2006 :: 06:18
Печать  
Arta писал(а) 18. Августа 2006 :: 22:45:
Большая благодарность за пример!

Хотя давно все было реализовал на ТП, но у тебя, Саш, почерпнул интересных приемов Улыбка


Реальное имя ADirks-а - Алексей Диркс
Т.е. далеко не Саша Улыбка
ЗЫ так что поправь сообщение.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #14 - 19. Августа 2006 :: 06:20
Печать  
Mikeware писал(а) 19. Августа 2006 :: 05:45:
А где компоненту 2.0.3.0 взять? 2.0.2.2 - падает, (память не може быть written) В репозитори нету -только 2022 и 2500.


Ну, вы, блин, даете Улыбка
Как раз в репозитарии и лежит версия 2.0.3 - это так называемый "ночной" релиз или ночная сборка.
Качать с www.1cpp.ru
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #15 - 19. Августа 2006 :: 06:20
Печать  
Народ, а для ДБФ есть у кого-нибудь пример для ТП ?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #16 - 19. Августа 2006 :: 15:04
Печать  
Дайте, плиз, ссылки на примеры работы с ТП с провайдерами ЖурналРегистрации и ТаблицаЗначений.
Думаю, что пора научиться использовать и ТП Улыбка
ЗЫ Скуль не предлагать.
ЗЗЫ если понравится, можно и самому какой-нибудь провайдер доделать и сделать с нуля Улыбка
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #17 - 19. Августа 2006 :: 15:21
Печать  
Обработка для работы с ЖурналомРегистрации лежит в базе тестирования.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #18 - 19. Августа 2006 :: 15:24
Печать  
Спасибо, я и забыл Улыбка
А для Таблицы значений где есть?
Я смутно помню, что в самом начале у ДмитрО был пример и для ТЗ.
Но вот где искать, не помню.

ЗЫ кстати, ты с изменениями тестов немного ошибся, на тестах ФОрмЕкс тестирование останавливалось, я поправил, проверь, плиз.
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #19 - 19. Августа 2006 :: 16:16
Печать  
Это-то я почти сразу заметил. Вот только у меня теперь не собирается проект:
Цитата:
AddIn.obj : error LNK2001: unresolved external symbol
"public: bool __thiscall CInitTableWrap::Init(void)" (?Init@CInitTableWrap@@QAE_NXZ)
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #20 - 20. Августа 2006 :: 05:43
Печать  
Эту ошибку поправил.
ЗЫ тебе отправил ответ на твое письмо.
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Изменения и дополнения
Ответ #21 - 02. Ноября 2006 :: 05:41
Печать  
Исправлены некоторые глюки.
Добавлен класс для работы с полем выбора a la 8.x
Добавлено документации по классам.
  
Наверх
 
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #22 - 15. Ноября 2006 :: 09:30
Печать  
ADirks писал(а) 10. Августа 2006 :: 05:18:
Конфигурация, демонстрирующая некоторые приёмы работы с Табличным Полем, и ActiveX.

...skip...

Демка работает под 1С++ 2.0.3.0 и 2.5.0.0 + FormEx. Рассчитана на SQL базу, за исключением класса Общие.ПолеВыбораЗначения - он работает и под DBF.


Скачал конфигурацию...
Запускаю ТестПоляВыбора и получаю
Код
Выбрать все
Если оЭтотСпр.ПриОткрытииФормыСписка() = 0 Тогда
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(57)}: Поле агрегатного объекта не обнаружено

===========================================================================
ТСправочник::ПриОткрытииФормыСписка()
сзПараметры = Сам.Форма.Параметр;
{классТСправочник@MD(65) }
=========================================================================== 



1С++ v.2.0.3.1

На тойже форме есть кнопка "ТестОткрытияСправочникаТП модально"
на ней тоже выдает ошибку
Код
Выбрать все
оОтборы.Добавить("ВыбВидКлиента", "Перечисление", "ВидыКлиентов");
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(333)}: класс Общие.XBase: Не удалось выполнить соединение

===========================================================================
Общие.ПолеВыбораЗначения::ИнициализацияЗапросаДБФ()
Модуль.ВыброситьИскл(, "класс Общие.XBase: Не удалось выполнить соединение");
{классОбщие_ПолеВыбораЗначения@MD(51) }
===========================================================================

===========================================================================
Отчет.КоллекцияРеквизитовОтбора::Добавить(Строка Идентификатор=ВыбВидКлиента, Строка ПолноеИмяТипа=Перечисление, Строка Представление=ВидыКлиентов)
Объект = СоздатьОбъект("Отчет.РеквизитОтбора");
{классОтчет_КоллекцияРеквизитовОтбора@MD(29) }
============================================================== 



Понимаю, что нет соединения с базой... А какой должен быть провайдер для DBF? У меня стоит Visual FoxPro Driver. Прямые запросы под DBF работают...

Спасибо.
Сорри за ламерство.
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #23 - 15. Ноября 2006 :: 11:14
Печать  
Не помню код класса.
Поэтому тупые вопросы:
1) случайно не в монопольном режиме соединяешься?
2) у тебя стоит VFP ODBC driver - есть файл vfpodbc.dll и сколько он весит?
  

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


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #24 - 15. Ноября 2006 :: 12:01
Печать  
artbear писал(а) 15. Ноября 2006 :: 11:14:
Не помню код класса.
Поэтому тупые вопросы:
1) случайно не в монопольном режиме соединяешься?

Нет конечно...

Цитата:
2) у тебя стоит VFP ODBC driver - есть файл vfpodbc.dll и сколько он весит?

Есть
Содержимое папки C:\WINDOWS\system32
20.10.2001  12:00            20 535 vfpodbc.dll
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #25 - 15. Ноября 2006 :: 12:13
Печать  
Поясню фразу Общие.ПолеВыбораЗначения - он работает и под DBF
Под DBF работает только та часть, которая отрабатывает ввод клавиатуры. Когда ты нажимаешь на педальку открывается форма списка. При этом, если константа АльтернативныеФормы выставлена в 1, то открывается альтернативная форма списка, а она на DBF никак не рассчитана.
  
Наверх
 
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #26 - 15. Ноября 2006 :: 12:28
Печать  
ADirks писал(а) 15. Ноября 2006 :: 12:13:
Поясню фразу Общие.ПолеВыбораЗначения - он работает и под DBF
Под DBF работает только та часть, которая отрабатывает ввод клавиатуры. Когда ты нажимаешь на педальку открывается форма списка. При этом, если константа АльтернативныеФормы выставлена в 1, то открывается альтернативная форма списка, а она на DBF никак не рассчитана.


константа АльтернативныеФормы  была выставлена в 0
честно говоря не совсем понял...  мне собствеено хотелось бы видеть  только выбор а ля 8.0...
это вообще реально под DBF? если да, то что для этого нужно сделать?
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #27 - 15. Ноября 2006 :: 13:06
Печать  
Mashinist писал(а) 15. Ноября 2006 :: 12:28:
ADirks писал(а) 15. Ноября 2006 :: 12:13:
Поясню фразу Общие.ПолеВыбораЗначения - он работает и под DBF
Под DBF работает только та часть, которая отрабатывает ввод клавиатуры. Когда ты нажимаешь на педальку открывается форма списка. При этом, если константа АльтернативныеФормы выставлена в 1, то открывается альтернативная форма списка, а она на DBF никак не рассчитана.


константа АльтернативныеФормы  была выставлена в 0
честно говоря не совсем понял...  мне собствеено хотелось бы видеть  только выбор а ля 8.0...
это вообще реально под DBF? если да, то что для этого нужно сделать?


Ну дык...  Если ты хочешь выбор а ля 8.0 - так открывай соответствующую обработку (Тест поля выбора a la 8.xx), ткни мышкой в любое поле, и на клавиатуре нажми буквочку, скажем, 'п'. Должен вылезти списко контрагентов.  Я щас вот специально ещё раз проверил - всё работает.

А драйвер vfpodbc у тебя какой-то явно старый. У меня например версия 6.1.8630.1 от 19.06.2003. Нехило бы обновить, но где его брать - я точно не скажу. Где-то на Микрософтовском сайте  Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #28 - 15. Ноября 2006 :: 14:03
Печать  
  

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


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #29 - 15. Ноября 2006 :: 14:03
Печать  
ADirks писал(а) 15. Ноября 2006 :: 13:06:
Ну дык...  Если ты хочешь выбор а ля 8.0 - так открывай соответствующую обработку (Тест поля выбора a la 8.xx), ткни мышкой в любое поле, и на клавиатуре нажми буквочку, скажем, 'п'. Должен вылезти списко контрагентов.  Я щас вот специально ещё раз проверил - всё работает.


Сотрю Операция-Отчеты
1. обрФормаСпискаСправочникаКонтрагенты
2.ТестПоляВыбора
3.ТестХитрогоПоляВыбора
4.ТестПоляОтбора

Как говорится ху из а ля 8.0?
Цитата:
А драйвер vfpodbc у тебя какой-то явно старый. У меня например версия 6.1.8630.1 от 19.06.2003. Нехило бы обновить, но где его брать - я точно не скажу. Где-то на Микрософтовском сайте  Улыбка


Драйвер брал здесь Microsoft OLE DB Provider for Visual FoxPro 9.0
Этот рекомендовали для использования прямых запросов на DBF
Есть еще такой Visual FoxPro ODBC Driver
Но он еще более старый...

Слушай! Если у тебя все работает кинь мне все на мыло... если не влом...
  

2006-11-15_153517.gif ( 5 KB | Загрузки )
2006-11-15_153517.gif

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #30 - 15. Ноября 2006 :: 14:08
Печать  
Блин, а на меню посмотреть -
в главном меню пункт Обработки и там все есть Печаль
  

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


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #31 - 15. Ноября 2006 :: 14:24
Печать  
artbear писал(а) 15. Ноября 2006 :: 14:08:
Блин, а на меню посмотреть -
в главном меню пункт Обработки и там все есть Печаль


Может я и тупой конечно, но не до такой степени...
Может мы о разных конфигурациях говорим...

Я про эту http://www.1cpp.ru/forumfiles/Attachments/DemoTP_AX.zip
  

2006-11-15_160957.gif ( 8 KB | Загрузки )
2006-11-15_160957.gif

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #32 - 15. Ноября 2006 :: 14:35
Печать  
да, у меня другая, хотя скачивал вроде отсюда Улыбка
  

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


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #33 - 15. Ноября 2006 :: 14:36
Печать  
artbear писал(а) 15. Ноября 2006 :: 14:35:
да, у меня другая, хотя скачивал вроде отсюда Улыбка

Дружище! А где url!!!!
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #34 - 15. Ноября 2006 :: 14:40
Печать  
Так урл тот же самый
http://www.1cpp.ru/forumfiles/Attachments/DemoTP_AX.zip
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #35 - 15. Ноября 2006 :: 14:41
Печать  
Давно уже бы сам нашел Печаль
Обработка тест хитрого поля выбора
  

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


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #36 - 15. Ноября 2006 :: 15:00
Печать  
artbear писал(а) 15. Ноября 2006 :: 14:41:
Давно уже бы сам нашел Печаль
Обработка тест хитрого поля выбора


Да... Чудеса да и только. Скачал еще раз и действительно все есть и все что надо работает....
О как! Плачущий
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #37 - 16. Ноября 2006 :: 09:00
Печать  
ADirks
Леша, у меня такая тема есть в тесте хитрого поля выбора при наборе символов (когда значения найдены):


Если оПоляВвода.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) = 1 Тогда
{Отчет.ТестХитрогоПоляВыбора.Форма.Модуль(7)}: Недопустимое значение второго аргумента метода!



Если оПоляВвода.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) = 1 Тогда
{Отчет.ТестХитрогоПоляВыбора.Форма.Модуль(7)}: State HY000, native 0, message [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt


Причем если R25 на этом еще продолжает работать, то R26 вылетает с реактивным свистом.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
miandrew
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 18. Октября 2006
Re: Пример работы с ТП и АкивИксами
Ответ #38 - 16. Ноября 2006 :: 10:08
Печать  

А что нужно чтоб поле выбора как в 8-ке заработало не всех компах в сети. Компы WinXP и Win98......
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #39 - 16. Ноября 2006 :: 11:21
Печать  
kms писал(а) 16. Ноября 2006 :: 09:00:
ADirks
Леша, у меня такая тема есть в тесте хитрого поля выбора при наборе символов (когда значения найдены):


Если оПоляВвода.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) = 1 Тогда
{Отчет.ТестХитрогоПоляВыбора.Форма.Модуль(7)}: Недопустимое значение второго аргумента метода!



Если оПоляВвода.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) = 1 Тогда
{Отчет.ТестХитрогоПоляВыбора.Форма.Модуль(7)}: State HY000, native 0, message [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt


Причем если R25 на этом еще продолжает работать, то R26 вылетает с реактивным свистом.

А это прям в тестовой конфе такое происходит? Или в какой-то другой конфе?  И чего это за второй аргумент в "Недопустимое значение второго аргумента метода!", интересно...
Обычно такая фигня бывает, если есть где-то ещё один объект ODBCRecordSet, и у него connect открыт.

Кстати, после "Connection is busy with results for another hstmt" по идее и R25 должно валиться  Улыбка
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #40 - 16. Ноября 2006 :: 11:22
Печать  
miandrew писал(а) 16. Ноября 2006 :: 10:08:
А что нужно чтоб поле выбора как в 8-ке заработало не всех компах в сети. Компы WinXP и Win98......

На всех компах надо зарегистрировать svcsvc.dll на каждом копме.
regsvr32 svcsvc.dll
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #41 - 16. Ноября 2006 :: 13:29
Печать  
ADirks писал(а) 16. Ноября 2006 :: 11:21:
А это прям в тестовой конфе такое происходит? Или в какой-то другой конфе?  И чего это за второй аргумент в "Недопустимое значение второго аргумента метода!", интересно...
Обычно такая фигня бывает, если есть где-то ещё один объект ODBCRecordSet, и у него connect открыт.

Кстати, после "Connection is busy with results for another hstmt" по идее и R25 должно валиться  Улыбка

О том и речь, что меня больше всего интересует различное поведение R25 и R26. Озадачен

База именно твоя тестовая, но контрагенты свои (так получилось).

Мне тоже непонятны эти проблемки.
Как будто при нажатии кнопки возникает ошибка, и получается конфликт коннектов.
Посмотрю вечером.

Версия svcsvc.dll не может влиять?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #42 - 16. Ноября 2006 :: 16:00
Печать  
Господа! А вот как бы сделать что бы не только на Справочник.Контрагенты
Причем на одной форме...
Как я понимаю нужно сделать классСправочник_МойСправочник...
А что еще нужно будет?
Как всегда сорри за ламерский вопрос...

Имеется ввиду выбор a la 8.xx
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #43 - 17. Ноября 2006 :: 06:48
Печать  
Цитата:
Connection is busy with results for another hstmt

Кажется, я понял в чём дело. Если у тебя большой справочник, то запрос может немножечко притормаживать. А когда ты быстро-быстро набираешь буквочки на клаве, то получается 2 параллельно выполняющихся запроса. Асинхрон, мать его...  Мне почему-то казалось, что это я лечил, а оказалось - нет Печаль

Цитата:
Господа! А вот как бы сделать что бы не только на Справочник.Контрагенты
Причем на одной форме...
Как я понимаю нужно сделать классСправочник_МойСправочник...

Оч. просто.  Добавляешь на форму контрол нужного типа, сверху на него ложишь текстовую маску, и добавляешь в коллекцию ещё одно поле. Примерно так:
Код
Выбрать все
оПоляВвода = СоздатьОбъект("Общие.КоллекцияПолейВыбораЗначения");
оПоляВвода.Инит(Контекст);
оПоляВвода.Добавить("Контрагент",, 1);
оПоляВвода.Добавить("Автомобиль",, 1);
 

Никаких производных классов в данном случае не нужно.
  
Наверх
 
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Пример работы с ТП и АкивИксами
Ответ #44 - 17. Ноября 2006 :: 07:11
Печать  
to ADirks
попробовал открыть обработку в тестовой конфигурации поле выбора как в 8-ке
получил ошибку:

классТСправочник@MD
Если оЭтотСпр.ПриОткрытииФормыСписка() = 0 Тогда
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(57)}: Поле агрегатного объекта не обнаружено
===========================================================================
ТСправочник::ПриОткрытииФормыСписка()
сзПараметры = Сам.Форма.Параметр;
{классТСправочник@MD(72) }
===========================================================================

Не могу понять в чем дело. Не подскажет никто?
  
Наверх
 
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #45 - 17. Ноября 2006 :: 09:35
Печать  
ADirks писал(а) 17. Ноября 2006 :: 06:48:
Цитата:
Господа! А вот как бы сделать что бы не только на Справочник.Контрагенты
Причем на одной форме...
Как я понимаю нужно сделать классСправочник_МойСправочник...

Оч. просто.  Добавляешь на форму контрол нужного типа, сверху на него ложишь текстовую маску, и добавляешь в коллекцию ещё одно поле. Примерно так:
Код
Выбрать все
оПоляВвода = СоздатьОбъект("Общие.КоллекцияПолейВыбораЗначения");
оПоляВвода.Инит(Контекст);
оПоляВвода.Добавить("Контрагент",, 1);
оПоляВвода.Добавить("Автомобиль",, 1);
 

Никаких производных классов в данном случае не нужно.


Представляешь! У меня как раз второй справочник именно автомобили Улыбка
Но беда в том, что у моего справочника Автомобили нету наименования Печаль . Нужен поиск по коду... начал смотреть/переделывать запросы... и ничего не понял...
Где бы этот переключатель поставить... По коду/По наименованию... как ПоискПоВхождению
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #46 - 17. Ноября 2006 :: 09:49
Печать  
Господа! И еще один момет с выбром "a la 8.xx"
При выборе элемент справочника выбирается,  но процедура висящая на этом поле ввода не срабатывает...
Нужно же ее куда-то запихнуть...
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #47 - 17. Ноября 2006 :: 12:09
Печать  
Mashinist писал(а) 17. Ноября 2006 :: 09:35:
[quote author=ADirks link=1155187084/40#43 date=1163746091]
...Но беда в том, что у моего справочника Автомобили нету наименования ...

А такое бывет? Или имеется ввиду пустое наименование?

To Алексей: ну не надо было ветку "поля выбора а ля 8.0" прикрывать... (ИМХО)
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #48 - 17. Ноября 2006 :: 13:12
Печать  
Сейчас класс Общие.ПолеВыбораЗначения рассчитан только на фильтрацию по наименованию. Какие-то более общие вещи пока не планирую. Просто потому что это мне не нужно, и значит я не сделаю это хорошо. Но в данном конкретном случае надо в запросе все Descr заменить на Code.

Чтобы вызывающая форма могла отрабатывать изменение значения, в форме должна быть процедура ОбработкаВыбораЗначения(...).  Об этом даже в документации написано  Улыбка

Вести класс (и ветку в репозитарии) для хитрого поля отдельно я просто физически не смогу. А так, когда всё в общей куче, намного проще.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #49 - 17. Ноября 2006 :: 13:15
Печать  
Buk писал(а) 17. Ноября 2006 :: 07:11:
to ADirks
попробовал открыть обработку в тестовой конфигурации поле выбора как в 8-ке
получил ошибку:

классТСправочник@MD
Если оЭтотСпр.ПриОткрытииФормыСписка() = 0 Тогда
{Справочник.Контрагенты.ФормаСписка.ФормаСписка.Модуль(57)}: Поле агрегатного объекта не обнаружено
===========================================================================
ТСправочник::ПриОткрытииФормыСписка()
сзПараметры = Сам.Форма.Параметр;
{классТСправочник@MD(72) }
===========================================================================

Не могу понять в чем дело. Не подскажет никто?

А ты точно открываешь обработку "ТестХитрогоПоляВыбора"? Какие-то странные ошибки. Там таких не должно быть.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #50 - 17. Ноября 2006 :: 15:57
Печать  
Я по поводу поля выбора и установки первичных фильтров.
Неоднократно говорилось, что неплохо было бы сделать ИспользоватьРодителя(), ИспользоватьВладельца() и т.д.
Так вот, моё предложение:
1. В классе дописать:
Код
Выбрать все
Перем Родитель;

//---------------------------------------------------
Процедура ИспользоватьРодителя(ВыбРодитель) Экспорт
	Если ПустоеЗначение(ВыбРодитель)=0 Тогда
		Если ТипЗначенияСтр(ВыбРодитель)="Справочник" Тогда
			Если ВыбРодитель.ЭтоГруппа()=1 Тогда
				Мета = СоздатьОбъект("MetaDataWork");
				Родитель = Мета.ЗначениеВСтрокуБД(ВыбРодитель);
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры // ИспользоватьРодителя 


и в процедуре Инит()
после строк, где устанавливается значения переменной стрУсловие написать:
Код
Выбрать все
Если ПустоеЗначение(Родитель)=0 Тогда
		стрУсловие=стрУсловие+"
		|AND Parentid = '"+Родитель+"'";
	КонецЕсли; 



И потом в тесте класса (ну или где там это используется) добавляем реквизит формы с тем же типом справочника для выбора родителя с формулой, например, ПриВыбореРодителя()
Код
Выбрать все
//---------------------------------------------------
Процедура ПриВыбореРодителя()
	оПолеВвода_Контрагент.ИспользоватьРодителя(ВРодитель);
	оПолеВвода_Контрагент.Инит(Контекст, "Контрагент", "текстПрефиксКонтрагента", 500);
КонецПроцедуры // ПриВыбореРодителя 


Аналогично можно и для "ИспользоватьВладельца"...

Вроде ж ничего сложного. Или я чего упустил?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #51 - 17. Ноября 2006 :: 17:01
Печать  
Извини, но кто тебе мешает выложить готовый результат Улыбка
а не просто указывать код?

ЗЫ я свои правки к этому классу так и выкладывал.
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #52 - 20. Ноября 2006 :: 07:44
Печать  
Выкладываю свои доделки класса "Общие.ПолеВыбораЗначения". А именно:
 + Метод "ИспользоватьРодителя"
 + Метод "ИспользоватьВладельца"
 + Теперь отрабатывается формула, указанная в ПолеВвода

В архиве также обновленный Тест.

P.S. Критика приветствуется
  

EditField.zip ( 17 KB | Загрузки )
Наверх
 
IP записан
 
Buk
Junior Member
**
Отсутствует



Сообщений: 24
Зарегистрирован: 19. Сентября 2006
Re: Пример работы с ТП и АкивИксами
Ответ #53 - 20. Ноября 2006 :: 07:59
Печать  
to ADirks
Точно. Открываю именно эту обработку. Приэто эта же ошибка возникает при попытке открыть форму списка справочника контрагентов. При этом не важно откуда данная форма списка открывается.
-------------------
Так, что повторяю свою просьбу помочь разобраться в проблеме.
  
Наверх
 
IP записан
 
miandrew
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 18. Октября 2006
Re: Пример работы с ТП и АкивИксами
Ответ #54 - 23. Ноября 2006 :: 08:56
Печать  
JohnyDeath писал(а) 20. Ноября 2006 :: 07:44:
Выкладываю свои доделки класса "Общие.ПолеВыбораЗначения". А именно:
 + Метод "ИспользоватьРодителя"
 + Метод "ИспользоватьВладельца"
 + Теперь отрабатывается формула, указанная в ПолеВвода

В архиве также обновленный Тест.

P.S. Критика приветствуется


Было бы неплохо если бы все это было приделоно к более новой версии класса, той которая выложена вначале и встроена в md...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #55 - 15. Декабря 2006 :: 12:58
Печать  
По поводу поля выбора аля v8

Кто-нибудь думал над такой возможностью -
в нужном справочнике (Контрагенты, например) устанавливаем текстовое поле
при наборе в этом поле отрабатывает схема быстрого подбора аля 8


Есть очень большой плюс - не нужно для каждой формы, где используется выбор из справочника Контрагентов, рисовать спец.поле и писать спец.код
а всего лишь в одной форме выбора для контрагентов (для нужного справочника) дать возможность пользователю работать по такой схеме.

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

Что скажете?
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #56 - 15. Декабря 2006 :: 18:40
Печать  
А ты сам пробовал для ТП новые фичи по быстрому поиску? Улыбка
Попробуй ради интереса... Мне больше никаких отборов теперь не надо Улыбка
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #57 - 16. Декабря 2006 :: 09:03
Печать  
в нужном справочнике (Контрагенты, например) устанавливаем текстовое поле
при наборе в этом поле отрабатывает схема быстрого подбора аля 8


Можно конечно, но это уже будет совсем не поле выбора  Улыбка
Основная фишка хитрого поля выбора -  форма списка вообще не открывается, и экономится одно нажатие мышкой/клавой.
  
Наверх
 
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #58 - 20. Января 2007 :: 23:44
Печать  
JohnyDeath писал(а) 20. Ноября 2006 :: 07:44:
Выкладываю свои доделки класса "Общие.ПолеВыбораЗначения". А именно:
  + Метод "ИспользоватьРодителя"
  + Метод "ИспользоватьВладельца"
  + Теперь отрабатывается формула, указанная в ПолеВвода
P.S. Критика приветствуется


Может сразу при ините сделать после
Поле = .ПолучитьАтрибут(Ид);
Если заполнено Поле.СвязанС
ИспользоватьВладельца(.ПолучитьАтрибут(Поле.СвязанС).Значение)

(Кода под рукой нету, потому просто идея)
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #59 - 24. Января 2007 :: 16:01
Печать  
Выложена новая версия примера конфигурации.

Цитата:
Изменения от Алексея Антипина aka alest
--------------------
Доработан класс ПолеВыбораЗначения.
+ ВАЖНО : возможность ставить поле без метки !! полностью - ОЧЕНЬ УДОБНО
Теперь не нужно для каждого поля выбора рисовать на форме  доп. метку.

+ Добавлена возможность индикации пустого значения
ИспользоватьИндикаторДляПустогоЗначения(Стр)
(если не выбрано значение, можно подсветить "<???>", как в классе РеквизитОтбора)
+ возможность установить кол. символов, после которых запускается поиск
+ в монопольном режиме просто не работает, без выбрасывания исключения
+ не все запросы ДБФ работали правильно
--------------------

Изменения от Артура Аюханова aka artbear
--------------------
+ конфигурация поправлена под версию 1C++ 2.5 и под ДБФ-версию.
К сожалению, в альтернативной форме списка  справочника  в  ДБФ пока полностью работать нельзя.
--------------------


TODO
Теперь остается только нарисовать универсальный класс, который позволит без изменений текста формы модуля добавить подобный функционал к любому полю выбора.


Думаю, здесь поможет
1) ФормЕкс с его глобальным событием
ПослеОткрытия - т.е. в нем можно получить доступ к форме, проанализировать состав полей, и прописать нужный функционал.
2) мой класс Перехватчик из 1С++ 2.5, с помощью которого
пользовательский класс может перехватывать события от 1С и от ФормЕкс, т.е. перехватывать ПриНажатииКлавиатуры и т.д.

Думаю, что это будет уже не так сложно Улыбка
И в итоге мы получим совсем конфеточку - поля выбора аля v8 в любых формах 1С++.

PS Исправления по ИспользоватьРодителя/Владельца сюда не вошли - не успел сделать. У кого есть желание, просьба добавить и выложить готовые классы.

PPS Алексей, после проверки у себя выложи, плиз, поправленную в свой первый пост, ок?
  

DemoTP_AX_artbear.rar ( 81 KB | Загрузки )

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #60 - 24. Января 2007 :: 16:22
Печать  
Артур, это так должно быть или ?
Цитата:
Не существует файла: DemoTP_AX_artbear\Общие.Форма.ПолеВыбораЗначения.txt для класса: Общие.Форма.ПолеВыбораЗначения
Не существует файла: DemoTP_AX_artbear\Общие.Форма.КоллекцияПолейВыбораЗначения.txt для класса: Общие.Форма.КоллекцияПолейВыбораЗначения
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #61 - 24. Января 2007 :: 16:28
Печать  
Черт, виноват, у alest-а так было Улыбка
Замени "Общие.Форма" на просто "Общие." и все будет ок.
Новый файл счас выложу.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #62 - 24. Января 2007 :: 16:31
Печать  
Точнее, в обработке h_ОбщиеКлассы
напиши
Цитата:
класс Общие.ПолеВыбораЗначения = классОбщие_ПолеВыбораЗначения@MD
класс Общие.КоллекцияПолейВыбораЗначения = классОбщие_КоллекцияПолейВыбораЗначения@MD : СписокЗначений
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #63 - 24. Января 2007 :: 16:36
Печать  
Выложил новый файл в тот же пост.
Закачайте заново.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #64 - 26. Января 2007 :: 06:58
Печать  
Вопрос в следующем

платформа: 1С 025, 1С++ 2.0.3.2 от 15.01.2007, svcsvc.dll 1.0.0.8 от 24.01.2007
база: DBF, справочник Номенклатура - 40000 элементов, Контрагенты - 6000 элементов

классы: Общие.ПоляВыбораЗначения и Общие.ПолеВыбораЗначения из последнего поста artbear скачаны, скопированы и подключены

Имеем следующее:

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

оПоляВвода.Добавить("ПокупательЗначение",, 1);
Форма.ТоварЗначение.ВыборГруппы(1);
...
КонецПроцедуры


Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО)
	Если оПоляВвода.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО) = 1 Тогда
		Возврат;
	КонецЕсли;
КонецПроцедуры

Процедура ПриНажатииЛевойКнопки(Сост, Лево, Верх)
	оПоляВвода.ПриНажатииЛевойКнопки(Сост, Лево, Верх);
КонецПроцедуры

Процедура ПриОтжатииЛевойКнопки(Сост, Лево, Верх)
	оПоляВвода.ПриОтжатииЛевойКнопки(Сост, Лево, Верх);
КонецПроцедуры


 



То есть тупо скопировал реализацию из конфигурации Демо ТП:

Имеем:
1. На поле выбора значения ПокупательЗначение, при наборе символов поиск происходит нормально (но первый символ пропадает 1 раз 5 проб) - то есть видимо фильтр уже включается по первой букве (а так как включен фильтр по подстроке) - то видимо не успевает

2. НА поле выбора значения ТоварЗначение, символы с клавиатуры не обрабатываются чаще, причем чем быстрее я набираю символы на клавиатуре тем хуже результат

Вопрос:
1. Можно как нибудь сделать нечто - МинимальноеКоличествоСимволовДляВключенияФильтра

2. А почему все  же в классе используется vfpODBC а не OLEDb (или я ошибаюсь)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #65 - 26. Января 2007 :: 07:24
Печать  
Цитата:
1. Можно как нибудь сделать нечто - МинимальноеКоличествоСимволовДляВключенияФильтра


Можно, только реализация идет через ПриНажатииКнопкиКлавиатуры и при быстром наборе тоже глюки. Вот если б можно было для поля svcsvc задать в качесстве обработчика нажатия клавиш 1с-ную процедуру, и в зависимости от количества введенных символов стартовать поиск.
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #66 - 26. Января 2007 :: 11:34
Печать  
Залил изменения от alest'а

[+] поставщик данных для хитрого поля выбора отделён от интерфейсной части, так что теперь можно запросы подсовывать какие душа пожелает.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #67 - 26. Января 2007 :: 11:39
Печать  
Цитата:
Имеем:
1. На поле выбора значения ПокупательЗначение, при наборе символов поиск происходит нормально (но первый символ пропадает 1 раз 5 проб) - то есть видимо фильтр уже включается по первой букве (а так как включен фильтр по подстроке) - то видимо не успевает

2. НА поле выбора значения ТоварЗначение, символы с клавиатуры не обрабатываются чаще, причем чем быстрее я набираю символы на клавиатуре тем хуже результат

А у нас ситуация прямо противоположная наблюдается. Т.е. символы задваиваются, когда их очень быстро набираешь. Причем, задваивается  тот символ, на котором поле начало показывать список. Этот последний символ попадает как в строку фильтра, так и в svcsvc.  Я по этому поводу тоже что-то делал, вроде как стало малость получше, но окончательно проблему побороть так и  не удалось.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #68 - 05. Февраля 2007 :: 09:13
Печать  
Последний вариант классов по хитрому полю выбора аля v8 добавил в конфу/репозитарий классов 1С++
http://www.1cpp.ru/forum/YaBB.pl?num=1169222935/64#64
  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #69 - 16. Февраля 2007 :: 10:48
Печать  
Друзья, а где брать каталог Images и его содержимое?

А может лучше запаковать в этот же архив?

И еще. Что за ошибка:
Цитата:
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(90)}: Ошибка выполнения Microsoft VBScript: Не найдено имя файла или класса при операции программирования объектов: 'LoadPicture'

Картинки.ListImages.Add(1, "", ScriptControl.Eval("LoadPicture(""" + Путь + "\Folder_16.bmp"")"));

Что это значит? И что делать тем, кто не дружит с VBScript?
« Последняя редакция: 16. Февраля 2007 :: 12:03 - sedmin »  
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #70 - 16. Февраля 2007 :: 12:22
Печать  
sedmin писал(а) 16. Февраля 2007 :: 10:48:
Друзья, а где брать каталог Images и его содержимое?


Я брал на предыдущей странице архив DemoTP_AX_artbear.rar, в сообщении Артура, там есть этот каталог.

sedmin писал(а) 16. Февраля 2007 :: 10:48:
И еще. Что за ошибка:
Цитата:
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(90)}: Ошибка выполнения Microsoft VBScript: Не найдено имя файла или класса при операции программирования объектов: 'LoadPicture'

Картинки.ListImages.Add(1, "", ScriptControl.Eval("LoadPicture(""" + Путь + "\Folder_16.bmp"")"));

Что это значит? И что делать тем, кто не дружит с VBScript?


Будет каталог Images в каталоге БД - ошибки быть не должно. Ошибка вываливается, ибо не находит ни файла, ни каталога для установки пиктограммы.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #71 - 16. Февраля 2007 :: 12:34
Печать  
1. Ссылка на странице 2 битая.

2. Создал вручную папку, положил туда файлы - стала такая ошибка. До этого была другая - файл не найден.
Действительно заработало. Файл назвал неправильно. Почему-то когда не было папки была другая ошибка.

Только теперь картинок для тулбара нехватает.  Печаль

А как картинки можно из другого места подгрузить? Желательно из конфигурации. Ведь файлы в каталоге в УРБД не передаются. И DFS, пожалуйста, не предлагайте. Нужен такой вариант, чтобы у пользователей вообще вопросов не возникало.
  
Наверх
 
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #72 - 20. Апреля 2007 :: 15:27
Печать  
Господа!
Скачал я этот пример, запустил на DBF-базе, и в центре пустого табличного поля на обрФормаСпискаСправочникаКонтрагенты увидел нечто наподобие Tooltip с текстом:"State 42000, native 200, message ]Microsoft][ODBCVisual FoxPro Driver]Syntax error.".
Что сие значит? Откуда ошибка?
  

Константин
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #73 - 22. Апреля 2007 :: 07:27
Печать  
Тем, что работа со справочниками сделана только для скульной версии Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #74 - 22. Апреля 2007 :: 16:07
Печать  
artbear писал(а) 22. Апреля 2007 :: 07:27:
Тем, что работа со справочниками сделана только для скульной версии Печаль

А нафига тогда было драйвер FoxPro прицеплять?
  

Константин
Наверх
 
IP записан
 
idw
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 29
Зарегистрирован: 08. Июня 2007
Re: Пример работы с ТП и АкивИксами
Ответ #75 - 31. Марта 2008 :: 16:14
Печать  
Подскажите пожалуйста почему не открывается справочник Контрагенты в демонстрационной конфигурации.
При открытии у меня появляется следующая ошибка:


Код
Выбрать все
оДерево.Инит(Контекст, "текстДеревоГрупп", "Контрагенты");
{Отчет.обрФормаСпискаСправочникаКонтрагенты.Форма.Модуль(90)}: База данных не установлена

===========================================================================
ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=)
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(208) } 



У меня база на MS SQL 2005, 1с++ 2.3.0.7

Если 1с++ поменять на версию 2.5.0.5 и Formex 2.0.5.83, то получаю такую ошибку

Код
Выбрать все
ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=) : База данных не установлена
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(208) }

ТСправочник.Форма.ДеревоГрупп::ДобавитьКорень() : ТСправочник.Форма.ДеревоГрупп::ЗаполнитьУзел(OLE.INode Node=) : База данных не установлена
тзГруппы = РС.ВыполнитьИнструкцию(ТекстЗапроса);
{классФорма_ДеревоГруппСправочника@MD(208) }

Сам.ЗаполнитьУзел(Root);
{классФорма_ДеревоГруппСправочника@MD(17) } 

  
Наверх
 
IP записан
 
Jarad
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #76 - 27. Мая 2008 :: 11:25
Печать  
Господа, возник вопрос по поводу ТП на форме списка справочника. Все вроде заработало, но.. при попытке вывода числовых полей (например в  Контрагнет.МаксмимальныйСрокКредита, ТМЦ.МинОстаток) вылетает ошибка "Error converting varchar to numeric".
Колонки добавляються на ТП нормально, если искомое поле заменить в тексте запроса на пустое или на явное цифровое значение (типа: 5 as  МинОстаток,10 as  МаксОстаток), то ТП их отображает нормально.
Причем типизация в тексте запроса ни через метаимена ($Число, $Строка) ни через (cast-convert) не помогает в этом случае, как и не помогает явное указание типизации поля поставщика...
Кто нибудь сталкивался с таким?



     
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Пример работы с ТП и АкивИксами
Ответ #77 - 21. Августа 2008 :: 05:58
Печать  
Некоторые исправления и дополнения.

1. Запрос в форме списка справочника переделан в соответствии с индексами таблиц SC.
В классе ТСправочник.Форма.ФормаСписка также приняты меры для попадания ключа порядка в индексы.

2. Выделен класс Общие.ПолеВыбораЗначения.ПоставщикДанных, что позволяет делать хитрые поля ввода для любых данных.

3. Добавлены классы Отчет.МножественныйФильтр и Отчет.КоллекцияМФ для организации множественных фильтров в отчётах.
  
Наверх
 
IP записан
 
vks
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 1
Зарегистрирован: 28. Августа 2008
Re: Пример работы с ТП и АкивИксами
Ответ #78 - 28. Августа 2008 :: 13:45
Печать  
У нас два сервака, один для SQL второй терминальный с 1С, после разворачивания базы не удалось открыть справочник "Контрагенты", вот такая ошибка: http://photofile.ru/users/vks0/95187057/100785423/full_image/
как нибудь это можно обойти?

Если разворачивать на одной машине - все нормально
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Пример работы с ТП и АкивИксами
Ответ #79 - 28. Августа 2008 :: 13:50
Печать  
vks писал(а) 28. Августа 2008 :: 13:45:
У нас два сервака, один для SQL второй терминальный с 1С, после разворачивания базы не удалось открыть справочник "Контрагенты", вот такая ошибка: http://photofile.ru/users/vks0/95187057/100785423/full_image/
как нибудь это можно обойти?

Если разворачивать на одной машине - все нормально

Не зареген нужный активикс на той машине, где запускпется 1С.
  
Наверх
ICQ  
IP записан
 
Bill
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Зарегистрирован: 04. Ноября 2008
Re: Пример работы с ТП и АкивИксами
Ответ #80 - 04. Ноября 2008 :: 09:42
Печать  
Доброго всем времени суток.
Я добавил в табличное поле альтернативной формы справочника шапку, что бы при входе в группу в верхних строках отображались открытые папки, как в стандартной форме.
Но возникла проблема.
Теперь при раскрытии группы курсор не всегда позиционируется на первой строке. Причем это зависит от направления сортировки в колонке Код или Наименование.
Нашел выход: посылать нажатие клавиши "Home", но этот выход мне как-то не нравится. Может быть есть другой путь.
И еще, при открытии формы не появляется панель кнопок, при наведении мыши кнопки проявляются, и если, например максимизировать окно, то панель тоже появляется. В чем может быть проблема?
Использую icpp 3.0.1.19
Исходную конфигурацию брал здесь: rikcenter.ru/download/Demo_RiK.rar
Что бы вопрос был более понятен, во вложении архив с конфой.
Все изменения и дополнения отмечены коментариями.
  

Demo.rar ( 832 KB | Загрузки )
Наверх
 
IP записан
 
Kateryne
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Зарегистрирован: 30. Марта 2010
Пол: Женский
Re: Пример работы с ТП и АкивИксами
Ответ #81 - 07. Ноября 2011 :: 21:06
Печать  
Добрый день!
Подскажите плиз - какая версия ПоляВыбораЗначения наиболее "текущая"?
Я качала когда-то версию из репозитория классов. Сейчас скачала повторно репозиторий - ничего не поменялось, самый поздний файл -
Код
Выбрать все
классПоставщикДанныхДляПоляВыбора_Справочник.txt - от 07.08.2007 


Но качала также еще и демо-конфигурацию с этом темы - там файлы встроены в конфигурацию, и текст их отличается.
Например, в КоллекцииПолейВыбораЗначений в варианте из MD демо есть такой метод:
Код
Выбрать все
///******************************** ADirks 07.04.2007
Функция ПолноеИмяТипа(КонтекстФормы, ИдентификаторПоляВвода)
 


а в варианте из репозитория такого метода нет. И таких отличий много.
Подскажите плиз, какая версия самая актуальная?
  
Наверх
 
IP записан
 
kos
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 127
Местоположение: Киев
Зарегистрирован: 03. Марта 2013
Re: Пример работы с ТП и АкивИксами
Ответ #82 - 16. Мая 2013 :: 14:08
Печать  
в конфигурации из топика
в "Отчет.обрФормаСпискаСправочникаКонтрагенты"
в строке 222

Код
Выбрать все
Процедура ОбновитьАкивИксы()
	оПривязки.ОбработкаОжидания("ОбновитьАкивикы", 0);
... 



очепятка в "ОбработкаОжидания"
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать