Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) База DBF и команда DELETE (число прочтений - 7693 )
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: База DBF и команда DELETE
Ответ #30 - 13. Марта 2012 :: 06:10
Печать  
Eprst писал(а) 13. Марта 2012 :: 06:06:
Что в списках ?
Там явно мура. Не понимает он. Если хочешь помочь - придумай, как объединить мои 2 запроса на получение значений в один, заодно переделав его на фокс  Подмигивание
  
Наверх
 
IP записан
 
DCKiller
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 12. Декабря 2011
Re: База DBF и команда DELETE
Ответ #31 - 13. Марта 2012 :: 06:40
Печать  
Eprst писал(а) 13. Марта 2012 :: 06:06:
Запррос монопольно делаешь ?

Что в списках ?

А вообще, цены нужно менять только документом  и запретить ручную установку цен - тогда и таких проблем со сверткой не будет.



Видишь ли, цены и так устанавливаются документами. Но тут несколько другое: из старой базы переносились данные в новую, в т.ч. история цен. При этом документы, сформировавшие записи об этих ценах, не переносились. Т.о. цена есть - а документа нет. Если бы цены вводились вручную, то я бы, скорей всего, на файловых базах не стал заморачиваться с прямыми запросами для удаления всех лишних записей. Было бы технически проще произвести это удаление стандартным перебором элементов справочника "Цены" через объект "Периодический". Но поскольку в таблице 1SConst содержатся ID документов из старой базы, сформировавшие эти записи истории цен, то программа считает, что значение введено доком, и при попытке его удалить ругается. Поэтому и пришлось здесь задействовать прямой запрос.
  
Наверх
 
IP записан
 
DCKiller
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 12. Декабря 2011
Re: База DBF и команда DELETE
Ответ #32 - 13. Марта 2012 :: 06:42
Печать  
Dmitry The Wing писал(а) 13. Марта 2012 :: 06:10:
Там явно мура. Не понимает он.


Спокойно, епть. Разобрались уже  Улыбка По крайней мере, удаление производится, хотя, возможно, выглядит всё и не так красиво.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: База DBF и команда DELETE
Ответ #33 - 13. Марта 2012 :: 07:09
Печать  
Ёпт.. а раньше сказать не судьба было ?
Там запрос типа того был бы и привет:

Код
Выбрать все
delete
from 1sconst
where date<:Парам1~~
and id = $ИсторияРеквизита.Цены.Цена
and docid<>$ПустойИД
and docid not in(SELECT iddoc FROM 1sjourn ) 



даже условие на дату лишнее, можно выкинуть..да и на id тоже: нет документа -  чистим к едрени фени
  
Наверх
 
IP записан
 
DCKiller
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 12. Декабря 2011
Re: База DBF и команда DELETE
Ответ #34 - 13. Марта 2012 :: 07:14
Печать  
Спасибо. Буду думать.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: База DBF и команда DELETE
Ответ #35 - 13. Марта 2012 :: 08:38
Печать  
Eprst писал(а) 13. Марта 2012 :: 07:09:
нет документа -  чистим к едрени фени
Я так думаю, что ему последнее значение на срезаемый период надо сохранить...
  
Наверх
 
IP записан
 
DCKiller
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 70
Зарегистрирован: 12. Декабря 2011
Re: База DBF и команда DELETE
Ответ #36 - 13. Марта 2012 :: 09:19
Печать  
Dmitry The Wing писал(а) 13. Марта 2012 :: 08:38:
Я так думаю, что ему последнее значение на срезаемый период надо сохранить...


Подтвержадю. Именно поэтому пришлось мутить соединение с вложенным запросом, возвращающим макс. дату.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: База DBF и команда DELETE
Ответ #37 - 13. Марта 2012 :: 09:30
Печать  
Так решение ж уже описано. Осталось только применить.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать