Переключение на Главную Страницу Страницы: 1 ... 61 62 [63] 64 65 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361660 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #930 - 05. Июля 2010 :: 09:11
Печать  
ПоставщикДанных.ПрямойЗапрос, ошибка при создании функции ConvertPlanIDToStr, там код вот такой:
Код
Выбрать все
create function ConvertPlanIDToStr(@IDTime char(9))
	returns char(100) as
	begin
		declare @PlanStr Char(100)
		select
			@PlanStr = case @PlanID
			when 1668 then 'Основной план счетов'
		end
		return(@PlanStr)
	end 


понятно что переменной @PlanID нет в парамтерах, поэтому для правильной работы класса надо поменять код в строке 12814 на вот такой:
Код
Выбрать все
ТекстЗапроса = "create function ConvertPlanIDToStr(@PlanID char(9)) 


Исправленный файл (ПоставщикДанных.ПрямойЗапрос.ert) прилагаю.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #931 - 05. Июля 2010 :: 09:58
Печать  
dimm73 писал(а) 05. Июля 2010 :: 07:32:
Пока что решил проблему врезкой (проверкой на свое условие) в ПоставщикДанных.Документы.ert - УдалитьСтроку(). но хотелось бы по возможности решить без изменения кода, а то потом забуду и поставлю обновленную версию  - и все по новой.

Вообще то у поставщика есть событие "ПередУдалением". Там можно и ФСО обнулить и проверить что надо. Можно и без "врезки" обойтись.

pvase писал(а) 05. Июля 2010 :: 08:44:
Там не только эта процедура не вызывается, а еще и ПриОтменеПроведения, а также надо посмотреть что там с правами.
Есть возможность это доделать, но пока что не разобрался в коде класса.

С правами в классе должно быть все нормально, буквально почти с самого появления есть контроль прав, но может быть что-то не досмотрел.
Что касается того что не вызываются процедуры... кхм. Их можно и вызвать проблема в другом, если там СтатусВозврата(0) поставят как узнать что ФСО = 0 я должен подставить. В общем если кто-нить найдет смелость допилить этот момент скажу большое спасибо. Я давно все подобные события 1С перенаправляю в "общие модули" (общие классы). Собственно в событиях поставщиков их же и вызываю.

pvase писал(а) 05. Июля 2010 :: 09:11:
понятно что переменной @PlanID нет в парамтерах, поэтому для правильной работы класса надо поменять код в строке

Версия какая? Вроде исправлял.
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #932 - 05. Июля 2010 :: 10:11
Печать  
vandalsvq писал(а) 05. Июля 2010 :: 09:58:
pvase писал(а) 05. Июля 2010 :: 09:11:
понятно что переменной @PlanID нет в парамтерах, поэтому для правильной работы класса надо поменять код в строке

Версия какая? Вроде исправлял.


Взял из последней версии ПоставщикДанных.006
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #933 - 05. Июля 2010 :: 10:26
Печать  
Проверю. Блин как меня "глюки" достали. Руки опускаются.  Нерешительный
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #934 - 05. Июля 2010 :: 11:06
Печать  
Камрады. Разбираюсь по тихоньку в этом замечательном функционале... Но возникли вопросы, может ответы и пробегали, тему перечитывал.
1. Заменяю форму списка на свою с ТП и поставщиком. Т.е. делаю невидимой многострочную часть, убираю стандартную панель инструментов. Первая проблема - это привязки особенно ДереваГрупп. Частично удалось побороть с помощью класса Общие.Форма.Привязки (из примера Demo_RiK_Splitters) и нескольких сплиттеров, но эта зараза (т.е. дерево) все равно пытается убежать-развернуться. Уже и явно его устанавливал по Ширина = ШиринаФормы / 7, все равно ездит туда-сюда, раз нормально, раз наехало на ТП.
Может это я не тот класс привязок юзаю, их я так понимаю несколько...
2. При открытии формы и щелчке на элементе делаю:
Код
Выбрать все
Процедура а)
Если Форма.РежимВыбора() = 0 Тогда
		//открыть элемент справочника

		Форма.ВыполнитьВыбор(ТабличноеПоле.ТекущиеДанные.ТекущийЭлемент);
ИначеЕсли Форма.РежимВыбора() = 1 Тогда
		Форма.ВыполнитьВыбор(ТабличноеПоле.ТекущиеДанные.ТекущийЭлемент);
		Форма.Закрыть();
КонецЕсли;
 


открывается элемент спрвочника, вроде правильно.
При открытии формы из документа, выбор тоже отрабатывается, форма списка закрывается, но и форма элемента тоже отрывается, вопрос, как ее НЕ открывать в этом случае?

3. Насколько я понял процедура КонтейнерТабличноеПолеПриБыстромПоиске(ТП, чТипБыстрогоПоиска, нДанные, чФСО) в модуле формы списка
будет обрабатываться только после процедуры ПриБыстромПоиске класса Поставщикданных.Справочник, причем флаг чФСО = 0 на это не влияет, как тогда опционально включать свой быстрый поиск (в форме списка), или использовать поиск из класса?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #935 - 05. Июля 2010 :: 11:27
Печать  
1. С деревом не боролся. Просто если очень надо строил его сам с помощью прямого запроса и ActiveX от микрософта. (treeview)
2. Есть флаг "РежимВыбора". Вот можно в коде при инициализации написать "Данные.РежимВыбора = ?(Форма.РежимВыбора()>0,1,0);"
3. Прежде чем отключать быстрый поиск класса скажи, а чем он не устраивает? А вообще я не задавался вопросом как его (поиск в классе) отключить, видимо потому что устраивал вполне тот что в КОП реализован.
  

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


I Love YaBB 2!

Сообщений: 35
Зарегистрирован: 22. Мая 2006
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #936 - 05. Июля 2010 :: 11:35
Печать  
По быстрому поиску:
Что очень нравится - это я насколько я понимаю отслеживание клавы при самом поиске, что нажимая "Абвг" и сделав паузу - ТП будет искать именно "Абвг".
Что хотелось бы, думаю опционально хотелось бы поиск по подстроке хотя бы по наименованию, что то типа на форме стоит флажок (или там с зажатым альтом свой поиск, без - стандартный), при = 1 ищем по подстроке (по типу ФСО = 0, и далее своя реализация), при = 0 юзается стантарный б-поиск по началу наименования.
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #937 - 05. Июля 2010 :: 13:02
Печать  
Я тоже давно пытаюсь убедить Александра, что поиск по подстроке  - необходимая вещь. Несмотря на неоптимальность. Даешь поиск по LIKE!  Очень довольный
  
Наверх
GTalkICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #938 - 05. Июля 2010 :: 13:22
Печать  
а что вам мешает воткнуть это, для поиска по подсторке ?
http://www.1cpp.ru/forum/YaBB.pl?num=1211491690/0
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #940 - 06. Июля 2010 :: 06:14
Печать  
vandalsvq писал(а) 05. Июля 2010 :: 14:14:
Вот вы и мучаетесь Улыбка.

А Вы, стало быть, нет? Подмигивание
Эх, если бы работал штатный поиск 1с, вопросов бы не было...
  
Наверх
GTalkICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

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

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


I hate 1C!!!

Сообщений: 19
Местоположение: Belarus
Зарегистрирован: 09. Декабря 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #942 - 06. Июля 2010 :: 07:31
Печать  
При изменении состава списка колонок журнала документов. Через раз вылетает 1С-ка. Пробовал версии 1С++ 3.0.1.25 и 3.0.1.28

И не понятен глюк класса "УправлениеФормой" в методе "ПривязкаЭлементов".  Элементы не привязываются. Пример в этой ветке "Справочник.Контрагенты" работает на ура. Переношу в основную конфу -- не работает. Куда смотреть. Пробовал на 3-х компах в ХП и в 2003 в обоих тот же глюк. Не ужели у все работает?
  
Наверх
GTalkICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #943 - 06. Июля 2010 :: 07:34
Печать  
Pavel.V писал(а) 06. Июля 2010 :: 07:31:
При изменении состава списка колонок журнала документов. Через раз вылетает 1С-ка. Пробовал версии 1С++ 3.0.1.25 и 3.0.1.28


Юзай более "старшие" версии. Там эта ошибка исправлена.

Pavel.V писал(а) 06. Июля 2010 :: 07:31:
И не понятен глюк класса "УправлениеФормой" в методе "ПривязкаЭлементов".  Элементы не привязываются. Пример в этой ветке "Справочник.Контрагенты" работает на ура. Переношу в основную конфу -- не работает. Куда смотреть. Пробовал на 3-х компах в ХП и в 2003 в обоих тот же глюк. Не ужели у все работает?

Привязать() не забываешь? Привязку надо делать только в ПриОткрытии. Ну и если вдруг у тебя свои перехватчики потом стоят то надо и этот вопрос разруливать.
  

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


I hate 1C!!!

Сообщений: 19
Местоположение: Belarus
Зарегистрирован: 09. Декабря 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #944 - 06. Июля 2010 :: 07:47
Печать  
Дык все один в один из внешней обработки "Справочник.Контрагенты" там работает. Копирую элементы формы и модуль в обработку конфигурации и не работает. Печаль Все один в один. Саша, скинь пожалуйста рабочий код из обработки своей конфы для примера.
  
Наверх
GTalkICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 61 62 [63] 64 65 ... 79
ОтправитьПечать