Басып шығару кезінде «Белгісіз идентификатор» хабарламасы пайда болған жағдайды шешу: себептері және қадамдық нұсқаулық
Сауда кәсіпорнының күнделікті жұмысында құжаттарды басып шығару (фискалдық және фискалдық емес чектер, шығыс жүкқұжаттары, орындалған жұмыстар актілері, жалақы бойынша есеп айырысу парақтары) клиенттерге қызмет көрсету және ішкі есеп жүргізу үшін қажетті үздіксіз процесс болып табылады. Осы режиммен жұмыс істеген кезде кәсіпкерлер техникалық қолдау мамандарына көбіне мынадай сұрақтар қояды: есепті басып шығаруға әрекет жасағанда неліктен белгісіз идентификатор туралы хабарлама пайда болады, интерфейс украин тіліне ауыстырылғаннан кейін құжаттағы параметрлерді өздігінен қалай ауыстыруға болады және чектерді дұрыс басып шығару үшін тауар атауларында қандай таңбаларды қолдануға болмайды.
Негізгі ұғымдар және мәселенің мәні
Жағдайды терең түсіну үшін есеп жүйесінде қолданылатын негізгі терминдерді анықтап алу қажет:
-
Басып шығару үлгісі — пайдаланушы баптайтын немесе ақпаратты принтерге шығару үшін әдепкі бойынша қолданылатын құжаттың визуалды формасы.
-
FastReport — бағдарламаға кіріктірілген есептер генераторы мен редакторы, оның көмегімен үлгілердің сыртқы көрінісі бапталады.
-
Айнымалы (немесе Өрнек) — баспа құжаты қалыптастырылған кезде дерекқордан өзекті деректерді автоматты түрде алатын жүйедегі арнайы параметр (мысалы, сома, клиенттің атауы, күн).
«Белгісіз идентификатор» мәтіні бар хабарлама (немесе «Identifier expected», «Неопределенный идентификатор») құжат қалыптастырылған кезде есептер редакторы басып шығару үлгісінде көрсетілген айнымалыны тани алмайтынын немесе дерекқордан таба алмайтынын білдіреді.
Жағдайдың пайда болу себептері мен салдарлық байланыстары
Бағдарламаның басып шығару кезінде берілген параметрді анықтай алмауының үш негізгі себебі бар:
1. Бағдарлама интерфейсінің тілін украин тіліне ауыстыру
Белгісіз идентификаторға қатысты сұрақтар көбіне кәсіпкерлер бағдарламаны орыс тіліндегі локализациядан украин тіліне ауыстырғаннан кейін пайда болады. Егер басып шығару үлгісі бұрын жасалған болса, онда орыс тіліндегі айнымалылар болуы мүмкін (мысалы, «счет», «Период», «Начислено»). Интерфейс пен дерекқор украин тіліндегі баламалармен жұмыс істей бастағандықтан, орыс тіліндегі айнымалыларды жүйе енді танымайды, бұл басып шығарудың тоқтауына және тиісті хабарламаның пайда болуына әкеледі.
2. Бағдарламаның жаңа нұсқаларында айнымалылардың атауын өзгерту
Жүйедегі айнымалылардың функцияларын дәлірек көрсету үшін әзірлеушілер олардың атауын өзгерте алады. Мысалы, «счет» айнымалысы «Тип счета» деп өзгертілді (немесе тиісті украин тіліндегі баламасы), өйткені ол дәл есеп айырысу шотының түрін анықтайды. Өз үлгіңізде айнымалының ескі форматын пайдалану оның танылуының тоқтауына әкеледі.
3. Тауар атауларында тік жақшаларды пайдалану
бағдарламалық ККМ (ПККМ) арқылы фискалдық кассалық чек басып шығарылған кезде, сатылған тауар атауында тік жақшалар болса, жүйе өрнектегі қате мен белгісіз идентификатор туралы хабарлауы мүмкін. FastReport редакторында тік жақшалар айнымалының шекарасын білдіретін жүйелік таңба болып табылады. Сондықтан бағдарлама тауар атауының бір бөлігін жүйелік код ретінде оқуға тырысады, оны таба алмайды және басып шығаруды тоқтатады.
Өздігінен түзетуге арналған қадамдық нұсқаулық
Егер басып шығару кезінде белгісіз идентификатор туралы хабарлама пайда болса, келесі әрекеттерді орындау арқылы үлгі параметрлерін өзіңіз түзете аласыз:
-
Мәселе бар өрісті анықтаңыз. Хабарлама мәтінінде бағдарлама танылмаған айнымалыны тапқан нақты элемент әрдайым көрсетіледі (мысалы, Memo51, Memo3, Memo19).
-
Үлгі параметрлерін ашыңыз. Бағдарламаның негізгі мәзірінен Баптаулар — Басып шығару үлгілерінің баптаулары бөліміне өтіңіз.
-
Қажетті құжатты таңдаңыз. Терезенің сол жақ бөлігінен басып шығару кезінде мәселе туындайтын үлгіні табыңыз (мысалы, «Шығыс жүкқұжаты», «Орындалған жұмыстар актісі», «Есеп айырысу парағы») және FastReport редакторын іске қосу үшін Баптаулар батырмасын басыңыз.
-
Ескі айнымалыны тауып, жойыңыз. Үлгі формасынан басып шығарудың тоқтауына себеп болатын объектіні (мәтіндік өрісті) табыңыз, оны тінтуірмен екі рет шертіп ашыңыз және танылмаған айнымалы мәтінін тік жақшаларымен бірге жойыңыз.
-
Дұрыс айнымалыны енгізіңіз. Мәтіндік редактор терезесінде Өрнекті енгізу батырмасын басыңыз, Айнымалылар қойындысына өтіңіз және деректер ағашынан украин тіліндегі дұрыс айнымалыны тінтуірмен екі рет шертіп таңдаңыз. Ол өрнек өрісінде автоматты түрде пайда болады.
-
Өзгерістерді сақтаңыз. ОК батырмасын басыңыз, содан кейін FastReport редакторында Файл — Сақтау тармағын таңдап (немесе сақтау белгішесін басып), үлгіні сақтаңыз.
ПККМ чектерін басып шығаруға байланысты жағдайларда тауар карточкасын өңдеу үшін ашып, оның атауынан тік жақшаларды алып тастау жеткілікті.

Кәсіпкерлердің басып шығаруға қатысты жиі қойылатын сұрақтарына жауаптар
Орындалған жұмыстар актілерінде украин тіліне ауысқан кезде нақты қандай параметрлерді жиі өзгерту қажет?
Кәсіпкерлер тіл өзгергеннен кейін орындалған жұмыстар актілерін баптау туралы жиі сұрайды. Бұл құжаттарда танылмаған орыс тіліндегі «счет» айнымалысын (бағдарлама оны өрнектегі қате ретінде көрсетеді) оның украин тіліндегі нұсқасына ауыстыру қажет. Орыс тіліндегі өрісті жойып, украин тіліндегі айнымалыны орнатқаннан кейін орындалған жұмыстар актісі дұрыс басылып шығады.
Төлем ведомосін (есеп айырысу парағын) басып шығарғанда жүйе неліктен «Начислено» немесе «Период» идентификатор қатесі туралы хабарлайды?
Бұл стандартты есеп айырысу парағының үлгісі қолданылған, бірақ бағдарлама интерфейсі украин тілінде жұмыс істейтін жағдайларда болады. «Начислено» және «Период» айнымалылары орыс тілінде және украин тіліндегі дерекқор оларды өңдей алмайды. Түзету үшін есеп айырысу парағының үлгісін ашып, айнымалыларды қосу құралы арқылы осы параметрлерді олардың украин тіліндегі баламаларына ауыстыру қажет.
Өз үлгіңізді жасағаннан кейін кейбір айнымалылар ағылшын тілінде көрсетілсе немесе танылмаса не істеу керек?
Бұл құжатты орыс тілінен басқа локализацияда сақтау кезінде FastReport-тағы айнымалыларды қосу алгоритмі оларды санаттар аудармасынсыз жүйелік түрде сақтап қойған жағдайда болуы мүмкін. Мұндай жағдайда үлгі редакторындағы деректер ағашын тексеріп, айнымалыны дәл ағымдағы құжаттың аударылған деректер тобынан қосып жатқаныңызға көз жеткізу қажет.
Құрметті кәсіпкерлер. Torgsoft бағдарламасының архитектурасы мен оның дерекқорларының негізі 15 жылдан астам уақыт бойы қалыптасты, сондықтан украин тіліндегі локализацияға ауқымды көшу кезеңіне дейін белгілі бір техникалық мұра жинақталды. Өнімді жүйелі түрде бейімдеп жатқанымызға қарамастан, интерфейстен бастапқы тілдік ортаның элементтерін толықтай алып тастау екі объективті себепке байланысты техникалық тұрғыдан мүмкін емес.
Біріншіден, жүйелік айнымалылардың және бұрын жасалған пайдаланушы басып шығару үлгілерінің орасан зор көлемі дерекқорларда бастапқы күйінде сақталып қойған. Оларды мәжбүрлі түрде автоматты ауыстыру ағымдағы есебіңіздің тұтастығын бұзу және деректер санаттарын қайталау қаупін тікелей тудырады.
Екіншіден, мәтіндік хабарламалардың едәуір бөлігін Torgsoft бағдарламасының өзі қалыптастырмайды, оларды Windows операциялық жүйесі, SQL серверінің есептері немесе сыртқы сервистер (мысалы, пошта қызметтерінің API интерфейстері) аудармасыз қайтарады. Бұл жүйелік жауаптар тек жабдығыңыздың аймақтық баптауларына және үшінші тарап серверлеріне байланысты. Компания локализацияны үздіксіз жетілдіріп келеді, алайда терең баптауларда немесе журналдарда қалдық жүйелік артефактілердің болуы бағдарламамен жұмыс істегенде ескерілуі қажет техникалық шындық болып қала береді.









Алдыңғы қадамға оралу