Бізге номенклатураның актуалді бағасын қайыратын функция құрып алайық. Конфигураторды ашып «Общие | Общие модули» тармағында жаңа «Модуль» конфигурация объектісін құрып, оны «РаботаСоСправочниками» деп атайық (23.6 сурет). Онда функцияның бағдарламалық кодын орналастырайық:
Бағаны алу үшін біз функцияға екі параметр береміз.
АктуальнаяДата - «Дата» типті параметр, бұл параметр арқылы біз баға қажет уақытты уақыт осі бойында анықтаймыз; ЭлементНоменклатуры – біз бағасын анықтағалы отырған «Номенклатура» анықтамалығының элементіне сілтеме.
Процедура денесінде біз «Отбор» қосымша объектісін анықтаймыз, ол арқылы регистрдегі «Номенклатура» өлшемі процедураға берген анықтамалық элементіне берілген сілтемеге тең жазбалары қажет екендігін көрсетеміз (23.7 сурет).
Екінші жолда «Цены» мәліметтер регистрінің менеджеріне (РегистрыСведений.Цены) қатынаймызда, «ПолучитьПоследнее()» әдісін орындаймыз. Бұл әдіс бізге беріп отырған күнге («АктуальнаяДата») және регистр өлшемдерінің мәніне («Отбор») сәйкес келетін ресурстардың регисрге соңынан жазылған мәндерін қайтарып береді.
Ресурстардың мәнін біз құрылым түрінде аламыз, сондықтан келесі жолда өзімізге қажетті бағаны регистрдегі керекті ресурстың бағасын нүкте арқылы жазып аламыз (ЗначенияРесурсов.Цена).
Енді «ОказаниеУслуги» құжатын құрған уақытта «Цена» өрісінің мәні қолданушы қызмет түрін таңдағанда автоматты түрде шығуы керек. Сонымен қатар, баға құжат құрылған күнге қарай қойылуы керек.
Конфигураторда «ОказаниеУслуги» құжатын тауып, оның «ФормаДокумента» формасын ашайық. «Номенклатура» бағанының енгізу өрісін тауып, оның қасиеттерін ашып, тізім соңынан «При изменении» оқиғасын ашамыз. Ұлғайтқыштың суреті бар батырмаға басып, ашылған өңдеуішке келесі мәтінді енгіземіз (23.8 сурет).
Достарыңызбен бөлісу: |