О типовых.

  1. 9 г. назад
    04.02.2015 18:56:49 отредактировано andrewks

    О сложности конфгураций типовых баз.
    ничего особенного, врядли кого-то удивлю.
    Захотелось вдруг посмотреть, как происходит расчет зп в БП 3.0.
    Итак, устраиваемся поудобнее, начинается захватывающее приключение

    Отправная точка, клиентская процедура нажатия кнопки, вызывающая серверную функцию:

    &НаКлиенте
    Процедура Заполнить(Команда)
    	
    	..
    	ЗаполнитьНаСервере();
    	
    КонецПроцедуры

    это понятно, заполнение документа будет в любом случае выполнятся на сервере.

    &НаСервере
    Процедура ЗаполнитьНаСервере()
    	
    	РасчетЗарплаты.ЗаполнитьДокументНачисленияЗарплаты(Объект);
    ...
    КонецПроцедуры

    вот вы уже потираете руки, в надежде в модуле РасчетЗарплаты найти сам расчет

    модуль РасчетЗарплаты

    Процедура ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты) Экспорт
    	РасчетЗарплатыВнутренний.ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты);
    КонецПроцедуры
    

    хмурите лоб, идете в модуль РасчетЗарплатыВнутренний

    Модуль РасчетЗарплатыВнутренний

    Процедура ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты) Экспорт
    	РасчетЗарплатыБазовый.ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты);
    КонецПроцедуры	

    За справками в третий кабинет!

    Модуль РасчетЗарплатыБазовый

    Процедура ЗаполнитьДокументНачисленияЗарплаты(Объект) Экспорт
    	
    	ЗаполнитьРезультатНачисления(Объект);
    ..
    КонецПроцедуры

    Ну наконец-то процедура внутри модуля! Где и должен проходить расчет, как не в Базовом расчете зарплаты!

    Процедура ЗаполнитьРезультатНачисления(Объект)
    	
    ..	
    	РезультатНачисления = РасчетЗарплаты.РезультатНачисленияРасчетаЗарплаты(..
    ..
    КонецПроцедуры

    а вот нифига.. за расчетом нас отправляют обратно в регистратуру

    Модуль РасчетЗарплаты

    Функция РезультатНачисленияРасчетаЗарплаты(..) Экспорт
    	Возврат РасчетЗарплатыВнутренний.РезультатНачисленияРасчетаЗарплаты(..);
    КонецФункции
    

    откуда-то появился посох и начала расти борода

    Модуль РасчетЗарплатыВнутренний

    Функция РезультатНачисленияРасчетаЗарплаты(..) Экспорт
    	Возврат РасчетЗарплатыБазовый.РезультатНачисленияРасчетаЗарплаты(..);
    КонецФункции

    в последней и в совершенно безнадежной попытке бредем обратно в базовый

    Модуль РасчетЗарплатыБазовый

    Функция РезультатНачисленияРасчетаЗарплаты(Организация, МесяцНачисления, Подразделение = НеОпределено, Сотрудники = НеОпределено) Экспорт
    	
    	Запрос = Новый Запрос();
    ..

    О, ЧУДО!! После 40 лет бесконечных блужданий Моисей наконец-то нашел, что искал! Правда, забыл, зачем искал.
    двухчасовой оргазм, шампанское, коня и цветы в 12 номер.

    И мы еще боремся за звание дома высокой культуры быта!(с)

    Ответы: (4) (15)
  2. переходи на клюшки, там реализовано

  3. F12 лень жать?

    Ответы: (3) (5)
  4. (2) он не умеет.

  5. (0) Сам бы так, небось, не смог написать. Завидуешь?

  6. (2) причем здесь ф12?
    сабж о том, что типовые перегружены излишними вызовами процедур функций из модуля в модуль

    Ответы: (8)
  7. Картинка в тему, обновляю БП на последнюю (тестовую), просто плакал..
    -image-

    Ответы: (7) (8)
  8. (6) [smile=:D] [smile=:D] [smile=:D]

  9. (6) Старый баян полгода назад обсуждали. Идея в том что ФО может быть тупо 2 состояния, а на практике обычно 3 состояния, вот и приходятся извращаться

    (5) И это ты еще с БСП не смотрел, вот где перегруз на перегрузке

    Ответы: (9)
  10. Aleksey И это ты еще с БСП не смотрел, вот где перегруз на перегрузке

    Его походу под тяжелыми наркотиками писали. Все последние типовые по тощего клиента, как под наркозом писаны

  11. А ведь, наверняка, от релиза к релизу, количество такой лабуды возрастает. И колосс рухнет, под собственной тяжестью, тяжестью "лапши". Дийкстры нет на них.

    Ответы: (11)
  12. (10) да нифига...они новую версию платформы выпустят напишут новую конфу под нее и все начнется по новой...

    Ответы: (12)
  13. (11) А яимхаю, что старые конфы будут конвертиться под новую платформу, тем самым добавляя лапшу. А там и свежачок добавится :)

  14. Собственно это болезнь всех типовых и не только БП 3.0, но даже в КА таже проблема, Пять-шесть вложений как с куста. Причем процедурина вызывется в одном месте и передаются параметры в виде огромных структур каждый раз

    Возникает вопрос. И чего она бы не тормозила ?

    Ответы: (14)
  15. (13)На скорость это не влияет. Но очень удобно, мне нравится. Все просто и понятно, не то что сплошной спагетти в семерке.

  16. (0) спасибо, поржал :)

  17. за цепочку вызовов РасчетЗарплаты->РасчетЗарплатыВнутренний->РасчетЗарплатыБазовый->РасчетЗарплаты->РасчетЗарплатыВнутренний->РасчетЗарплатыБазовый я бы сразу увольнял нахер с лишением права программирования на 3 года

    Ответы: (19)
  18. А кто ни будь юзает онлайн сервисы ведения учета ?

  19. 04.02.2015 20:19:42 отредактировано Будущий_Олигарх

    Потому что глядя на вот это http://www.b-kontur.ru/price
    там за 12 косарей они даже сканы будут распознавать ! То есть вообще нахер ничего не нужно шли им выписки и первичку и ВСЕ !
    Никаких тебе бухов/хуюхов и прочий геморой с 1С и т.д. !

    Ну разве не прелесть ?

    p.s. правда конечно, это для белых и пушистых контор :)

  20. (16) Это смутно мне напоминает индо-пакистанский инцидент письмо, из Простоквашино

или зарегистрируйтесь чтобы ответить!