Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 358783 )
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #30 - 19. Августа 2009 :: 14:28
Печать  
Собственно вот.

В колонках "Магазин" и "Товар" хочу иметь возможность выбора групп. как этого добиться?
  

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


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

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


В процедуру ПослеСозданияФормы, есть вероятность что ноги оттуда растут. Хотя у меня и так работает вполне нормально.
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #32 - 19. Августа 2009 :: 14:42
Печать  
Перенес - не помогло. Печаль

На всякий случай.
Версии
1С 7.70.027
FormEx 2.0.5.93 beta
1C++ 3.0.1.22
И класс  сегодня обновил.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #33 - 19. Августа 2009 :: 14:44
Печать  
Berck писал(а) 19. Августа 2009 :: 14:42:
Перенес - не помогло. Печаль

На всякий случай.
Версии
1С 7.70.027
FormEx 2.0.5.93 beta
1C++ 3.0.1.22
И класс  сегодня обновил.


С ВК вроде все в норме. А конфа большая? Можешь МД-шником поделится? vandalsvq[собака]rambler.ru
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #34 - 19. Августа 2009 :: 14:46
Печать  
Если отсортировать  по колонке, то потом отрабатывает нормально.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

А еще то что выдается если РежимОтладки = 1
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #36 - 19. Августа 2009 :: 15:00
Печать  
Длина кода = 0
Длина наименования = 0
Соответственно ОсновноеПредставление - вообще серое.

А РежимОтладки
Код
Выбрать все
select top 24
ТекущийСправочник.ID as ТекущийЭлемент,
CASE WHEN ТекущийСправочник.ISFOLDER = 1 THEN 1 ELSE 0 END as ЭтоГруппа,
CASE WHEN ТекущийСправочник.ISMARK = 1 THEN 1 ELSE 0 END as ПометкаУдаления,
(CASE WHEN ТекущийСправочник.ISFOLDER = 1 THEN 0 ELSE 2 END + CASE WHEN ТекущийСправочник.ISMARK = 1 THEN 1 ELSE 0 END) as Пиктограмма,
ТекущийСправочник.PARENTID as Родитель,
ТекущийСправочник.sp11240 as Магазин,
ТекущийСправочник.sp11190 as Год,
ТекущийСправочник.sp11189 as Товар,
ТекущийСправочник.sp11191 as Сумма,
ТекущийСправочник.sp11192 as Процент
from sc11188 AS ТекущийСправочник (NOLOCK)
where ТекущийСправочник.PARENTID = '     0   '
order by CASE WHEN ТекущийСправочник.ISFOLDER = 1 THEN 1 ELSE 0 END desc, ТекущийСправочник.ID 


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


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

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #38 - 19. Августа 2009 :: 15:50
Печать  
Вышло обновление класса.
Изменения в расширении "ПоставщикДанных.Справочник"
- Исправил ошибку построения контекстного меню если отсутствуют колонки Код или Наименование, но присутствует реквизит с признаком Сортировка = 1.
- Проведена работа по оптимизации построения строки сортировки для SQL формата БД.

Файл брать в топике. Жду результатов с полей боевых действий.  Подмигивание
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #39 - 20. Августа 2009 :: 06:02
Печать  
Спасибо большое! Очень довольный
Все заработало.
  
Наверх
 
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #40 - 20. Августа 2009 :: 06:03
Печать  
повторю вопрос, т.к. актуально. Нерешительный

В справочнике реквизит имеет вид "Справочник.Товар".
Как добавить возможность выбора группы при редактировании в форме, т.е. в табличном поле? Озадачен
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #41 - 20. Августа 2009 :: 07:34
Печать  
JohnyDeath писал(а) 19. Августа 2009 :: 13:23:
Что-то у меня не срабатывает ни одно событие, связанное с Удалением: ПередУдалением, ПередУстановкойПометкиУдаления, ПослеУдаления

Уселся ваять конфу, чтобы показать, что события не работает. Оказалось - ложная тревога.
Они не отрабатывают, если были добавлены в модуль формы, который потом выгружался через TurboMD. В таком режиме никакие события не срабатывают. Штатно сохраняем конфу - всё работает.

И еще одно пожелание. Можно ли сделать более интеллектуальный отбор по коду в справочниках. Имею ввиду проблемку с числовыми кодами (вот тут я уже рассказывал). Править много не придется. Можно сделать например вот так: http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/510#512
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #42 - 20. Августа 2009 :: 10:38
Печать  
Саш, как смотришь еще на такое предложение.
В некоторые события по редактированию/удалению элементов/документов добавить входной параметр = ссылке на объект типа "Справочник/Документ.Вид"?
Например в событие поставщика.Справочник ПередОкончаниемРедактирования(СтрокаТП, Колонка, ТипРегиона, Значение, ФСО). Если я делаю ФСО=0, то мне каждый раз приходится делать:
Код
Выбрать все
спр=СоздатьОбъект("Справочник."+СтрокаТП.Вид());
Если спр.НайтиЭлемент(СтрокаТП)=0 тогда возврат; конецЕсли 


а ведь такой код уже есть в классе, нужно просто его "приподнять" и передать параметром.
Как думаешь?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #43 - 20. Августа 2009 :: 10:50
Печать  
JohnyDeath писал(а) 20. Августа 2009 :: 10:38:
Саш, как смотришь еще на такое предложение.
В некоторые события по редактированию/удалению элементов/документов добавить входной параметр = ссылке на объект типа "Справочник/Документ.Вид"?
Например в событие поставщика.Справочник ПередОкончаниемРедактирования(СтрокаТП, Колонка, ТипРегиона, Значение, ФСО). Если я делаю ФСО=0, то мне каждый раз приходится делать:
Код
Выбрать все
спр=СоздатьОбъект("Справочник."+СтрокаТП.Вид());
Если спр.НайтиЭлемент(СтрокаТП)=0 тогда возврат; конецЕсли 


а ведь такой код уже есть в классе, нужно просто его "приподнять" и передать параметром.
Как думаешь?


Добавить дополнительный параметр не удасться. Поскольку у меня прийдется половину конфигурации перелопатить чтобы исправить... если только добавить после всех, т.е. +1 параметр в конце... хм... я могу попробовать если у меня ничего не сломается, то добавлю Подмигивание, а ежели сломается, то не добавлю Подмигивание Вот как.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных"
Ответ #44 - 20. Августа 2009 :: 10:55
Печать  
JohnyDeath писал(а) 20. Августа 2009 :: 07:34:
И еще одно пожелание. Можно ли сделать более интеллектуальный отбор по коду в справочниках. Имею ввиду проблемку с числовыми кодами (вот тут я уже рассказывал). Править много не придется. Можно сделать например вот так: http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/510#512


У меня счас таким образом (правильно) осуществляется поиск кода справочника для создания нового элемента... в общем то можно подумать, только загвостка в том что формирование строк запроса для отбора происходит в классе ПоставщикДанных.Сервис (универсально для всех классов).
Хотя я в принципе уже пришел к выводу что прийдется для справочника самостоятельный построитель делать, т.к. есть и другие нюансы... чуть позже я думаю можно над этим подумать.
Ведь не столь горящее желание Улыбка наверное...  Подмигивание
  

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