gifts2017

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

Опубликовал nicolas eliseev (nicxxx) в раздел Обработки - Обработка документов

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

Обработка сдвигает документы в конец дня, причем располагает их в порядке возрастания номеров.
Для работы требуется 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. Александр Рытов (Арчибальд) 17.09.10 09:53
Не понял, почему не штатными средствами? Или задача была - просто поработать с дбф напрямую?
2. Serj (Serj1C) 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. Епрст (Ёпрст) 17.09.10 12:24
Да уж..
Нахрена вообще нужен запрос, чтоб найти время последнего документа ?

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

Низачет.

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



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

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