Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Логика проведения по регистру, унинификация классо (число прочтений - 12768 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Логика проведения по регистру, унинификация классо
28. Июля 2006 :: 11:45
Печать  
В проведении документа по регистру есть своя четкая логика.
По крайней мере для общих случаев остаточных регистров.
Если так, то есть вариант сделать класс, который может унифицировать данную
процедуру.
Есть ли у кого наработки/мысли/схемы? Не хочется в очередной раз велосипед изобретать.......
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #1 - 28. Июля 2006 :: 11:55
Печать  
Или я неправ?
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #2 - 28. Июля 2006 :: 11:55
Печать  
Очень интересно  Ужас
Неужели может взлететь?
  

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #3 - 28. Июля 2006 :: 11:59
Печать  
Советую посмотреть как сделано в  конфе по адресу http://www.kint.ru
проведение все "унифицированно" в любом модуле проведения всего пару строк кода...
  
Наверх
wwwICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #4 - 28. Июля 2006 :: 12:00
Печать  
Цитата:
Очень интересно  Ужас
Неужели может взлететь?

Да вот сиже черчу карандашиком схемы, анализирую.
Мож и взлетит.....
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #5 - 28. Июля 2006 :: 12:05
Печать  
noprogrammer писал(а) 28. Июля 2006 :: 11:59:
Советую посмотреть как сделано в  конфе по адресу http://www.kint.ru
проведение все "унифицированно" в любом модуле проведения всего пару строк кода...

Первая ласточка.....
Вот только бы ссылку прямую дал бы....
  
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #6 - 28. Июля 2006 :: 12:05
Печать  
Ну у меня был в основных доках код
Код
Выбрать все
Процедура ОбработкаПроведения(ПараметрПроведения)
	СтатусВозврата(глПроведениеДоков(Контекст,ПараметрПроведения));
КонецПроцедуры
 


Но до унификации (тиражности) - еще далеко.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #7 - 28. Июля 2006 :: 12:12
Печать  
тяжко переползать с процедурного мышления на объектное.....
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #8 - 28. Июля 2006 :: 13:43
Печать  
Как успехи? Или это я один такой озабоченный? Подмигивание
А ли тяпница, господа Улыбка?
  
Наверх
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #9 - 28. Июля 2006 :: 13:55
Печать  
Цитата:
Вот только бы ссылку прямую дал бы....

На сайте легко все найдешь, там же найдешь статьи о том что тебя интересует Подмигивание

Р.S.(правда там модуль проведения заштит в криптомодуль, но логика вобщем то прозрачна )
  
Наверх
wwwICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #10 - 28. Июля 2006 :: 14:01
Печать  
Дублирую с тиса, мож раскачает ).....
Не предлагаю напрягаться, но логика есть, приведу здесь измышления.
- набор типов движений четок: начисление/списание/регистрация
- логика зависимости типа движения документа константно зависима.(потенциально)
Вырисовываются условные области задачи:
- Условия знака проведения (иерархичные, 3 уровня детализации, расписывать не буду);
- Ресурсы проведения: итоги какого-то расчета, от которого зависит проведение;
- Данные проведения: таблица данных, исходя из которой надо делать движения;
- Ключи - условия сцепки "Ресурсов проведения" и "Данных проведения"
- Опорный ресурс(ресурсы) - количество списываемого
- Пропорциональные ресурсы: думаю объяснять не надо,
- Пропорциональные реквизиты....
ИМХО похоже на бред )
ЗЫ: Философия - способ усложнить себе жизнь в попытке её упрощения )))
  
Наверх
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #11 - 28. Июля 2006 :: 14:04
Печать  
(trdm) яж пытаюсь наставить тебя на путь истинныйй а ты ни в какую Подмигивание
  
Наверх
wwwICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #12 - 28. Июля 2006 :: 14:14
Печать  
noprogrammer писал(а) 28. Июля 2006 :: 14:04:
(trdm) яж пытаюсь наставить тебя на путь истинныйй а ты ни в какую Подмигивание

Прости, с похмелья туго соображаю....
Готов выслушать преимущества.....
  
Наверх
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #13 - 28. Июля 2006 :: 14:21
Печать  
Цитата:
Прости, с похмелья туго соображаю....
Готов выслушать преимущества.....


Тут без похмелья то сложно разобраться Улыбка))

рассказывать на "пальцах" - ооочень долго, советую взять конфу постотреть ее, понять как работает, почитать выложенные статьи и думаю много станет ясно без моих кстати говоря очень неумелых объяснений.
  
Наверх
wwwICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #14 - 28. Июля 2006 :: 16:20
Печать  
trdm
А в чем, собственно, сложности?
Возьмем, к примеру, склад. Создаем класс вида:
класс Склад
{
     _конструктор(элементСправочникаСклады);                        //конкретный склад
     Оприходовать(документ, спецификацияНоменклатуры);        //наименование, количество
     Отпустить(документ, спецификацияНоменклатуры);              //наименование, количество
}

Класс внутри себя расчитывает необходимые показатели (стоимость, количество) и формирует проводки. Документ (их будет несколько видов) при проведении инстанцирует склад и вызывает нужный метод.

Или возьмем такую сущность предметной области как банк:

класс Банк
{
     _конструктор(элементСправочникаСчета);   // конкретный счет
     Перечислить(счетКуда, сумма);
     СнятьНал(сумма);                                      // нал/безнал операции могут различаться наличием доп. проводок
     Принять(сумма);
     ПринятьНал(сумма);
}
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #15 - 29. Июля 2006 :: 04:41
Печать  
Сложность в универсальном управлении Видами сушностей, а не конкретной сушностью.
И еще надо понять возможно ли это вообще, стоит ли браться, будет ли виигрыш...
  
Наверх
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #16 - 29. Июля 2006 :: 06:25
Печать  
Хм... какова твоя цель?
Видимо, устранить дублирование алгоритмов? Тогда каких именно?
Как ты себе (хотябы примерно) представляешь интерфейсы?
  
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #17 - 30. Июля 2006 :: 12:34
Печать  
trdm писал(а) 29. Июля 2006 :: 04:41:
будет ли виигрыш...

Вот от этого и танцуй. Смотри на нынешнюю свою ситуацию и думай, как ее можно улучшить.

А супермегаархитекторство - давить.
  
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #18 - 30. Июля 2006 :: 13:19
Печать  
fez писал(а) 30. Июля 2006 :: 12:34:
trdm писал(а) 29. Июля 2006 :: 04:41:
будет ли виигрыш...

Вот от этого и танцуй. Смотри на нынешнюю свою ситуацию и думай, как ее можно улучшить.

А супермегаархитекторство - давить.

Логично.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #19 - 31. Июля 2006 :: 10:00
Печать  
Цитата:
Хм... какова твоя цель?
Видимо, устранить дублирование алгоритмов? Тогда каких именно?
Как ты себе (хотябы примерно) представляешь интерфейсы?

Да, именно такова. Но чето мне эта затея уже не оченнь нравится....
  
Наверх
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Логика проведения по регистру, унинификация кл
Ответ #20 - 31. Июля 2006 :: 16:02
Печать  
trdm
Ну, в таком случае, приведенная нехитрая схема позволяет полностью устранить дублирование алгоритмов проведения.
  
Наверх
ICQ  
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #21 - 02. Августа 2006 :: 17:17
Печать  
trdm писал(а) 28. Июля 2006 :: 12:12:
тяжко переползать с процедурного мышления на объектное.....


ОБъектное программирование на самом деле все же ближе к функциональному чем это кажется (счас fez в меня томиком Буча кидаться начнет Улыбка ).  И на процедурных языках можно писать "объектно-ориентированные" программы. И очевидно собственно ООП явилось результатом формализации некоторых методов ПП. 

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

Что же касается темы движения по регистру - есть у меня один объектик, "РаспределениеПриСписании" называется.  Он собственно не с регистрами работает, а с ТЗ: по двум ТЗ - "остатков" и "требований" формирует результирующую ТЗ, в которой согласно требованиям списывается базовый остаток, а остальные - распределяются пропорционально.  Наборы "измерений" и "ресурсов" входных ТЗ задаются параметрами. Результат же имеет измерения как сумму множеств входных измерений.

Если интересует - выложу, только он у меня немного "не причесаный", и к конфе привязанный Улыбка.
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #22 - 04. Августа 2006 :: 12:21
Печать  
Выложи плз, токо наверное не сюда, а в респозитарий...
  
Наверх
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #23 - 04. Августа 2006 :: 16:10
Печать  
alexqc писал(а) 02. Августа 2006 :: 17:17:
(счас fez в меня томиком Буча кидаться начнет Улыбка ).

Это у нас Палыч главный по Бучу. У меня же любимое метательное орудие это томик Фаулера "Рефакторинг" Улыбка
  
Наверх
www  
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #24 - 04. Августа 2006 :: 16:11
Печать  
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
alexqc
Junior Member
**
Отсутствует



Сообщений: 77
Местоположение: АР Крым, Симферополь
Зарегистрирован: 21. Июня 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #25 - 04. Августа 2006 :: 16:18
Печать  
fez писал(а) 04. Августа 2006 :: 16:10:
Это у нас Палыч главный по Бучу. У меня же любимое метательное орудие это томик Фаулера "Рефакторинг" Улыбка


А самое страшное оружие - это полный комплект желто-красных книжек Улыбка.
  

Везде - от моря Черного до снежной Колымы - мы трудностям показываем кукиш.
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Логика проведения по регистру, унинификация кл
Ответ #26 - 04. Августа 2006 :: 16:19
Печать  
alexqc писал(а) 04. Августа 2006 :: 16:18:
fez писал(а) 04. Августа 2006 :: 16:10:
Это у нас Палыч главный по Бучу. У меня же любимое метательное орудие это томик Фаулера "Рефакторинг" Улыбка

А самое страшное оружие - это полный комплект желто-красных книжек Улыбка.

Угу, из комплексной поставки. У меня за спиной такая стоит, в качестве последнего аргумента Улыбка
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать