Переключение на Главную Страницу Страницы: 1 ... 44 45 [46] 47 48 ... 81 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения. Часть 2. (число прочтений - 399540 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #675 - 25. Марта 2012 :: 08:20
Печать  
с видимостью колонки разобрался,теперь нужно запретить пользователю изменять порядок колонок

     ТабличноеПоле.ИзменятьНастройкуКолонок =0;
     ТабличноеПоле.РазрешитьПеретаскивание =0;

почему-то не срабатывает
  
Наверх
 
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #676 - 26. Марта 2012 :: 01:27
Печать  
Когда нажимаешь по шапке таблицы для выполнения сортировки вываливается такая ошибка:
Код
Выбрать все
ПоставщикДанных.Справочник::ПриВыбореЗаголовка(КолонкаТабличногоПоля ТекущаяКолонка=) : Поле агрегатного объекта не обнаружено
Если СвойстваРеквизита.Сортировка = 0 Тогда
{...\Classes\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2927) }

ПоставщикДанных.ТабличноеПоле::ПриВыбореЗаголовка(КолонкаТабличногоПоля ТекущаяКолонка=) : ПоставщикДанных.Справочник::ПриВыбореЗаголовка(КолонкаТабличногоПоля ТекущаяКолонка=) : Поле агрегатного объекта не обнаружено
Если СвойстваРеквизита.Сортировка = 0 Тогда
{...\Classes\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2927) }

вирт().ПриВыбореЗаголовка(ТекущаяКолонка);
{...\Classes\ПоставщикДанных\ПоставщикДанных.ТабличноеПоле.ert(417) }

ПоставщикДанных.ТабличноеПоле::ПриВыбореЗаголовка(КолонкаТабличногоПоля ТекущаяКолонка=) : ПоставщикДанных.Справочник::ПриВыбореЗаголовка(КолонкаТабличногоПоля ТекущаяКолонка=) : Поле агрегатного объекта не обнаружено
Если СвойстваРеквизита.Сортировка = 0 Тогда
{...\Classes\ПоставщикДанных\ПоставщикДанных.Справочник.ert(2927) }

вирт().ПриВыбореЗаголовка(ТекущаяКолонка);
{...\Classes\ПоставщикДанных\ПоставщикДанных.ТабличноеПоле.ert(417) }
 



При этом из контекстного меню сортировка работает.

Возможно я что-то упустил при формировании ПД?
« Последняя редакция: 26. Марта 2012 :: 03:18 - ziflex »  
Наверх
 
IP записан
 
DmitriyOvchinnikov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 48
Местоположение: Екатеринбург
Зарегистрирован: 05. Марта 2012
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #677 - 26. Марта 2012 :: 03:09
Печать  
leshik писал(а) 23. Марта 2012 :: 18:58:
DmitriyOvchinnikov писал(а) 23. Марта 2012 :: 11:04:
Почему-то не срабатывает отбор по общему реквизиту в журнале документов.

Как видимо потому что у него не стоит признак "Отбор" в свойствах реквизита

Признак "Отбор" - стоит. Два раза проверил.
  
Наверх
 
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #678 - 26. Марта 2012 :: 03:39
Печать  
И еще один момент.
Это касается ПД справочников (с документами еще не работал).
При вводе нового элемента путем копирования флаг "ПризнакКопирования" имеет значение 0. Возможно ли сделать, чтоб передавалась 1? Или это сугубо системное значение?
И есть ли возможность отменить удаление элемента в событии "ПередУдалением"?
« Последняя редакция: 26. Марта 2012 :: 06:42 - ziflex »  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #679 - 27. Марта 2012 :: 03:24
Печать  
создал
ПоставщикДанных.ТипЗначений = "Документ.РасходнаяНакладная";
не работает установка интервала
Сообщение об ошибке
"State 42S22? Native 207
invalid column name 'date_time_iddoc_time_iddoc'
  
Наверх
 
IP записан
 
ANik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 66
Зарегистрирован: 03. Мая 2007
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #680 - 27. Марта 2012 :: 03:34
Печать  
Ошибка в функции "СформироватьТекстОтбора" в строке
СтрокаЗначения = СтрЗаменить(СтрокаЗначения, "[ТаблицаЖурнала].date", "[ТаблицаЖурнала].date_time_iddoc");
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


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

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

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
novichek
Экс-Участник


Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #683 - 27. Марта 2012 :: 09:29
Печать  
Саш, а когда можно будет на "поставщике", и в частности на "отборе" сделать нечто похожее на СКД 8-шное? Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #684 - 28. Марта 2012 :: 03:58
Печать  
novichek, чуть подробнее что имеешь в виду расшифруй
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
novichek
Экс-Участник


Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #685 - 28. Марта 2012 :: 09:47
Печать  
vandalsvq писал(а) 28. Марта 2012 :: 03:58:
novichek, чуть подробнее что имеешь в виду расшифруй


ну для начала н.р. что класс отбор насколько я понял создавался исходя из конкретной цели: повесить его на справочник/журнал.
На это указывает внутренний механизм определения типов реквизитов. Т.е. если я хочу на его основе сделать фильтр для отчета по продажам, где как минимум есть Контрагент и Номенклатура, то имею сложности. Картинка для ясности...
  

SKD_77.JPG ( 93 KB | Загрузки )
SKD_77.JPG
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #686 - 28. Марта 2012 :: 09:51
Печать  
т.е. хотелось бы иметь возможность сказать классу: " у меня в итоговой таблице есть реквизит "вт.товар" с типом "справочник.Товары", затем пользователь мог бы понапридумывать и указать кучу разных фильтров по товару, и по его реквизитам, а класс мне бы вернул готовый кусок запроса с "джойнами". Вот.

я не слишком многого хочу? ничего у меня не треснет?  Смех
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

Но вообще у меня были малость другие планы:
1. Надо научить класс "ПоставщикДанных.Отбор" добавлять элементы хотя бы из жесткого перечня полей. Пускай пока без вложенности.
2. Научить группировать отборы по видам "И, ИЛИ, НЕ". Т.е. строить групповые условия вроде "ИЛИ (А = 1 И Б = 2) ИЛИ (А = 3 И Б = 4). Потому как считаю что условия по простому сложению "И" - тупо и примитивно. Вообще не интересно Улыбка.
3. Научить класс "ПоставщикДанных.Отбор" добавлять элементы по иерархии с построением запроса и соединений.
Но возникает следующий вопрос - что если добавлено условие
Код
Выбрать все
Контрагент.Договор.Наименование = "А"
ИЛИ Контрагент.Договор.Наименование = "Б" 


Ведь тогда класс должен следить что на "Контрагент.Договор" уже есть соединение. Это в целях оптимизации. В этих же целях я бы продумал механизм ограничения уровней. Чтобы не сильно пользователи развлекались, а то кто их знает.
Тем более есть масса нюансов, неопределенные реквизиты, субконто (те же неопределенные мать их так), периодические реквизиты, безвидовые реквизиты у которых вообще хрен знает как правильнее поступить Улыбка. Именно поэтому данный пункт у меня в самом конце. Улыбка
  

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


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

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

Поймите меня правильно по "бесплатной линии" у меня много задач, я пишу проект на 8-ке который надо тоже заканчивать, спеца хочется сдать наконец уже (скорее для галочки конечно), у меня пара хороших идей на 8-ке лежит в ящике пылится. В общем при желании я найду множество занятий для того чтобы свой досуг заполнить. Конечно данный проект не на последнем месте. Но в списке приоритетов он на 3-4 месте. Поэтому получается когда я устаю делать 1-й и 2-й пункт я сажусь и делаю данный проект Улыбка (а нулевой априори - семья).

Так что вариант такой: 1. ждать новостей по мере продвижения конечно же буду говорить, 2. найти желающих кроме "себя любимого" и поговорить о фонде оплаты, 3. попробовать сделать самому и данное предложение отдать мне на включение в состав класса. В п.3 сразу предупреждаю: я - гр##анный педант, и если мне не нравится как оформлен код даже читать не всегда стану Улыбка. Понимаю что сам иногда не всегда "кошерен", но все же.
  

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения. Часть 2.
Ответ #689 - 28. Марта 2012 :: 11:41
Печать  
Цитата:
2. найти желающих кроме "себя любимого" и поговорить о фонде оплаты

Я буду как минимум второй готовый поговорить и поддержать "фонд оплаты"
Особенно ратую за сложные условия в отборе.
vandalsvq, а вообще надо от предмета разговора плясать - ориентировочную сумму в студию! Улыбка
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 44 45 [46] 47 48 ... 81
ОтправитьПечать