Поместить документы в конец дня (1С++, vfpoledb)

Обработки - Обработка документов

Обработка сдвигает документы ПКО в конец дня, причем располагает их в порядке возрастания номеров.

Обработка сдвигает документы в конец дня, причем располагает их в порядке возрастания номеров.
Для работы требуется 1С++ и Visual Fox Pro ODBC Driver и MS Visual FoxPro OLE DB Provider.

Можно использовать в качестве примера работы с прямым доступом к ДБФ-базе.

Тестировалось на комплексной, ТиС и Бухгалтерии 7.7.

Скачать файлы

Наименование Файл Версия Размер
ПоместитьДокументыВКонецДня_1cpp_foxpro_вер2.ert
.ert 51,50Kb
17.09.10
66
.ert 51,50Kb 66 Скачать

См. также

Комментарии
1. Александр Рытов (Арчибальд) 2660 17.09.10 09:53 Сейчас в теме
Не понял, почему не штатными средствами? Или задача была - просто поработать с дбф напрямую?
2. Serj (Serj1C) 465 17.09.10 11:43 Сейчас в теме
> 1С++ и Visual Fox Pro ODBC Driver и MS Visual FoxPro OLE DB Provider
Зачем такие сложности?
3. Gen Tay (GenTay) 17.09.10 12:15 Сейчас в теме
Очень хорошая идея задействовать в переносе во времени и номера документов. Плохо что работает только с одним видом /ПКО/ и столько внешних компонент - они тормозят систему /у меня дбф/.
4. Ёпрст (Ёпрст) 1021 17.09.10 12:24 Сейчас в теме
Да уж..
Нахрена вообще нужен запрос, чтоб найти время последнего документа ?

Зачем там вообще прямой запрос сдался ?
Даже выборка за 1 день штатным методом меньше секунды делается.

Низачет.

+Автор до сих пор не в курсе, что фоксовый провайдер можно монопольно использовать
+Сортировать по нумерам - бред полный, ибо документы должны располагаться в той последовательности, что и в журнале, а не по нумерам
+в тексте запроса не задействован индекс, ибо условие на where нужно писать по-другому.
+ DateToDBF - это полный ПЭ, есть УстановвитьТекстовыйПараметр + модификатор в тексте запроса.
+ для установки времени не надо переводить время в число и обратно, достаточно просто прибавлять всегда только секунды.



5. Ёпрст (Ёпрст) 1021 17.09.10 12:27 Сейчас в теме
+ ltrim(rtrim(Журнал.docno)) это не уберёт пробелы в фоксе.
6. ЛЮБОВЬ Самарцева (Луна5) 97 18.09.10 01:18 Сейчас в теме
человек же старался, обидно "-" получить, поставлю"+"
7. Аркадий Кучер (Abadonna) 3687 18.09.10 12:16 Сейчас в теме
(6)
человек же старался, обидно "-" получить, поставлю"+"

А есть еще куча обработок без Вашего плюса. Почему бы не поставить: люди старались ;)
Луна5; +1 Ответить
8. nicolas eliseev (nicxxx) 167 18.09.10 13:04 Сейчас в теме
вспоминаю то, что было успешно забыто за последние пару лет. спасибо за критику, идея была несколько шире - сделать распределение документов по времени в течение дня через прямой доступ, типа "update 1sjournal set time=xxx where iddoc=yyy", равномерно, потому что бывает ситуация, когда они формируются программно и попадают все в момент времени 23:59:59, что очень сильно мешает дальнейшей работе с этими документами, если например надо подвигать их по времени. а эта обработка представлена в качестве тренировки, заодно выяснилось что vfp умеет в монопольном режиме работать, раньше не мог, за всем ведь не уследишь. ну вобщем скоро исправлюсь :)
9. ЛЮБОВЬ Самарцева (Луна5) 97 20.09.10 02:48 Сейчас в теме
Abadonna на Ваши обработки можно все плюсы ставить, но как я понимаю, Вы в них не нуждаетесь. А здесь работа серьезная, а если вспомнить, что мы почти все самоучки...
Оставьте свое сообщение