Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 363824 )
Zealot
1c++ donor
Отсутствует


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #60 - 26. Августа 2009 :: 17:30
Печать  
Спасибо поюзаю!

vandalsvq писал(а) 26. Августа 2009 :: 17:18:
Zealot писал(а) 26. Августа 2009 :: 16:05:
А можно выложить код вот внизу закладок по алфавиту по конкретному справочнику  Нерешительный

vandalsvq писал(а) 30. Июля 2009 :: 08:19:
Ну и скриншот реализованной формы списка при помощи данного КОП. Взятый с реально работающей конфигурации.



А там все просто.
Табличное поле с поставщиком ИТЗ.
Куча колонок на каждую из букв + Все + Общая
Соответственно при активизации для справочника задается код

Код
Выбрать все
ОтборНаименование = ПоставщикДанных.Данные.Отбор.Наименование;
ОтборНаименование.Использование = 1;
ОтборНаименование.ВидСравнения = "НачинаетсяС";
ОтборНаименование.Значение = ТекущаяБуква;
ПоставщикДанных.Обновить(); 


  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #61 - 26. Августа 2009 :: 17:34
Печать  
Да SQL, ты был прав!
Отсортировал по "ДатаДокумента", но тогда вопрос возник а как он сортирует в пределах даты время документа?

vandalsvq писал(а) 26. Августа 2009 :: 17:22:
Цитата:
1) Баг при пролистывании таблицы и разворачивании формы, смотри ниже скриншоты, вот код:

Видимо у тебя формат базы данных - SQL да?

У тебя стоит РеквизитСортировки = "ВидДокумента".
На SQL при сортировке по виду документа некорректно работает сам поставщик данных ODBC. Поскольку IDDOCDEF в это десятеричное представление вида документа, а она (компонента 1С++) пытается подставить строковое значение реального вида документа. По сути это баг не поставщика и к сожалению я решить его не могу. Так что сортировать можно только по дате, номеру и пр. реквизитам.  Смущённый Хотя я могу сделать обход этого бага в классе. В принципе это реально.

  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #62 - 26. Августа 2009 :: 17:35
Печать  
vandalsvq писал(а) 26. Августа 2009 :: 17:23:
Zealot, а не помню когда я выкладывал класс УправлениеФормой?  Улыбка
Там ведь тоже есть множество обновлений.  Подмигивание


Ну так делится надо  Очень довольный
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #63 - 26. Августа 2009 :: 17:37
Печать  
Там поле сортировки DATE_TIME_IDDOC
Т.е. выглядит оно как Дата(Строка 8)+Время(Строка 6)+ИДДок(Строка 9).
Вот собственно время = количество секунд с начала дня до позиции документа в 36-тиричном представлении. Т.о. это строковое выражение в (грубо говоря) алфавитном порядке.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #64 - 26. Августа 2009 :: 17:39
Печать  
Цитата:
ПоставщикДанных.КонтейнерЗакладки = "тпФормаСпискаЗакладки"

Хотелось бы прояснить что там в этом самом ТП Закладки и будет отображаться то? Таблица которая видна когда кнопку "Отбор" нажимаешь?
  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #65 - 26. Августа 2009 :: 17:42
Печать  
vandalsvq писал(а) 26. Августа 2009 :: 17:28:
Блин и зачем я вообще выложил эти классы (ПоставщикДанных и ПрямойЗапрос) теперь даже повыпиливать пассажи товарища John Petrucci (Dream Theater) на новенькой гитаре времени не хватает  Смех


Ну так бросай это занятие (всмысле 1С) и на подпевку в Александру Розенбауму  Очень довольный А вообще то правильно делаешь что отвлекаешься от суеты 1С!
  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #66 - 26. Августа 2009 :: 17:51
Печать  
vandalsvq писал(а) 26. Августа 2009 :: 17:39:
Цитата:
ПоставщикДанных.КонтейнерЗакладки = "тпФормаСпискаЗакладки"

Хотелось бы прояснить что там в этом самом ТП Закладки и будет отображаться то? Таблица которая видна когда кнопку "Отбор" нажимаешь?


И не только (если ты имееш ввиду аналогию со штатными "ЗакладкиОтбора()",  например вот еще зачем:

1) Таблица закладок "Подчиненные справочники", Товары: Цены, Единицы, и т.д.

2)  Закладки определенные в конфигураторе для формы

и т.д.

Кстати тогда незачем тебе будет писать отдельно алфавитку, а завел новый реквизит справочника (кстати у меня так в одной конфе так и есть) "ПерваяБуква", установил признак отбор, определил закладки по реквизиту "ПерваяБуква" и аля все готово!
  

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


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

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

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


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

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

Пы.сы при этом код никакой дополнительно не писал.  Подмигивание
  

TF_vert.JPG ( 68 KB | Загрузки )
TF_vert.JPG

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #69 - 26. Августа 2009 :: 18:12
Печать  
Как идею можно еще

писал раньше:
"Класс для работы с деревом, наследник класса ActiveX, например "MSComctlLib.TreeCtrl", что-то типа ПоставщикДанных.Дерево"

Добавить в ПоставщикДанных.Справочник:
Что-то типа:
Код
Выбрать все
ПоставщикДанных = СоздатьОбъект("ПоставщикДанных");
	ПоставщикДанных.ТипЗначений = "Справочник.Контрагенты";
	ПоставщикДанных.КонтейнерКоманднойПанели = "тпФормаСпискаКоманднаяПанель";
	ПоставщикДанных.КонтейнерТабличногоПоля = "тпФормаСписка";
ПоставщикДанных.КонтейнерДерево = "тпФормаСпискаДерево";
 


  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #70 - 26. Августа 2009 :: 18:22
Печать  
Ну идея про дерево мне ясна, хотя я в таком случае использую двух поставщиков, один с отбором ЭтоГруппа = 0, а второй просто как список справочника. И синхронизирую их между собой.

Завтра (или сегодня ночью) я выложу новую версию. Там кое какие исправления будут по нашему обсуждению.
  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #71 - 26. Августа 2009 :: 18:24
Печать  
Я так и делал и еще раз проверил, а теперь попробуй развернуть форму, поизменять размер, появится какято серая хрень, если зафиксировать через "УправлениеФормой" тогда все пучем,

Код
Выбрать все
Параметры = Привязка.Добавить("тпФормаСпискаКоманднаяПанель");
	Параметры.Право.Вид = Привязка.ЛеваяГраница;
	Параметры.Право.Элемент = "Форма";
	Параметры.Низ.Вид = Привязка.НижняяГраница;
	Параметры.Низ.Элемент = "Форма";
 



но напрашивается атрибут "РасположениеКнопок: Вертикально|Горизонтальное"!

vandalsvq писал(а) 26. Августа 2009 :: 18:11:
Кстати на счет кнопок по вертикали, я счас сделал командную панель (достаточно узкую, чтобы не более одной кнопки помещалось) по вертикали и все встало как положено. Вот смотри...

Пы.сы при этом код никакой дополнительно не писал.  Подмигивание

  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #72 - 26. Августа 2009 :: 18:27
Печать  
По форуму порыскал не нашел информации о классе "УправлениеФормой", может выложишь поновее что у тебя есть.

Zealot писал(а) 26. Августа 2009 :: 17:35:
vandalsvq писал(а) 26. Августа 2009 :: 17:23:
Zealot, а не помню когда я выкладывал класс УправлениеФормой?  Улыбка
Там ведь тоже есть множество обновлений.  Подмигивание


Ну так делится надо  Очень довольный

  

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


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

Сообщений: 180
Местоположение: KIEV
Зарегистрирован: 17. Сентября 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #73 - 26. Августа 2009 :: 18:31
Печать  
Кстати сейчас поюзав отборы, знаеш чего не хватает, "истории отборов", как в обычной форме журнала или справочника 1С, и соответсвенно кнопочки и в контекстном меню.

Да и еще нету для журналов:
- Просмотр
- Открыть операцию
- Проводки операции
- Перейти в журнал проводок/операций
- Изменить время документа
- Движения документа
- Подчиненные документы

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #74 - 26. Августа 2009 :: 18:34
Печать  
Для КОП "УправлениеФормой" отдельную тему создавать не буду. Просто кому надо вот тут (архив в сообщении) сами КОП и документация. Там я сплиттеры+гиперссылки добавил и некоторые баги исправил по мелочи.
  

FormManager.rar ( 42 KB | Загрузки )

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 6 7 ... 79
ОтправитьПечать