Переключение на Главную Страницу Страницы: 1 ... 66 67 [68] 69 70 ... 79 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПоставщикДанных" - обсуждения, примеры, вопросы (число прочтений - 361608 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1005 - 29. Июля 2010 :: 08:37
Печать  
Версия 3.07.001.3. ДБФ
Быстрый поиск по колонкам, которые были добавлены вот так:
Код
Выбрать все
Данные.ДобавитьКолонкуДанных(...,"Строка"); 


Регистрозависим. Так и задумано?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1006 - 29. Июля 2010 :: 08:45
Печать  
ПоставщикДанных.Журнал

в событии ПриПолученииЗапроса накладываю фильтр по фирмам.

Код
Выбрать все
//======================================================================
Процедура ПоставщикТаблицаПриПолученииЗапроса(ТабличноеПоле,Структура)

	Если СписокФирмОграничения.РазмерСписка() > 0 Тогда
	    Структура.Условия = Структура.Условия + " and $journ.Фирма in (select val from #СписокФирмОграничения)";
	КонецЕсли;

	Структура.Условия = Структура.Условия + "
 	|and (Жур2.IDDocDef = $ВидДокумента.ЗагрузочнаяНакладная or Жур2.IDDocDef is null)";

КонецПроцедуры // ПоставщикТаблицаПриПолученииЗапроса 



по журналу делаю поиск методом НайтиЗначение. Получается когда найденный документ оказывается вне журнала (т.е. в принадлежит фирмам, которые не показываются в журнале), то поиск стопрится на последнем найденном значении и дальше не двигается. Поставщик не может спозиционироваться на найденом результате.

можно ли это как то исправить? т.е. если в журнале документ не найден, то продолжить поиск.
  
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1007 - 29. Июля 2010 :: 09:16
Печать  
Если в журнале документов сделать "Открыть... -> Движения документа", то вываливается ошибка:
Цитата:
СчетДт = МетаДата.ЗначениеИзДлиннойСтрокиБД("Счет",СчетДт);
{...\ПОСТАВЩИКДАННЫХ.ДВИЖЕНИЯДОКУМЕНТА.ERT(236)}: Ошибка в типе передаваемого параметра метода (2)

комментирую строки 236,237 (процедура ВывестиДанныеБухгалтерскогоУчета):
Код
Выбрать все
//СчетДт = МетаДата.ЗначениеИзДлиннойСтрокиБД("Счет",СчетДт);
//СчетКт = МетаДата.ЗначениеИзДлиннойСтрокиБД("Счет",СчетКт); 


И всё нормально работает. Т.е. в результирующей таблице уже нормальные счета (типизированные) и их не надо никуда преобразовывать.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1008 - 29. Июля 2010 :: 09:33
Печать  
JohnyDeath писал(а) 29. Июля 2010 :: 08:37:
Версия 3.07.001.3. ДБФ
Быстрый поиск по колонкам, которые были добавлены вот так:
Регистрозависим. Так и задумано?

Нет. Проверю, исправлю. Вообще я с DBF и регистрозависимостью (и другими последствиями collate) заколебался бороться.

Цитата:
в событии ПриПолученииЗапроса накладываю фильтр по фирмам.

Вообще не советую ПриПолученииЗапроса использовать. Почему нельзя Отбор не использовать?

В общем глянем все что написано.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1009 - 29. Июля 2010 :: 10:06
Печать  
vandalsvq писал(а) 29. Июля 2010 :: 09:33:
Цитата:
в событии ПриПолученииЗапроса накладываю фильтр по фирмам.

Вообще не советую ПриПолученииЗапроса использовать. Почему нельзя Отбор не использовать?


в отборе... чтобы пользователь фильтровал по тем фирмам которые разрешены
  
Наверх
wwwICQ  
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1010 - 29. Июля 2010 :: 10:10
Печать  
vandalsvq писал(а) 29. Июля 2010 :: 07:28:
В какой версии и какой мусор. Надо сообщать. Поскольку иголку искать не охото Подмигивание.
А версия просто чтобы я был уверен что еще не убрал.


Версия = "3.07.001.2 01.08.2010"
"Мусор"
вывод сообщений типа:
ТекущийОбъект.date between :p_start_ДатаДокумента
     and :p_end_ДатаДокумента
при открытии, установке периода и т.п. как-будто установлен РежимОтладки.
Может я что-то не так делаю, но в моих обработка ничего не изменилось, а до сих пор прекрасно работали.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1011 - 29. Июля 2010 :: 11:18
Печать  
Anatol писал(а) 29. Июля 2010 :: 10:06:
в отборе... чтобы пользователь фильтровал по тем фирмам которые разрешены

ЭлементОтбора.ИзменятьИспользование не пробовал? Все равно ведь список формируешь самостоятельно. Да и вообще не хочешь чтобы видели напиши ЭлементОтбора.Видимость = 0.
А то что изменение запроса не учитывается при построении поиска не удивительно поскольку для поиска запрос строится самостоятельно.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1012 - 29. Июля 2010 :: 11:19
Печать  
zk96 писал(а) 29. Июля 2010 :: 10:10:
Версия = "3.07.001.2 01.08.2010"

Всегда есть одно общее правило, если ты нашел проблему в релизе, проверь нет ли ее в самой последней версии. Если есть пиши.
То что ты написал исправлено в .3.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1013 - 29. Июля 2010 :: 11:28
Печать  
vandalsvq писал(а) 29. Июля 2010 :: 11:18:
ЭлементОтбора.ИзменятьИспользование не пробовал?


несовсем то....

vandalsvq писал(а) 29. Июля 2010 :: 11:18:
Все равно ведь список формируешь самостоятельно.


это как?
в отборе открывается форма подбора справочника и там все фирмы...

vandalsvq писал(а) 29. Июля 2010 :: 11:18:
Да и вообще не хочешь чтобы видели напиши ЭлементОтбора.Видимость = 0.


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

vandalsvq писал(а) 29. Июля 2010 :: 11:18:
А то что изменение запроса не учитывается при построении поиска не удивительно поскольку для поиска запрос строится самостоятельно.


изначальная просьба была как раз в этом. при поиске как то должны учитываться фильтры и дополнительные условия запроса
  
Наверх
wwwICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1014 - 29. Июля 2010 :: 11:45
Печать  
Anatol писал(а) 29. Июля 2010 :: 11:28:
изначальная просьба была как раз в этом. при поиске как то должны учитываться фильтры и дополнительные условия запроса

Если честно нет желания пускать служебные запросы через ПриПолученииЗапроса, как бы боком не вышло. Это все таки событие ТП, а не служебного функционала. И так я уже 10 раз пожалел что вытащил наружу. Но как известно, показал - отдавай Улыбка.

В твоем случае решается это так:
Код
Выбрать все
ЭлементОтбора=ТабличноеПоле.Отбор.Добавить("СкрытыйОтбор",-1);
ЭлементОтбора.ПолеДанных = "Фирма";
ЭлементОтбора.Видимость = 0;
ЭлементОтбора.ИзменятьИспользование = 0;
ЭлементОтбора.Использование = 1;
ЭлементОтбора.ВидСравнения = "НеВСписке";
ЭлементОтбора.Значение = СписокЗапрещенныхФирм; 


Должно работать. Синтаксис на память писал.
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1015 - 29. Июля 2010 :: 12:09
Печать  
нет так нет.
отбор в моем случаии не подходит.

одна база. несколько структурных подразделений. всего около 20 фирм. Операторы (выписка заявок) работают только со своими фирмами (3-5 фирм). в другие документы они видеть и заходить не должны, но с этим им нужно отбирать документы в журнале по любому количеству фирм (естественно только своих). поэтому не могу засунуть это условие в отбор.

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1016 - 29. Июля 2010 :: 12:14
Печать  
Anatol писал(а) 29. Июля 2010 :: 12:09:
........в другие документы они видеть и заходить не должны, но с этим им нужно отбирать документы в журнале по любому количеству фирм (естественно только своих). поэтому не могу засунуть это условие в отбор.


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

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


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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1018 - 29. Июля 2010 :: 12:23
Печать  
Anatol писал(а) 29. Июля 2010 :: 12:16:
по логике если применить отбор и выполнить поиск по какому то значение и оно будет исключено фильтром отбора, то поиск сново "остановится".

А тут что-то разве не правильно?  Круглые глаза
  

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


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

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Класс "ПоставщикДанных" - обсуждения, примеры, вопросы
Ответ #1019 - 29. Июля 2010 :: 12:26
Печать  
vandalsvq писал(а) 29. Июля 2010 :: 12:23:
Anatol писал(а) 29. Июля 2010 :: 12:16:
по логике если применить отбор и выполнить поиск по какому то значение и оно будет исключено фильтром отбора, то поиск сново "остановится".

А тут что-то разве не правильно?  Круглые глаза


смотри (Ответ #1006)
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 66 67 [68] 69 70 ... 79
ОтправитьПечать