Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Пошлите меня... (число прочтений - 7835 )
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Пошлите меня...
14. Января 2008 :: 17:48
Печать  
... хоть куда-нибудь! Захлебываюсь от обилия информации.

Задача: Конкретно для 1С SQL
1. получить "БыстрыеРегистры" без Регистров, с большим запасом прочности по производительности
2. реализовать дополнительную функциональность для этих регистров. (очень надо движение регистров на дату отличную от даты документа)

Хочу написать это сам. Хотя опыта работы с SQL и 1С++ маловато.
Приветствую любые посылы, главное чтоб аргументированно.

Может кто-то уже разрабатывает подобное? Я не нашел и готов подключиться.
Может не стоит изобретать "велосипед"?
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #1 - 14. Января 2008 :: 18:05
Печать  
1) - давно уже написано. читай доку или пиши сюда вопросы (запросы которые переделать надо);
2) а зачем отличной датой??? - расскажи такую задачу.
  
Наверх
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #2 - 14. Января 2008 :: 18:10
Печать  
leshik писал(а) 14. Января 2008 :: 18:05:
1) - давно уже написано. читай доку или пиши сюда вопросы (запросы которые переделать надо);

Где? Где посмотреть,  мил человек?


leshik писал(а) 14. Января 2008 :: 18:05:
2) а зачем отличной датой??? - расскажи такую задачу.

Расчет "просроченной задолженности" клиента. Отсрочка платежа может зависеть от всевозможных условий.
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #3 - 14. Января 2008 :: 18:15
Печать  
1) Документация: http://1cpp.ru/index.php/Documentation
Ты расскажи что ты хочешь - тебе покажут.
2) Ты же сам говоришь "Расчет" - при чем тут движения от другого документа?
  
Наверх
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #4 - 14. Января 2008 :: 20:20
Печать  
leshik писал(а) 14. Января 2008 :: 18:15:
1) Документация: http://1cpp.ru/index.php/Documentation
Ты расскажи что ты хочешь - тебе покажут.
2) Ты же сам говоришь "Расчет" - при чем тут движения от другого документа?


Нет. Движения именно от этого документа, но от другой даты.

Вкратце, то как я представляю:
РАСЧЕТ задолженности клиента будет производиться при проведении документа. Пример:

Накладная от 02/01/08
НАИМЕНОВАНИЕ КОЛВО СУММА
товар1________10 шт__100р
товар2________20 шт__333р

По первому товару отсрочка 6 дней
По второму - 10 дней
Запись как минимум в два "регистра" : Общей задолженности и Просроченной задолженности
В "Общий" пишем сумму 433 от 01/01/08
А вот в "просроченный" пишем:
07/01/08 - 100р
11/01/08 - 333р

Все!
А в доках по 1С++ я не нашел подобного. Есть работа с 1С-кими регистрами, но они не позволяют сделать такого, насколько я знаю. И есть возможность прямых запросов к БД плюс метапарсер, что я и собираюсь использовать для реализации собственных регистров.

Или такую задачу можно решить другими способами?!

Примерные объемы данных:
в год 2 500 000 строк реализации
в документе в среднем 11 строк
230 000 документов в год
19 000 документов в месяц
650 документов в день
т.е. примерно 1500 фактов возникновения фактической(и позже просроченной) задолженности в день.
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Пошлите меня...
Ответ #5 - 14. Января 2008 :: 21:04
Печать  
>>Нет. Движения именно от этого документа, но от другой даты.
Хотелось бы верить, но... (цы) Станиславский
Ты подумай получше, не вгрызайся в первую попавшуюся структуру
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #6 - 14. Января 2008 :: 21:18
Печать  
Цитата:
Ты подумай получше, не вгрызайся в первую попавшуюся структуру


В данный момент реализация выглядит так: введен дополнительный уровень аналитики в разрезе документов реализации, а сами документы...... в какой-то мере они делятся по срокам отсрочки платежа....в какой-то мере, просто есть еще другие признаки, по которым происходит деление накладных. Поэтому расчет "просрочки" не точен. И кроме того при вводе оплаты приходится выбирать накладную, по которой произведена оплата(это немалые трудозатраты).

Если делить еще и по срокам.... будет странно если реализация 10 наименований будет на трех накладных.... не говоря о расходах на расходники.

Кроме того, все это реализовано довольно странно, на коленках, "быстро и дешево", на бухитогах.
И на Оперативный учет контора не будет тратится(не спрашивайте почему), даже если собственная разработка обойдется дороже.

И думаю я не первый месяц. Но к сожалению опыт работы с Оперативным учетом и SQL практически отсутствует. Немного лучше с 1С++.
Поэтому я и пишу сюда, что думалка моя запуталась Печаль
Возможно просто взгляд замылился....
Помогите добрым советом!
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Пошлите меня...
Ответ #7 - 14. Января 2008 :: 21:51
Печать  
Может и не нужно 2 регистра?
Может завести в регистре дату платежа?
Договор, ДатаОплаты, КредДокумент
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Пошлите меня...
Ответ #8 - 15. Января 2008 :: 00:23
Печать  


1. Два регистра это совершенно нормально - см. в 8.0 типовую торговлю или УПП.

2. Не понял какое отношение задача имеет к 1С++(?) - все решается обычными методами.

3. ДатаОплаты в регистре конечно удобно иметь для обработки итогов, но на практике
лично я сталкивался, что менеджеры меняли задним числом эту дату в документе,
и из за этого "съезжал" регистр, если уже было погашение на эту дату.
В результате оставил только КредитныйДокумент.
  
Наверх
 
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Пошлите меня...
Ответ #9 - 15. Января 2008 :: 06:31
Печать  
>> В результате оставил только КредитныйДокумент.

В котром есть поле "Дата оплаты" и на которое спокойно можно выйти через КредДокумент и сделать любой отчет... Вообще странная тема - зачем строить новые регистры когда все уже украдено до нас...
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Пошлите меня...
Ответ #10 - 15. Января 2008 :: 08:33
Печать  
kiruha писал(а) 15. Января 2008 :: 00:23:
3. ДатаОплаты в регистре конечно удобно иметь для обработки итогов, но на практике
лично я сталкивался, что менеджеры меняли задним числом эту дату в документе,
и из за этого "съезжал" регистр, если уже было погашение на эту дату.
В результате оставил только КредитныйДокумент.


У автора несколько дат, т.к. задолженность учитывается по товарам Улыбка
В целом не очень понятно как там организована оплата, ведь оплачиваемого документа тоже недостаточно если оплаты происходят еще и по товарам (или там по ФИФО, ХЕЗ короче...)

  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #11 - 15. Января 2008 :: 09:57
Печать  
Цитата:
У автора несколько дат, т.к. задолженность учитывается по товарам Улыбка
В целом не очень понятно как там организована оплата, ведь оплачиваемого документа тоже недостаточно если оплаты происходят еще и по товарам (или там по ФИФО, ХЕЗ короче...)


Да, да и еще раз да!!!
Т.е. по одному документу возникает от 1 до 5 задолженностей клиента, раскиданных в периоде от 6 до 60 дней.
И зависимость не только от товара, еще от договора, от контрагента, от торговой точки, от менеджера......
И расчитывать просроченную задолженность потом, при необходимости, нереально долго.
Ее надо расчитывать при проведении документа.
Кроме того, никаких дополнительных полей с датами оплаты в документе нет и не будет!
Все должно считаться автоматом.

И оплата также будет закрываться по двум регистрам, по ФИФО.

Никак не пойму.... то ли я глупый вопрос поднял, либо читают невнимательно....

Конфига НЕ ТИПОВАЯ, компонента ОПЕРАТИВНЫЙ УЧЕТ отсутствует и не предвидится.
И кроме того, я не представляю как эту задачу реализовать на Оперативном учете. Мне кажется это невозможным.
  
Наверх
ICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #12 - 15. Января 2008 :: 09:59
Печать  
kiruha писал(а) 15. Января 2008 :: 00:23:
2. Не понял какое отношение задача имеет к 1С++(?) - все решается обычными методами.


Каким образом?  Плачущий
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #13 - 15. Января 2008 :: 11:49
Печать  
Цитата:
И оплата также будет закрываться по двум регистрам, по ФИФО.

и
Цитата:
компонента ОПЕРАТИВНЫЙ УЧЕТ отсутствует и не предвидится
  
Наверх
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Пошлите меня...
Ответ #14 - 15. Января 2008 :: 12:04
Печать  
leshik писал(а) 15. Января 2008 :: 11:49:
Цитата:
И оплата также будет закрываться по двум регистрам, по ФИФО.

и
Цитата:
компонента ОПЕРАТИВНЫЙ УЧЕТ отсутствует и не предвидится


Да. Именно так! Ввиду того, что выполнить движения типовых регистров на дату отличную от даты документа невозможно, имеем следующее:
BuZZZard писал(а) 14. Января 2008 :: 17:48:
Задача: Конкретно для 1С SQL
1. получить "БыстрыеРегистры" без Регистров, с большим запасом прочности по производительности
2. реализовать дополнительную функциональность для этих регистров. (очень надо движение регистров на дату отличную от даты документа)


Регистры НЕ ТИПОВЫЕ! Я собираюсь написать собственный механизм регистров.
Правильное ли направления я выбрал?
Может есть готовые решения?
Может ведется их разработка?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать