Переключение на Главную Страницу Страницы: 1 ... 62 63 [64] 65 66 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 379156 )
kubik
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 05. Июня 2013
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #945 - 21. Августа 2013 :: 06:36
Печать  
Спасибо Игорю Николаенко, заработало так:
Код
Выбрать все
Процедура тпОбзвоныОбновитьТаблицу()

     тпОбзвоны.Обновить();
     ПолучитьРезультатОтветов();

     ТабличноеПоле.Подвал.ПоставщикДанных =СоздатьОбъект("ПоставщикДанныхТЗ");
     ТабличноеПоле.Подвал.ПоставщикДанных.УстТаблицуЗначений(тзОтветыИтоги);
     ТабличноеПоле.Подвал.ОбновитьСтроки();
    
КонецПроцедуры // тпОбзвоныОбновитьТаблицу
 



Вдруг кому тоже будет полезно.
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #946 - 23. Августа 2013 :: 08:54
Печать  
Подскажите: можно ли в ПоставщикеДанных ДеревоЗначений программно открывать/закрывать отдельные ветки?
Если можно, то как?
  
Наверх
 
IP записан
 
badaboom
YaBB Newbies
*
Отсутствует



Сообщений: 2
Зарегистрирован: 27. Августа 2013
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #947 - 27. Августа 2013 :: 08:57
Печать  
ted писал(а) 12. Августа 2013 :: 06:29:
vandalsvq писал(а) 10. Августа 2013 :: 11:41:
ted, ПоставщикДанных.ТабличноеПоле.ТекущаяСтрока = ЭлементСправочника;


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

получить отображение только элементов. (чтобы папки не отображались - так как большинство из них пусты) ?


vandalsvq писал(а) 13. Августа 2013 :: 16:05:
добавь еще условие ЭтоГруппа = 0


Такая же задача, с условием ЭтоГруппа = 0, группы все равно отображаются.

Upd. Вопрос снимается. Решение нашел изменив код в ПоставщикДанных.Справочник.ert
строка 177 :
Код
Выбрать все
	Если (МетаСправочник.КоличествоУровней > 1)и(ИерархическийПросмотр = 1) Тогда
		ТекстОтбора = "(" + ТекстОтбора + " or [ОсновнаяТаблица].isfolder = 1)";
	КонецЕсли; 



При отключении иерархического просмотра показывает только элементы.
« Последняя редакция: 27. Августа 2013 :: 12:55 - badaboom »  
Наверх
ICQ  
IP записан
 
Armaros
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Местоположение: Киев
Зарегистрирован: 16. Ноября 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #948 - 11. Сентября 2013 :: 06:55
Печать  
Вадимко писал(а) 27. Ноября 2012 :: 10:46:
Не работает командная панель в поставщике данных
Кнопки создались, нажимаются, но никакой реакции нет
....
Не заходит в ButtonClick
Куда копать? Что в системе подправить?


На днях столкнулся с подобной проблемой. Система Windows Server 2008. Рекомендованные здесь способы не помогли решить проблему Нерешительный . Причина была в очередной "каке" от Microsoft  Озадачен - обнаружил, что сразу перед возникновением данной проблемы сервер установил большой пакет обновлений. Конкретное обновление найдено - KB2859537
...после удаления данного пакета все опять работает.  Очень довольный

P.S. Проблемы могут так же возникать и на машинах с Win-7
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #949 - 12. Сентября 2013 :: 07:55
Печать  
Уважаемые специалисты, подскажите пожалуйста, каким способом можно получить список всех выведенных документов для поставщика данных типа Журнал или Документ, с учетом всех наложенных отборов. Для индексированной таблицы можно сделать вот так: пд.Данные.ИндексированнаяТаблица, а как это сделать для документа - непонятно.  Спасибо за помощь!
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #950 - 12. Сентября 2013 :: 12:00
Печать  
А по простому - никак.

Если объяснить подробнее, то Поставщик данных берет входной запрос, примерно прикидывает, сколько строк надо отобразить на экране и получает из базы по установленному запросу +- нужное количество строк, которые и отображает на экране. Сколько же там реально в базе строк, Поставщик не знает.

Так что если очень надо, то 1. Вылавливаешь из Поставщика Текст запроса. 2. Вылавливаешь из Поставщика наложенные отборы. 3. Формируешь из этого свой запрос к базе. 4. Profit!
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #951 - 12. Сентября 2013 :: 16:38
Печать  
ildary писал(а) 12. Сентября 2013 :: 07:55:
Уважаемые специалисты, подскажите пожалуйста, каким способом можно получить список всех выведенных документов для поставщика данных типа Журнал или Документ, с учетом всех наложенных отборов. Для индексированной таблицы можно сделать вот так: пд.Данные.ИндексированнаяТаблица, а как это сделать для документа - непонятно.  Спасибо за помощь!

Код
Выбрать все
ПД.Выбрать() 

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



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #952 - 13. Сентября 2013 :: 06:40
Печать  
Подскажите пожалуйста, как правильно вызвать метод Выбрать()? Делаю пд.Выбрать() - получаю "Поле агрегатного объекта не обнаружено (Выбрать)", при этом в исходниках данный метод вижу, версия классов Поставщик данных: 5.0.3 от 22.05.13 г.

p.s. разобрался - надо делать пд.Данные.Выбрать(); - и наступило мне щастие! Спасибо всем огромное!!!!!
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #953 - 13. Сентября 2013 :: 07:42
Печать  
Уважаемые специалисты, подскажите еще пожалуйста, после обновления классов ПоставщикДанных на свежайшую версию - пропала следующая вещь: отображение значка фильтра в отфильтрованной колонке, (например после нажатия на кнопку "Отфильтровать по текущему значению". Посоветуйте, что надо поправить, чтобы вернуть значок фильтра в саму колонку?

И еще - каким образом можно скрыть подвал табличного поля?
« Последняя редакция: 13. Сентября 2013 :: 11:33 - ildary »  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #954 - 18. Сентября 2013 :: 06:24
Печать  
Подвал можно скрыть через

ТП.Подвал.ПоставщикДанных = "";
ТП.Подвал.ОбновитьСтроки();

И еще вопрос - почему отключена работа галки ВыводитьПиктограммуОтбора? Появился какой-то новый механизм? С ней очень удобно видеть какие фильтры уже включены.
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #955 - 23. Сентября 2013 :: 14:25
Печать  
Уважаемые специалисты, подскажите пожалуйста, как можно применить механизм отбора для дополнительного поля у поставщика данных типа Документ?

Само поле получается вот так:
Выводится документ Заявка, в шапке которого есть реквизит Поездка, тип "Документ.Поездка", у которого в шапке есть поле Статус. Для вывода статуса используется следующая конструкция:

Данные.ДобавитьСоединениеДанных( "Документ_Поездка","JOIN Документ.ЗаявкаПокупателя as ДокЗаявка ON ДокЗаявка.iddoc = ТекущийОбъект.iddoc LEFT JOIN Документ.Поездка as ДокПоездка ON ДокПоездка.iddoc = ДокЗаявка.Поездка" );
,1);
Данные.НоваяКолонка( "Статус" );
                 
Вывод поля статус работает, но не работает отбор по полю статус - т.е. при отборе по любому значению выводятся все заявки. Что можно сделать для того, чтобы был фильтр по полю статус?
  
Наверх
 
IP записан
 
ted
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Февраля 2011
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #956 - 02. Октября 2013 :: 10:48
Печать  
Использую ПоставщикДанных ДеревоЗначений. При сворачивании узла 1С падает. Отладчиком нашел место падения - это процедура СвернутьУзелДерева(ПолныйПуть) на строчке ТаблицаДанных.УдалитьСтроку(СтрокаУдаления).  Версия = 5.0.2 24.04.2013. Куда дальше идти?
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #957 - 17. Октября 2013 :: 03:34
Печать  
Падает 1С при попытке переопределить типзначения у поставщика данных - справочника (пытаюсь при выборе значения открыть подчиненный справочник в этом же поле. Не подскажете как надо (или недьзя) ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #958 - 17. Октября 2013 :: 05:17
Печать  
Отключить поставщика, подключить поставщика. Усё.
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #959 - 17. Октября 2013 :: 05:39
Печать  
Для тупых - как отключить? По новой создать?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 62 63 [64] 65 66 ... 81
ОтправитьПечать