for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Вопросы по 1С
  

Выбор документов по условию
Wilis
Автор

Сообщений: 720
Откуда: Прохладный
Дата: 26.07.11 17:26:49
Добрый день, уважаемые!

Проблема.
Надо выбрать расходные кассовые ордера по условию (дата документа - 01.02.2011, вид операции - инкассация)

Решение.
РКО = Приложение.Документы.РасходныйКассовыйОрдер.Выбрать()  
    
  DO WHILE РКО.Следующий()   
    
  	Док = РКО.ПолучитьОбъект()  
  	  
  	IF TTOD(Док.Дата) = DATE(2011, 02, 01) AND Док.ВидОперации = Приложение.Перечисления.ВидыОперацийРКО.Инкассация  
  		  
 		* Чего-то выполняется  
    
  	ENDIF   
  ENDDO

Не ищет. В любом случае .F. Пробовал COMPOBJ - во всех случаях .T.. Где собака порылась?
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
medstrax

Сообщений: 4474
Дата: 26.07.11 19:53:38
Док.ВидОперации = Приложение.Перечисления.ВидыОперацийРКО.Инкассация
В COM-соединении так нельзя, надо сравнивать индексы значений перечисления.
Да, Док = РКО.ПолучитьОбъект() не обязательно, можно обращаться к реквизитам док-та как
РКО.Дата и РКО.ВидОперации.



Исправлено: medstrax, 26.07.11 19:57
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
Wilis
Автор

Сообщений: 720
Откуда: Прохладный
Дата: 26.07.11 20:21:10
medstrax
Док.ВидОперации = Приложение.Перечисления.ВидыОперацийРКО.Инкассация
В COM-соединении так нельзя, надо сравнивать индексы значений перечисления.
О чем-то таком догадывался... бум искать.

medstrax
Да, Док = РКО.ПолучитьОбъект() не обязательно, можно обращаться к реквизитам док-та как
РКО.Дата и РКО.ВидОперации.
Спасибо за подсказку.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
Wilis
Автор

Сообщений: 720
Откуда: Прохладный
Дата: 27.07.11 08:17:38
Главное было задать вектор. Вот, что получилось:
  
  ВидОперацииРКО = Приложение.Перечисления.ВидыОперацийРКО  
    
  РКО = Приложение.Документы.РасходныйКассовыйОрдер.Выбрать(DATETIME(2011, 02, 01), DATETIME(2011, 02, 02))  
    
  DO WHILE РКО.Следующий()  
    
  	IF ВидОперацииРКО.Индекс(РКО.ВидОперации) = ВидОперацииРКО.Индекс(ВидОперацииРКО.Инкассация)  
    
 		* Чего-то выполняется  
    
  	ENDIF  
  ENDDO
Условие отбора по дате было вынесено в метод Выбрать, что бы уменьшить количество циклов.



Исправлено: Wilis, 27.07.11 08:18
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
piva

Сообщений: 18539
Откуда: Курган
Дата: 27.07.11 18:48:18
Делать все надо было на уровне запроса в контексте 1С-ки, насколько я понял v8, тогда и с индексами перечислений парится не придется


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
medstrax

Сообщений: 4474
Дата: 27.07.11 19:13:55
Запросом конечно идеологически правильней. Только у 1с есть болезнь - результат запроса в клиент-серверном варианте базы не всегда идентичен файловому варианту. Сам натыкался на эти грабли пару раз. В данном случае это вряд ли принципиально, но учитывать все-таки этот глюк стОит.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
piva

Сообщений: 18539
Откуда: Курган
Дата: 27.07.11 19:19:27
Про это не слышал, а вот про то что результат запроса после просто "Запрос=Новый Запрос" и после выполнения такого же самого запроса, но под ПостроителемОтчета или ПостроителемЗапроса, давал разные результаты - сам видел, чуть не поседел еще больше, но факт остался фактом на платформе 8.1 релиза конечного не помню, под 8.2 не проверял уже


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
medstrax

Сообщений: 4474
Дата: 27.07.11 19:28:47
Ага, под 8.1 это имело место быть. Под 8.2 тоже не знаю, всего лишь пару месяцев назад перешли полностью на 8.2, пока хватает времени на разгребание косяков типовых конф. Такое ощущение, что с каждым следующим релизом конф отношение новые косяки/косяки пофиксенные возрастает если не по экспоненте, то линейно точно
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
piva

Сообщений: 18539
Откуда: Курган
Дата: 27.07.11 19:37:01
На 8.2.14 или все-таки 8.2.13, а то 14-й требует конвертации локальных баз, пришлось его умертвить, потому то v82.ComConnector отваливался для локальных баз ибо версия другая, базы запускать под 13-ым можно указав какую версию платформы использовать, а с внешним соединением оказалась задница


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
medstrax

Сообщений: 4474
Дата: 27.07.11 19:40:46
Я пока под 8.2.13 сижу, умные люди посоветовали пока не связываться с последним релизом.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
piva

Сообщений: 18539
Откуда: Курган
Дата: 27.07.11 19:43:02
Это правильно, ибо на мисте пишут, не, что пока сыроват релиз платформы, а так как я в конторе "А ля " тестер, то поставил, и вот пришлось снести, надо потребовать второй комп у начальства для экспериментов


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
Wilis
Автор

Сообщений: 720
Откуда: Прохладный
Дата: 27.07.11 21:44:46
piva
Делать все надо было на уровне запроса в контексте 1С-ки, насколько я понял v8, тогда и с индексами перечислений парится не придется
Оно-то конечно надо, но на фоксе думать сподручнее, да и мне так проще из дэбэфок данные переносить в 1эску.
В фоксе вместо точки постоянно ю ставлю



Исправлено: Wilis, 27.07.11 21:45
Ratings: 0 negative/0 positive

Re: Выбор документов по условию
piva

Сообщений: 18539
Откуда: Курган
Дата: 04.08.11 13:18:01
Кстати статейку на мисте нашел по перечислениям.
Теперь пытаюсь заюзать новую фишку от gmail
docs.google.com


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 Ник  (Гостей: 21)

25.06.2019 22:34:01 exec: 0.08
Mem: 1.279 Mb

© 2000-2019 Fox Club 
Яндекс.Метрика