Переключение на Главную Страницу Страницы: 1 ... 12 13 [14] 15 16 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 363973 )
dav405
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 16. Мая 2009
Re: Класс "ПоставщикДанных"
Ответ #195 - 26. Сентября 2009 :: 05:34
Печать  
мой Предыдущий пост считать маразмом, я как-то умудрился криво подключить классы.
Пример съел, очень вкусный, копаю.
« Последняя редакция: 26. Сентября 2009 :: 08:03 - dav405 »  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #196 - 26. Сентября 2009 :: 10:27
Печать  
Вышла новая версия. Оч. советую обратить внимание на изменение параметров в методе НайтиЗначение в поставщике справочников. При этом исправлена работа метода. Теперь поиск выполняется с учетом сортировки и позиции пользователя.
  

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


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #197 - 27. Сентября 2009 :: 11:21
Печать  
vandalsvq писал(а) 26. Сентября 2009 :: 10:27:
Вышла новая версия. Оч. советую обратить внимание на изменение параметров в методе НайтиЗначение в поставщике справочников. При этом исправлена работа метода. Теперь поиск выполняется с учетом сортировки и позиции пользователя.


Спасибо что работа всета больше движется чем стоит! Пока ошибок не обнаружено,

но блин не хватает этой приславутой Истории в справочниках, какбы подсуетится  Подмигивание

В догонку а чтотакое:ПоставщикДанных.ПроизвольныйЗапрос? И где сам файл класса?
  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Zealot
1c++ donor
Отсутствует


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #198 - 27. Сентября 2009 :: 11:33
Печать  
пример по оперативному учету СПАСИБО, а можна и по бух.учету примерчик  Подмигивание Круглые глаза

vandalsvq писал(а) 25. Сентября 2009 :: 21:50:
Выложена новая версия. Брать вроде как обязательно. Исправлений достаточно много, тестировал и на DBF и на SQL. Проблем вроде не обнаружено.

Кстати кому интересно, вот тестовая обработка для типовой ТиС демострирующая справочник "Номенклатура" с поставщиком в ТП и отображением остатка количества номенклатуры. Очень хороший демонстрационный материал об использовании связки ПрямойЗапрос + ПоставщикДанных.
Хочется услышать мнение камрадов о производительности данного решения.

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #199 - 27. Сентября 2009 :: 18:52
Печать  
Zealot писал(а) 27. Сентября 2009 :: 11:21:
В догонку а чтотакое:ПоставщикДанных.ПроизвольныйЗапрос? И где сам файл класса?


Вообще было желание сделать возможность реализации поставщика данных с текстом произвольного запроса, но сейчас вопрос отложен просто в виду того что, механизм его реализации в голове еще не "созрел".  Подмигивание
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #200 - 27. Сентября 2009 :: 18:54
Печать  
Zealot писал(а) 27. Сентября 2009 :: 11:33:
пример по оперативному учету СПАСИБО, а можна и по бух.учету примерчик  Подмигивание Круглые глаза


Будет опять часик времени свободного обязательно сделаю А счас в планах доделка постащиков в том числе реализация недостающих пунктов контекстного меню, переезд на новую версию ВК 1С++ с целью реализации более сложных механизмов обработки событий клавиатуры
  

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


Будьте профессионалами!

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #201 - 27. Сентября 2009 :: 19:36
Печать  
так у тебя и так 3-я версия 1срр что еще новее а по воду новых недостающих пунктов как раз будет кстати   еще б историю vandalsvq писал(а) 27. Сентября 2009 :: 18:54:
Zealot писал(а) 27. Сентября 2009 :: 11:33:
пример по оперативному учету СПАСИБО, а можна и по бух.учету примерчик  Подмигивание Круглые глаза


Будет опять часик времени свободного обязательно сделаю А счас в планах доделка постащиков в том числе реализация недостающих пунктов контекстного меню, переезд на новую версию ВК 1С++ с целью реализации более сложных механизмов обработки событий клавиатуры

  

Старание и труд все перетрут.
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПоставщикДанных"
Ответ #202 - 28. Сентября 2009 :: 07:43
Печать  
Что-то примерчик не работает на типовой, и вот так ругается:

ПоставщикДанных.ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=delete from #ОстаткиНоменклатуры, Число БезПодготовки=1) : near "#ОстаткиНоменклатуры": syntax error
ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса);
{E:\WWWTemp\Temp\ПоставщикДанных\ПоставщикДанных.ПрямойЗапрос.ert(10446) }

ПрямойЗапрос.ВыполнитьЗапрос("delete from #ОстаткиНоменклатуры",1);
{E:\WWWTEMP\TEMP\СПРАВОЧНИК НОМЕНКЛАТУРА.ERT(19)}: ПоставщикДанных.ПрямойЗапрос::ВыполнитьЗапрос(Строка ТекстЗапроса=delete from #ОстаткиНоменклатуры, Число БезПодготовки=1) : near "#ОстаткиНоменклатуры": syntax error
ЗапросSQLite.ВыполнитьЗапрос(ПодготовленныйТекстЗапроса);
{E:\WWWTemp\Temp\ПоставщикДанных\ПоставщикДанных.ПрямойЗапрос.ert(10446) }


Пришлось строку 19 взять в попытку
Код
Выбрать все
Попытка
	ПрямойЗапрос.ВыполнитьЗапрос("delete from #ОстаткиНоменклатуры",1);
Исключение
КонецПопытки;
 


  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #203 - 28. Сентября 2009 :: 08:12
Печать  
Uncle писал(а) 28. Сентября 2009 :: 07:43:
Что-то примерчик не работает на типовой, и вот так ругается

Я сча поправлю. На скуле ведь верно? На DBF...
Интересно интересно. Сча посмотрю почему может так получаться.

Пы.сы...... я косяк.... взял поставил флаг "БезПодготовки = 1", т.е. в том методе ВыполнитьЗапрос(...) надо просто второй параметр или удалить, или обнулить.  Подмигивание
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #204 - 28. Сентября 2009 :: 08:25
Печать  
Пример перезалил... и тут на всяк тоже приложу
  

primer.rar ( 3 KB | Загрузки )

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПоставщикДанных"
Ответ #205 - 28. Сентября 2009 :: 09:06
Печать  
Спасибо за пример, все стало гораздо прозрачнее. Вообще может у меня неправильный подход, но я всегда предпочитаю документации реальный пример, поэтому прилагаю адаптированный пример автора под Украинскую ТиС. Вот бы большой комплексный пример в виде отдельной конфы  Круглые глаза
И еще. Появилась хотелка: у меня в справочнике код имеет числовое значение длиной 6 символов. Так вот если хочется воспользоваться быстрым поиском, то приходится сначала набрать n пробелов и потом значение кода, где n=6-(длина кода искомого элемента). 8-ка ищет без ввода начальных пробелов, но там надо прежде упорядочить по нужному полю и только потом искать что тоже не очень удобно.
  
Наверх
 
IP записан
 
Uncle
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПоставщикДанных"
Ответ #206 - 28. Сентября 2009 :: 09:09
Печать  
О, еще заметил: копирование не работает для групп справочника, только для элементов
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #207 - 28. Сентября 2009 :: 09:13
Печать  
Uncle писал(а) 28. Сентября 2009 :: 09:09:
О, еще заметил: копирование не работает для групп справочника, только для элементов

Копирование и перенос в группу для групп не работает... это да Печаль. И наверное не будет работать. Посмотрим в будущем.

Что касается кода в справочнике, будет решено в будущем. Когда "быстрый" поиск руки менять дойдут.
  

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


I Love YaBB 2!

Сообщений: 93
Зарегистрирован: 26. Июля 2006
Re: Класс "ПоставщикДанных"
Ответ #208 - 28. Сентября 2009 :: 09:27
Печать  
vandalsvq писал(а) 28. Сентября 2009 :: 09:13:
Копирование и перенос в группу для групп не работает... это да Печаль. И наверное не будет работать. Посмотрим в будущем.


Интересно в чем затык, ведь кроме контроля уровней никакой разницы нет...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #209 - 28. Сентября 2009 :: 09:39
Печать  
Uncle писал(а) 28. Сентября 2009 :: 09:27:
vandalsvq писал(а) 28. Сентября 2009 :: 09:13:
Копирование и перенос в группу для групп не работает... это да Печаль. И наверное не будет работать. Посмотрим в будущем.


Интересно в чем затык, ведь кроме контроля уровней никакой разницы нет...


Копирование - просто не охото писать перебор + запись.
Перенос группы в группу - затык во мне.  Очень довольный В следующем релизе будет наверное Круглые глаза
Просто я почему то решил что нельзя это делать
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 12 13 [14] 15 16 ... 79
ОтправитьПечать