Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 364146 )
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #390 - 22. Января 2010 :: 07:35
Печать  
Я ни в коем случае не говорю что в поставщике они написаны не оптимально. Это все от моей малой ознакомленности с классом.
Проще говоря - дайти плиз пример (на основе СКАТ-а было бы идеально) использования класса Круглые глаза
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #391 - 22. Января 2010 :: 07:42
Печать  
leshik писал(а) 22. Января 2010 :: 07:35:
Я ни в коем случае не говорю что в поставщике они написаны не оптимально. Это все от моей малой ознакомленности с классом.
Проще говоря - дайти плиз пример (на основе СКАТ-а было бы идеально) использования класса Круглые глаза

Вышли СКАТ на vandalsvq[собака]rambler.ru я напишу парочку примеров
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #392 - 22. Января 2010 :: 07:48
Печать  
Ок. Тестовую базу подготовлю - вышлю.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #393 - 22. Января 2010 :: 07:57
Печать  
leshik писал(а) 22. Января 2010 :: 07:48:
Ок. Тестовую базу подготовлю - вышлю.

Только попроще плиз. Чтобы поменьше надо было разбираться в особенностях  Класс
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #394 - 22. Января 2010 :: 08:20
Печать  
>Только попроще плиз. Чтобы поменьше надо было разбираться в особенностях 
Поэтому и говорю что подготовлю - чтобы сразу развернул - там чуть чуть элементов, чуть-чуть документов Улыбка
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #395 - 22. Января 2010 :: 15:20
Печать  
Выслал конфу. Извини что с dll выслал, просто их там куча чтобы ты не тратил время на поиск.
Вечерком сяду - буду осваивать классы "ПоставщикДанных" и "ПрямойЗапрос" в комплексе.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #396 - 23. Января 2010 :: 08:09
Печать  
leshik, я отправил тебе конфигурацию.
Для удобства реализации парочку своих классов положил, да ВК (1sqlite). Все остальные ВК удалил, уж сам добавишь. Как и классы "ПоставщикДанных" и "ПрямойЗапрос"
В архиве лежит обработка. Реализовано подобие вашего справочника "Контрагенты" (формы списка).
Обработка не оптимизирована, например я бы не стал делать инициализацию всех закладок в момент создания формы. А только при переходе на них (соответственно и обновление тоже). Во-первых - это экономия ресурсов, во-вторых если реализовывать настройку пользователей с целью видимости/невидимости закладок не прийдется дополнительно заниматься оптимизацией.
Закладка история - реализована как у вас. Т.е. заполняется каждый раз. На самом деле можно было выкрутиться созданием журнала со списком документов которые там отображаются + поставщик соответствующий. В общем поле для оптимизации там большое. И необходимость есть. Время на создание контролов всех - весьма большое, поэтому при первом открытии может немного "долго" показаться. Кстати есть там переменная СообщатьВремя, если поставить = 1 то будет говорить о времени создания и обновления.
Пы.сы. возможны ошибки. Я если честно на DBF писал. Кстати класс "ПоставщикДанных" лучше обновить.
Пы.пы.сы. ответ писал с другого ящика.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #397 - 23. Января 2010 :: 08:09
Печать  
Выложил новую версию:

3.04.006 от 26.01.10 г.
- Исправлены незначительные недочеты при построении запросов для объектов-расширений табличного поля «ПоставщикДанных.Справочник», «ПоставщикДанных.Документы», «ПоставщикДанных.Журнал», «ПоставщикДанных.Операции» и «ПоставщикДанных.Регистр».
- Исправлена ошибка при заполнении объекта «ПоставщикДанных.ИндексированнаяТаблица» из таблицы значений методом «ЗаполнитьИзОбъекта».
- Исправлена ошибки при заполнении объекта «ПоставщикДанных.ИндексированнаяТаблица» из прямого запроса методом «ЗаполнитьИзОбъекта»

Брать обязательно. Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Antonio
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 20. Января 2010
Re: Класс "ПоставщикДанных"
Ответ #398 - 23. Января 2010 :: 08:33
Печать  
vandalsvq, а не сложно будет и мне скинуть пример, что ты делал для leshik а (или leshik поделись Круглые глаза). Если не секрет сколько у тебя ушло времени на написание сего шедевра + документация? admon [гав] ukr.net
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #399 - 23. Января 2010 :: 08:54
Печать  
Antonio, обработку выложил. Конфигурацию пускай leshik дает  Подмигивание.

Собственно сколько времени на сам класс ушло сложно сказать. Ведь все развивалось по примитивному. Первая версия (ее никто не видел и не знал) основывалась на поставщике с типом ТаблицаЗначений. Собственно прямым запросом (тогда еще класс ПрямойЗапрос я не написал) считывались данные и пихались в ТЗ которая выводилась в ТП. Ни фильтров, ни чего либо другого не было. Потом меня естественно напрягать стало быстродействие данного класса. Я решил опробовать поставщика ODBC. Понравилось. Где-то в тоже время появился SQLiteDataProvider. Вот тогда родилась идея написать универсального поставщика через прямые запросы (класс ПрямойЗапрос опять таки не был задействован). Х.з. по датам как это было. Буквально за 3 месяца до публикации его в сети. А далее можно все почитать по Истории версий в самой документации.
Почему тяжело считать, потому что я писал эти ПоставщикДанных и ПрямойЗапрос одновременно с одной конфигурацией (в которой все и обкатывал) + работа + другая работа + много другой работы  Очень довольный. В общем по моим подсчетам на в целом Поставщику с самого его зарождения уже около 1,5 лет. Но в том виде что он сейчас не более 1 дня  Смех
  

skat_example.ert ( 62 KB | Загрузки )

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Antonio
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 14
Зарегистрирован: 20. Января 2010
Re: Класс "ПоставщикДанных"
Ответ #400 - 23. Января 2010 :: 08:59
Печать  
Обстоятельный ответ Улыбка За обработку спасибо. И когда ты только все успеваешь – и  в фонтаны нырять, и на танцах драться? (Афоня)
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #401 - 23. Января 2010 :: 09:08
Печать  
Времени не хватает. Идей много вот только реализовывать некогда (да и незачем  Плачущий уже)
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #402 - 28. Января 2010 :: 13:08
Печать  
Не понял, как использовать ПоставщикДанных.ТабличнаяЧасть.
По умолчанию есть только НомерСтроки.
Не могу добавить колонки табличной части.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #403 - 28. Января 2010 :: 15:16
Печать  
В табличной части есть три поля
одно из них "Краска"  (Справочник.Материалы)
Добавляю колонку вот таким образом
Данные = ПоставщикДанныхТабЧастьДока.Данные;
Колонки = Данные.Колонки;
Колонка = Колонки.Добавить("Краска");
Колонка.Данные = "Краска";
Колонка.Видимость = 1;
Колонка.Заголовок = "Краска";
Колонки то появляется и строки тоже,но пустые и ввести в них значения не получается
И также с другими полями.
Что я не так делаю?
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #404 - 28. Января 2010 :: 15:40
Печать  
С трудом, но разобрался сам. Оказывается Табличная часть документа должна быть на форме. А я ж думал, если мы ее заменяем табличным полем, то зачем ей быть на форме, ну и убрал ее.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 79
ОтправитьПечать