Переключение на Главную Страницу Страницы: 1 ... 42 43 [44] 45 46 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 359226 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #645 - 04. Марта 2012 :: 10:02
Печать  
Перегруженность никто не определяет. Вообще такого нет. По крайней мере я такого не писал. Если ты добавишь 10 поставщиков по идее у тебя начнет тормозить переход по строкам.
Если конечно нет какого-нибудь особенного поведения ТП.

Кстати можно пересмотреть немного подход к формированию запросов в поставщике данных. Сейчас запрос полностью подготовленный уходит поставщику, т.е. со всеми установленными значениями параметров. Если же сделать установку таких параметров как "Родитель", "Владелец" через параметры поставщика тогда не надо будет перестраивать полный текст запроса, а достаточно поменять значения параметров при установке соответствующих параметров в классе. Соответственно не обязательно будет вызывать метод "Обновить" (он достаточно тяжелый, поскольку полностью перестраивает запрос и поставщика переустанавливает), достаточно будет "ОбновитьСтроки" или просто при установке обновлять строки. В принципе это сократит некоторое время на обновления для вышеописанного случая. Но как всегда, я не знаю относительно свободного времени.
  

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #646 - 05. Марта 2012 :: 03:46
Печать  
Написал формы списков справочника для выбора элементов и обычный список элементов. При открытии и работе обработки ведут себя как полагается без глюков, но стоит оператору попытаться открыть эту же форму 1С ПАДАЕТ. Как побороть проблему?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #647 - 06. Марта 2012 :: 08:59
Печать  
2 vandalsvq, а для неопределенных реквизитов табличной части решение планируется?
  
Наверх
wwwICQ  
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #648 - 06. Марта 2012 :: 09:23
Печать  
Раньше пользовался ПоставщикомДанных v4.

Сейчас снова возникла необходимость сделать простой список справочника с отбором по реквизиту "СпецПредложениеТов". Скачал последнюю версию v8 ПоставщикаДанных, делаю как раньше в процедуре инициализации ТП
       Данные = ПоставщикДанных.Данные;

       Отбор =  Данные.Отбор.СпецПредложениеТов;
       Отбор.Использование = 1;
       Отбор.ВидСравнения = ВидыСравнения.Равно;
       Отбор.Значение = СпецПредложение;

но отбор не срабатывает (вернее возвращает пустую таблицу).
Реквизит СпецПредложение - не пустой и данные для отбора есть.

Возможно, что-то поменяли в синтаксисе отбора в последней версии. В документации не нашел.

Как правильно ?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #649 - 11. Марта 2012 :: 18:23
Печать  
Версии 8 поставщика данных не существует Улыбка
Последняя неофициальная 4.3.1
« Последняя редакция: 11. Марта 2012 :: 19:34 - vandalsvq »  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #650 - 11. Марта 2012 :: 19:36
Печать  
Официально заявляю: новой версии быть Улыбка
Список изменений достаточно большой. По крайней мере это один из самых больших последних релизов.

4.3.1 от 12.03.12 г.
- Для объекта-расширения «ПоставщикДанных.Справочник» реализована возможность более оптимальной смены значения атрибута «Владелец» и обновления данных в табличном поле. При изменении владельца необходимо вызывать метод «ОбновитьСтроки».
- Доработана документация. Исправлены найденные ошибки, добавлены ранее недокументированные возможности.
- Унифицирован механизм редактирования значений. Список поддерживаемых типов при редактировании см. в подразделе «Допустимые типы» объекта «ПоставщикДанных.ОписаниеТипов». Добавлен новый метод «Получить».
- Новый атрибут «АвтосохранениеНастроекКолонок» и «ИнтерактивнаяСортировка» для элемента управления «ПоставщикДанных.ТабличноеПоле».
- Добавлено новое событие «ПриФормированииКонтекстногоМеню» для объекта «ПоставщикДанных.ТабличноеПоле»
- Добавлен новый объект «ПоставщикДанных.БиблиотекаКартинок»
- Добавлен новый атрибут «БиблиотекаКартинок» у объекта «ПоставщикДанных»
- Изменена форма выбора группы справочника на объект «ПоставщикДанных.ДеревоЗначений» с использованием параметризированного запроса
- Добавлены дополнительные варианты значений для реквизита «Отображение» объекта «ПоставщикДанных.ДеревоЗначений».
- Для объекта-расширения «ПоставщикДанных.Отбор» изменено представление значений (реализовано представление для списка значений)
- Форма настройки при открытии старается установить текущую строку согласно колонке табличного поля для которого вызвана настройка. Кнопка «ОК» сделана «по умолчанию» для формы.
- Исправлены выявленные ошибки.

Полный список изменений - тут
Архив как всегда в главной теме
  

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


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #651 - 12. Марта 2012 :: 04:33
Печать  
mozer писал(а) 05. Марта 2012 :: 03:46:
Написал формы списков справочника для выбора элементов и обычный список элементов. При открытии и работе обработки ведут себя как полагается без глюков, но стоит оператору попытаться открыть эту же форму 1С ПАДАЕТ. Как побороть проблему?

Кто знает? подскажите!
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #652 - 12. Марта 2012 :: 05:55
Печать  
mozer писал(а) 12. Марта 2012 :: 04:33:
mozer писал(а) 05. Марта 2012 :: 03:46:
Написал формы списков справочника для выбора элементов и обычный список элементов. При открытии и работе обработки ведут себя как полагается без глюков, но стоит оператору попытаться открыть эту же форму 1С ПАДАЕТ. Как побороть проблему?

Кто знает? подскажите!


несовсем понятно, открываются две формы вместе или если открытую форму открыть второй раз или ...
  
Наверх
wwwICQ  
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #653 - 12. Марта 2012 :: 06:10
Печать  
Anatol писал(а) 06. Марта 2012 :: 08:59:
2 vandalsvq, а для неопределенных реквизитов табличной части решение планируется?


2 vandalsvq, не мог бы добавить в ПоставщикДанных.ТабличнаяЧасть

вместо

Код
Выбрать все
	ТипВид = ВложеннаяСтруктура.ТипВид;
	Длина = ВложеннаяСтруктура.Длина;
	Точность = ВложеннаяСтруктура.Точность;
	Значение = Таблица.ПолучитьЗначение(,Идентификатор);
	Если ПустоеЗначение(Значение) = 1 Тогда
		Значение = ПолучитьПустоеЗначение(ТипВид);
	КонецЕсли; 



следующее:

Код
Выбрать все
	ТипВид = ВложеннаяСтруктура.ТипВид;
	Длина = ВложеннаяСтруктура.Длина;
	Точность = ВложеннаяСтруктура.Точность;
	Значение = Таблица.ПолучитьЗначение(,Идентификатор);
	Если ПустоеЗначение(Значение) = 1 Тогда
		Если (ТипЗначения(Значение) = 11) или (ТипЗначения(Значение) = 12) Тогда
			ТипВид = ТипЗначенияСтр((Значение)) + "." + Значение.Вид();
		КонецЕсли;
		Значение = ПолучитьПустоеЗначение(ТипВид);
	КонецЕсли; 




хотелось бы чтобы типизация не пропадала у неопределенных типов
  
Наверх
wwwICQ  
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #654 - 12. Марта 2012 :: 06:52
Печать  
Anatol писал(а) 12. Марта 2012 :: 05:55:
mozer писал(а) 12. Марта 2012 :: 04:33:
mozer писал(а) 05. Марта 2012 :: 03:46:
Написал формы списков справочника для выбора элементов и обычный список элементов. При открытии и работе обработки ведут себя как полагается без глюков, но стоит оператору попытаться открыть эту же форму 1С ПАДАЕТ. Как побороть проблему?

Кто знает? подскажите!


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

Форма открыта! Если ее открыть второй раз все падает. Если открыты две разные формы все работает.
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #655 - 12. Марта 2012 :: 08:06
Печать  
скорей всего происходит инициализация поставщика второй раз, обрабатывай ПриПовторномОткрытии()
  
Наверх
wwwICQ  
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #656 - 13. Марта 2012 :: 05:31
Печать  
Anatol писал(а) 12. Марта 2012 :: 08:06:
скорей всего происходит инициализация поставщика второй раз, обрабатывай ПриПовторномОткрытии()

Дело не в этом! Выяснялось, что во всем виновата библиотека decoder.dll из поставки КЗК. Как это обойти ума не приложу.

Проблема наблюдается только с обработками на поставщике данных. Есть у кого нибудь мысли.
  
Наверх
 
IP записан
 
mozer
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 324
Местоположение: Пермь
Зарегистрирован: 14. Января 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #657 - 13. Марта 2012 :: 06:37
Печать  
mozer писал(а) 13. Марта 2012 :: 05:31:
Anatol писал(а) 12. Марта 2012 :: 08:06:
скорей всего происходит инициализация поставщика второй раз, обрабатывай ПриПовторномОткрытии()

Дело не в этом! Выяснялось, что во всем виновата библиотека decoder.dll из поставки КЗК. Как это обойти ума не приложу.

Проблема наблюдается только с обработками на поставщике данных. Есть у кого нибудь мысли.


Во всем виноват вот этот блок

Код
Выбрать все
УправлениеФормой = СоздатьОбъект("УправлениеФормой");
Привязка = УправлениеФормой.ПривязкаЭлементов;
Привязка.УстановитьГраницыПоФорме("КоманднаяПанельМногострочнойЧасти",1,1,1,0);
Привязка.УстановитьГраницыПоФорме("ТабличноеПолеМногострочнойЧасти",1,1,1,1);
Привязка.Привязать();
 



то есть класс управление формой все портит!
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #658 - 13. Марта 2012 :: 09:54
Печать  
Добрый день!
На последней версии класса при использовании ПоставщикДанных.Документы (база DBF)
не включается окончание периода
уходит вот такой текст запроса:
Код
Выбрать все
and
	journ.idx_DATE_TIME_IDDOC between '20120312'
	and '20120312')
 

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #659 - 13. Марта 2012 :: 11:15
Печать  
И вк поди 26 ?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 42 43 [44] 45 46 ... 81
ОтправитьПечать