Мәселенің сипаттамасы мен негізгі себебі
«Субконтоны талдау» есебін шығару кезінде "Cannot read properties of undefined (reading 'length')" техникалық қатесінің пайда болуы — бухгалтерлік тәжірибеде жиі кездесетін жағдай. Құрметті маман, ең алдымен, бұл қателік сіздің есепке алу жазбаларыңыздағы немесе шаруашылық операцияларды тіркеу барысындағы қателерден емес, бағдарламаның интерфейсінде (интерфейс) жинақталған уақытша деректердің (кэш/кеш) әсерінен туындайтынын айтқым келеді.Тәжірибелі кеңесші ретінде сізді сендіре аламын: бұл іркіліс сіздің салықтық есептіліктеріңізге, атап айтқанда ҚҚС (НДС), КТС (КПН) немесе ЖТС (ИПН) бойынша есептелген деректердің дәлдігіне ешқандай нұқсан келтірмейді. Мәселе тек бағдарламаның интерфейстік элементтерді бейнелеуіне қатысты. Мәселенің шешімі — жүйелік кэшті толық тазалау болып табылады.
Бағдарлама кэшін тазалау бойынша нұсқаулық
Бағдарламаның ішкі кэші әдетте платформа жаңартылғанда немесе конфигурацияға өзгерістер енгізілгенде жинақталып, ескірген деректерді сақтап қалады. Есептің жұмысын қалпына келтіру үшін келесі қадамдарды орындаңыз:
Бағдарлама параметрлеріндегі уақытша файлдарды тазалау функциясын пайдаланыңыз.
Егер бағдарламаның ішкі құралдары көмектеспесе, неғұрлым тиімді әдісті қолдануды ұсынамын: 1С:Кәсіпорын іске қосу терезесіндегі базалар тізімінен қате шыққан базаны жойып, оны қайтадан қосыңыз (путь к базе сақталған жағдайда). Бұл әрекет жергілікті компьютердегі уақытша папкалардың жаңартылуын қамтамасыз етеді.Бұл әрекеттер бағдарламаның баптауларын бұзбайды, тек интерфейстің дұрыс жүктелуіне жол ашады.
Веб-клиент (браузер) арқылы жұмыс істеу ерекшеліктері
Егер сіз бухгалтерлік базамен браузер (шолғыш/веб-клиент) арқылы жұмыс істесеңіз, браузердің де кэшін тазалау — міндетті шарт. Көптеген пайдаланушылар осы кезеңде қателік жіберіп жатады, сондықтан келесі нұсқаулыққа назар аударыңыз:
Браузер параметрлеріне кіріп, «Тарих» (История) бөлімі арқылы кэш пен куки (cookie) файлдарын толық тазалаңыз.
Кэшті тазалағаннан кейін тек база ашылып тұрған қосымша бетті (вкладка) жабу жеткіліксіз. Сіз браузердің барлық ашық терезелерін толығымен жауып, браузерді қайта іске қосуыңыз қажет.Тек толық қайта іске қосу (restart) ғана браузердің уақытша жадындағы ескірген скрипттерді толық өшіруге мүмкіндік береді.
Нәтижені тексеру
Жоғарыда аталған техникалық тазалау шараларын орындаған соң, «Контрагенттер, Шарттар бойынша субконтоны талдау» (Анализ субконто Контрагенты, Договоры) есебін қайта қалыптастырып көріңіз. Жүйе интерфейс деректерін жаңадан жүктейтіндіктен, қате жойылып, есеп дұрыс қалыптасуы тиіс.
Жиі қойылатын сұрақтар
Жиі қойылатын сұрақтар
Неліктен мұндай қате пайда болады? Бұл қателік кэште интерфейстің зақымдалған немесе ескірген деректерінің сақталып қалуынан туындайды. Соның салдарынан бағдарламаның ішкі скрипті (код) есептің белгілі бір элементін (мысалы, кесте бағанының ұзындығын) тани алмай, жұмысын тоқтатады.Егер кэшті тазалау көмектеспесе не істеу керек? Егер мәселе шешілмесе, кэштің бағдарламаның ішінде де, браузерде де толық тазаланғанына қайтадан көз жеткізіңіз. Ең бастысы — браузерді жай ғана жаңартпай (refresh), барлық терезелерін жауып, басынан бастап қайта ашқаныңызды тексеріңіз. Бұл техникалық қадам интерфейс деректерін мәжбүрлі түрде жаңарту үшін өте маңызды. Оған қоса, компьютерді қайта іске қосу да артық етпейді.