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

Сообщений: 726
Откуда: Прохладный
Дата регистрации: 17.10.2005
Добрый день, уважаемые!

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

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

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

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



Исправлено 1 раз(а). Последнее : medstrax, 26.07.11 19:57
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
Wilis

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

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

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



Исправлено 1 раз(а). Последнее : Wilis, 27.07.11 08:18
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
piva
Автор

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
medstrax
Забанен

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

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
medstrax
Забанен

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

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Я пока под 8.2.13 сижу, умные люди посоветовали пока не связываться с последним релизом.
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
piva
Автор

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


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
Wilis

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



Исправлено 1 раз(а). Последнее : Wilis, 27.07.11 21:45
Ratings: 0 negative/0 positive
Re: Выбор документов по условию
piva
Автор

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


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


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

On-line: 2 (Гостей: 2)

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