О сложности конфгураций типовых баз.
ничего особенного, врядли кого-то удивлю.
Захотелось вдруг посмотреть, как происходит расчет зп в БП 3.0.
Итак, устраиваемся поудобнее, начинается захватывающее приключение
Отправная точка, клиентская процедура нажатия кнопки, вызывающая серверную функцию:
&НаКлиенте Процедура Заполнить(Команда) .. ЗаполнитьНаСервере(); КонецПроцедуры
это понятно, заполнение документа будет в любом случае выполнятся на сервере.
&НаСервере Процедура ЗаполнитьНаСервере() РасчетЗарплаты.ЗаполнитьДокументНачисленияЗарплаты(Объект); ... КонецПроцедуры
вот вы уже потираете руки, в надежде в модуле РасчетЗарплаты найти сам расчет
модуль РасчетЗарплаты
Процедура ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты) Экспорт РасчетЗарплатыВнутренний.ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты); КонецПроцедуры
хмурите лоб, идете в модуль РасчетЗарплатыВнутренний
Модуль РасчетЗарплатыВнутренний
Процедура ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты) Экспорт РасчетЗарплатыБазовый.ЗаполнитьДокументНачисленияЗарплаты(ДанныеНачисленияЗарплаты); КонецПроцедуры
За справками в третий кабинет!
Модуль РасчетЗарплатыБазовый
Процедура ЗаполнитьДокументНачисленияЗарплаты(Объект) Экспорт ЗаполнитьРезультатНачисления(Объект); .. КонецПроцедуры
Ну наконец-то процедура внутри модуля! Где и должен проходить расчет, как не в Базовом расчете зарплаты!
Процедура ЗаполнитьРезультатНачисления(Объект) .. РезультатНачисления = РасчетЗарплаты.РезультатНачисленияРасчетаЗарплаты(.. .. КонецПроцедуры
а вот нифига.. за расчетом нас отправляют обратно в регистратуру
Модуль РасчетЗарплаты
Функция РезультатНачисленияРасчетаЗарплаты(..) Экспорт Возврат РасчетЗарплатыВнутренний.РезультатНачисленияРасчетаЗарплаты(..); КонецФункции
откуда-то появился посох и начала расти борода
Модуль РасчетЗарплатыВнутренний
Функция РезультатНачисленияРасчетаЗарплаты(..) Экспорт Возврат РасчетЗарплатыБазовый.РезультатНачисленияРасчетаЗарплаты(..); КонецФункции
в последней и в совершенно безнадежной попытке бредем обратно в базовый
Модуль РасчетЗарплатыБазовый
Функция РезультатНачисленияРасчетаЗарплаты(Организация, МесяцНачисления, Подразделение = НеОпределено, Сотрудники = НеОпределено) Экспорт Запрос = Новый Запрос(); ..
О, ЧУДО!! После 40 лет бесконечных блужданий Моисей наконец-то нашел, что искал! Правда, забыл, зачем искал.
двухчасовой оргазм, шампанское, коня и цветы в 12 номер.
И мы еще боремся за звание дома высокой культуры быта!(с)