Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 399243 )
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #165 - 21. Декабря 2010 :: 07:06
Печать  
Спасибо за помощь, а в будущем такое (гибкая работа с документами и справочниками, как с ИТЗ) будет возможно?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #166 - 21. Декабря 2010 :: 11:52
Печать  
Нет.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #167 - 29. Декабря 2010 :: 15:23
Печать  
Небольщая доработка класса ПоставщикДанных.ИндексированнаяТаблица

Сортировка таблицы по клику по заголовку (для версии 3)

Метод:
НоваяКолонка
Синтаксис: НоваяКолонка(Идентификатор, ТипВид, <Длина|СписокЗначений>, Точность, Заголовок, ШиринаКолонки, Итоги, ОтметкаНезаполненного, ПризнакСортировки)

ПризнакСортировки: 1 - колонка сортируется при клике по заголовку, 0 - обычный режим (по умолчанию)

Атрибут:
СортировкаПоЗаголовкам: // 1 - Таблица сортируется при клике по заголовку, 0 - обычный режим (по умолчанию)
  

PD_IT.rar ( 18 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #168 - 29. Декабря 2010 :: 18:32
Печать  
А разве нет возможности сортировать по колонке после добавления? Интересно просто, чем обусловлена доработка Улыбка
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #169 - 29. Декабря 2010 :: 18:52
Печать  
обусловлено удобством, именно сортировка кликом по заголовку или такой функционал уже есть?
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #170 - 29. Декабря 2010 :: 20:28
Печать  
На моей памяти есть момент, что вроде я реализовывал обработку клика заголовка в целях сортировки. + есть методы соответствующие Улыбка.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #171 - 29. Декабря 2010 :: 20:49
Печать  
vandalsvq писал(а) 29. Декабря 2010 :: 20:28:
На моей памяти есть момент, что вроде я реализовывал обработку клика заголовка в целях сортировки. + есть методы соответствующие Улыбка.


Справочник, Журнал, Документ, Дерево. Операции... ИТ нет
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #172 - 29. Декабря 2010 :: 22:15
Печать  
Ну значит ошибся Улыбка))) звините
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #173 - 30. Декабря 2010 :: 06:20
Печать  
может тогда стоит добавить в основную ветку?
  
Наверх
wwwICQ  
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #174 - 03. Января 2011 :: 07:01
Печать  
Научите пользоваться? У меня есть задача показать все элементы справочника материалы, у которых остаток на складу не равно 0. Подсмотрел в хелпе, что это делается так:
     ТекстСоединения = "LEFT JOIN РегистрИтоги.МестаХранения AS Итоги $NOLOCK
     |ON ($ТекущийОбъект.ТекущийЭлемент = $Итоги.МПЗ)";
     ДанныеСправочник.ДобавитьСоединениеДанных("Остатки",ТекстСоединения);

1. только где сделать фильтр по периоду "Итоги.period = $ПредПериод", и как туда положить значение $ПредПериод?
2. и как потом положить это соединение данных на форму в ТП, да так чтобы еще включить отбор по этому полю.
3. Да и попутный вопрос: ТекущийОбъект - это объект метаданных которые возвращается поставщиком данных для текущей строки ТП? т.е. чтобы получить это значение в методе ПриВыводеСтроки нужно
     ДанныеСправочник = ПоставщикДанныхМногострочнаяЧасть.Данные;
     ТекущийЭлемент = ДанныеСправочник.ТекущийОбъект;
заранее спасибо.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #175 - 03. Января 2011 :: 09:29
Печать  
Начало верное.
После добавления соединения необходимо добавить колонку данных (колонку с остатком). Данная колонка добавиться в коллекции "Отбор" и соответственно будет доступна через его механизм.
Чтобы поставить снятие остатков на конкретную дату необходимо использовать виртуальную таблицу остатков. Т.е. $РегистрОстатки.МестаХранения. Но необходимо убедиться что в результате соединения не произойдет задвоения строк таблицы источника (справочника).
ТекущийОбъект - имя таблицы источника для поставщика данных (в твоем случае это Справочник.МестаХранения КАК ТекущийОбъект). А ТабличноеПоле.ТекущаяСтрока - ссылка на элемент справочника "МестаХранения". Соответственно ТекущиеДанные.ТекущийЭлемент - это ссылка, а ТекущиеДанные.ТекущийОбъект - данной конструкции не существует.
  

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


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #176 - 03. Января 2011 :: 09:52
Печать  
1. Я не совсем понимаю, где указвается связь. Какое имя должно быть у колонки, как поставщик данных поймет что результат соедиения положить в эту колонк?
2. Т.е. в моей строке содинения нужно заменить "РегистрИтоги.МестаХранения" на "$РегистрОстатки.МестаХранения"? или ты что-то совсем иное имеешь в виду?
3. Понятно, но как я понял что по колонке без соединения отбор невозможен, но в этом году есть план на реализацию. Верно? У меня 1С расширен firebird -ом, таким образом мне по ключу надо подключить дополнительные данные для элемента справочника и по ним генерировать отбор, другими способами это нельзя реализовать?
  
Наверх
 
IP записан
 
OnCheck
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 12. Декабря 2007
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #177 - 03. Января 2011 :: 10:49
Печать  
и еще один момент: баг или нет? в табличном поле поставщика данных код ограничен до 4 разрядного числа. В общем, вместо 10000 пишет 9999.
  
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #178 - 04. Января 2011 :: 09:52
Печать  
OnCheck писал(а) 03. Января 2011 :: 10:49:
и еще один момент: баг или нет? в табличном поле поставщика данных код ограничен до 4 разрядного числа. В общем, вместо 10000 пишет 9999.

Баг или фича - не знаю, сказывается форматирование числовых полей. Поле код в твоем справочнике - числовое, и оно тоже форматируется. Кстати, уже обсуждалось. Может, исправлено - не обновлялся еще на последний релиз.
  
Наверх
ICQ  
IP записан
 
avgreen
Senior Member
****
Отсутствует



Сообщений: 254
Местоположение: Украина, Кривой Рог
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" -обсуждения. Часть 2.
Ответ #179 - 05. Января 2011 :: 08:40
Печать  
nvg писал(а) 04. Января 2011 :: 09:52:
OnCheck писал(а) 03. Января 2011 :: 10:49:
и еще один момент: баг или нет? в табличном поле поставщика данных код ограничен до 4 разрядного числа. В общем, вместо 10000 пишет 9999.

Баг или фича - не знаю, сказывается форматирование числовых полей. Поле код в твоем справочнике - числовое, и оно тоже форматируется. Кстати, уже обсуждалось.

Обсуждался баг но не в Справочнике а в ИндексированнойТаблице. Хотя ноги у них растут и одного места - особенности работы функции Формат(...) при наличии разделителя тысяч. 1С разделитель учитывает как отдельное знакоместо и в результате код
Код
Выбрать все
		ПредставлениеКода = Формат(Код,"Ч "+ДлинаСтр);
 


работает не совсем так как ожидалось. Попробуй заменить его на
Код
Выбрать все
		ПредставлениеКода = Формат(Код,"Ч "+СокрЛП(ДлинаСтр+Цел((ДлинаСтр)/3)));
 


Должно попустить
Цитата:
Может, исправлено - не обновлялся еще на последний релиз.

Не! В ИндексированнойТаблице и в Документа не исправлено, а в Справочнике тем более - потому как даже не обсуждалось
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 10 11 [12] 13 14 ... 81
ОтправитьПечать