Both sides previous revisionПредходна версияСледваща версия | Предходна версия |
documenti:obsti:tabove_nastrojki_na_targ.documenti:td_vrazki_sp_script [2017/08/24 05:41] – [Прикачване на множество Връзки справки/скриптове] k.kyurkchieva | documenti:obsti:tabove_nastrojki_na_targ.documenti:td_vrazki_sp_script [2020/08/19 08:23] (текуща) – [Събитие] t.lalova |
---|
===== Връзки със справки/скриптове ===== | ===== Връзки със справки/скриптове ===== |
| |
Оттук се определят връзките на търговския документ с всички справки и скриптове в системата. \\ | От таб Връзки със справки/скриптове се определят връзките на търговския документ с всички справки и скриптове в системата. \\ |
| |
В системата всички [[spravki_new:osnovni_pol|справки и скриптове]] са къстъм, по същество функционално няма разлика между справка и скрипт. | В системата всички [[spravki_new:osnovni_pol|справки и скриптове]] са съобразени с потребностите на съответните клиенти. Функционално няма разлика между справка и скрипт. |
| |
{{:documenti:obsti:връзки_справки_скриптове_1_тд.jpg?750|}} \\ | {{:documenti:obsti:връзки_справки_скриптове_1_тд.jpg?750|}} \\ |
| |
Вижте още [[spravki_new:osnovni_pol|основни положения и настройки]], [[spravki_new:vruzki_spravki_scriptove|свързване]] и [[spravki_new:obsht_izgled_i_butoni|общ изглед и бутони]]. | Вижте още [[spravki_new:osnovni_pol|основни положения и настройки]], [[spravki_new:vruzki_spravki_scriptove|свързване]] и [[spravki_new:obsht_izgled_i_butoni|общ изглед и бутони]]. |
| |
====Събитие==== | ====Събитие==== |
| |
| |
| |
<box round red|**Важно**:>Да се внимава да се връзва справка/скрипт за **показано поле** или ако не се вижда от **Редакция на изгледа** да се покаже. (напр. търсене контрагент източник, ако не е показано, да се визуализира от редакцията).</box> | <box round red|**Важно**:>Трябва да се внимава справките/скриптовете да се свързват към **полета видими в изгледа** или ако не се виждат от **Редакция на изгледа** да се покаже съответното поле. (Напр. търсене на контрагент източник - ако не е видимо в изгледа, да се визуализира от редакцията.)</box> |
| |
С излизането на [[vavedenie:kakvo_novo|релийз 2015.8]] е добавено ново събитие „След Анулиране“. Това ще улесни създаването на скриптове, които да сработват при промяна на статуса на документ. | /* С излизането на [[vavedenie:kakvo_novo|релийз 2015.8]] е добавено ново*/ \\ |
| Събитие „След Анулиране“. Това ще улесни създаването на скриптове, които да сработват при промяна на статуса на документ. |
| |
{{:documenti:obsti:tabove_nastrojki_na_targ.documenti:sled_anulirane.png|}} | {{:documenti:obsti:tabove_nastrojki_na_targ.documenti:sled_anulirane.png|}} |
| |
| Събития за настройване изпълнението на скриптове, свързани с [[documenti:skladovi:serien-partiden_nomer#|автоматичен печат на етикети със серийни/партидни номера]] - **„Преди потвърждаване на Сериен номер“**, **„След потвърждаване на Сериен номер“** и **„След изтриване на Сериен номер“**. |
| |
| {{:documenti:skladovi:sabitie_predi_potvarz._serien_nomer.png?250|}} {{:documenti:skladovi:sabitie_sled_potvarz._serien_nomer.png?250|}}{{:documenti:skladovi:sabitie_sled_iztrivane_na_serien_nomer.png?250|}} |
====Изглед==== | ====Изглед==== |
| |
В колона **Изглед**/Наименование се определя коя справка/скрипт се закача, т.е. за наименованието на кой изглед на справка/скрипт се отнася изборът (възможно е една справка да има повече от един изглед). \\ | В колона **Изглед**/Наименование се определя коя справка/скрипт се закача, т.е. за наименованието на кой изглед на справка/скрипт се отнася изборът (възможно е една справка да има повече от един изглед). \\ |
За да може да избирате [[spravki_new:vruzki_spravki_scriptove|справки/скриптове, те предварително трябва да са дефинирани в номенклатурата]], където са посочени **Източниците на данни** за съответния изглед. | За да може да избирате [[spravki_new:osnovni_pol|справки/скриптове, те предварително трябва да са дефинирани в номенклатурата]], където са посочени **Източниците на данни** за съответния изглед. |
| |
{{:documenti:obsti:изглед_справки_тд.jpg|}} | {{:documenti:obsti:изглед_справки_тд.jpg|}} |
{{:documenti:obsti:колонанастройки_справки_тд.jpg|}} | {{:documenti:obsti:колонанастройки_справки_тд.jpg|}} |
| |
1. **Автоматично изпълнение** - изпълнява автоматично справката/скрипта още с отварянето. Полезно, когато на потребителя не трябва да се задават въпроси. \\ | 1. **Автоматично изпълнение** - справката/скриптът се изпълнява автоматично още с отварянето му. Полезно е да се използва тази опция, когато на потребителя не трябва да се задават въпроси. \\ |
| |
2. **Показвай модално** – Модален е прозорец, който докато не се затвори, програмата не продължава изпълнението си. Тази опция трябва да е включена, когато е включено "Връщай резултат", защото докато потребителя не направи своя избор (който се връща като резултат) програмата не трябва да може да продължи. \\ | 2. **Показвай модално** – Модален е прозорец, който докато не бъде затворени, програмата няма да продължи изпълнението си. Тази опция трябва да е включена в комбинация с „Връщай резултат“, защото докато потребителят не направи своя избор (който се връща като резултат) програмата не трябва да може да продължи. \\ |
| |
Справка/скрипт, която е вързана на събитие "Търсене на ..." е винаги модална и тази настройка няма влияние за нея, защото търсеща справка/скрипт винаги трябва да връща резултат, съответно е нужно да бъде "модална". | Справка/скрипт, която е вързана на събитие "Търсене на ..." по подразбиране винаги е модална дори и отметката да не е поставена, т.е. модалността при това събитие не се влияе от отметката. |
| |
3. **Връщай резултат** – дали справката/скриптът трябва да върне резултат към документа или мястото, от където е извикан. Прави активен бутон "Изпълни" в справката. Типично за търсеща справка - тя трябва да върне номера на избрания документ/контрагент/позиция. \\ | 3. **Връщай резултат** – указва дали справката/скриптът трябва да върне резултат към документа или мястото, от където е извикан. Прави активен бутон „Изпълни“ в справката. Типично за търсеща справка - тя трябва да върне номера на избрания документ/контрагент/позиция. \\ |
| |
4. За да работи **Връщай селектираните редове**, трябва да е отметнато и Връщай резултат. Ако е включено, върнатият резултат съдържа всички селектирани редове в справката/скрипта, иначе съдържа само текущия ред (на който се намира курсора). Приложимо е при скриптове или справка, отворена от друга справка, която трябва да върне няколко реда за обработка, а не само един ред.\\ | 4. **Връщай селектираните редове** - за да работи **Връщай селектираните редове**, опцията „Връщай резултат“ също трябва да има отметка. Ако е включено, върнатият резултат съдържа всички селектирани редове в справката/скрипта, в противен случай резултатът съдържа само текущия ред (на който е позициониран курсорът). Опцията е приложима при скриптове или справки, отворени от друга справка, която трябва да върне няколко реда за обработка, а не само един ред.\\ |
| |
5. **Затваряне на извикващия след изпълнение** – Когато тази отметка е поставена, документа/справката, който е извикал справката/скрипта се затваря автоматично, веднага след изпълнението. | 5. **Затваряне на извикващия след изпълнение** – Когато тази отметка е поставена, документът/справката, който/която е извикал следващата справка/скрипт се затваря автоматично, веднага след изпълнението. |
| |
6. **Изпращай само текущия ред** – Определя кое се **изпраща към** справка/скрипт от мястото на извикване (документ/справка). Данните, които се изпращат, могат да се използват като отправна база за филтри или изчисления в справката/скрипта. | 6. **Изпращай само текущия ред** – Определя кое се **изпраща към** справка/скрипт от мястото на извикване (документ/справка). Данните, които се изпращат, могат да се използват като отправна база за филтри или изчисления в справката/скрипта. |
| |
Например, ако скрипта е извикан от документ и е избрано "Изпращай само текущия ред", на скрипта се изпраща само заглавната част на документа и текущо избраният ред от редовете на документа; когато не е отметнато, се изпращат заглавната част и всички редове на документа. | <box round green | **Пример:**> Ако скриптът е извикан от документ и е избрано „Изпращай само текущия ред“, към скрипта се изпраща само заглавната част на документа и текущо избраният ред от редовете на документа; когато не е отметнато, се изпращат заглавната част и всички редове на документа. </box> |
| |
<box round red|**Внимание!**> | <box round red|**Внимание!**> |
Ако извикваната справка/скрипт няма нужда от редовете на документа, за да работи, не премахвайте отметката "Изпращай само текущия ред", защото изпращането на всички редове на един документ, особено когато той е дълъг, отнема време и може значително и излишно да забави стартирането на справката/скрипта | Ако извикваната справка/скрипт няма нужда от редовете на документа, за да работи, не премахвайте отметката „Изпращай само текущия ред“, защото изпращането на всички редове на един документ, особено когато той е дълъг, отнема време и може значително и излишно да забави стартирането на справката/скрипта. |
</box> | </box> |
| |
7. **Free при затваряне** – ако е отбелязана **отметка free**, паметта, която се заема от справката/скрипта се освобождава. Резултата от освобождаването на паметта е, че при последващо извикване справката ще се зареди тепърва наново, т.е. всички ще се инициализира от начало (филтри/съдържание и т.н.).\\ | 7. **Унищожи при затваряне** – ако е отбелязана **отметка Освободи**, паметта, която се заема от справката/скрипта се освобождава. Резултатът от освобождаването на паметта е, че при последващо извикване справката ще се зареди тепърва наново, т.е. всички ще се инициализира от начало (филтри/съдържание и т.н.).\\ |
| |
Ако паметта не се освободи (т.е. не е сложена отметка), затварянето на справката/скрипта само скрива прозореца, а повторното ѝ извикване е много по-бързо; филтрите и съдържанието се запазват. Полезно е при търсещи справки. | Ако паметта не се освободи (т.е. не е сложена отметка), затварянето на справката/скрипта само скрива прозореца, а повторното ѝ извикване е много по-бързо; филтрите и съдържанието се запазват. Полезно е при търсещи справки. |
| |
8. **Запомни преди изпълнение** - предизвиква Запис на документа преди да се изпълни съответният изглед. Ако справката/скрипта, които се извикват, трябва да "виждат" или обработват данните в базата данни на документа, от който са извикани, очевидно документа преди това трябва да бъде запомнен. | 8. **Запомни преди изпълнение** - предизвиква Запис на документа преди да се изпълни съответният изглед. Ако справката/скрипта, които се извикват, трябва да „виждат“ или обработват данните в базата данни на документа, от който са извикани, очевидно документът преди това трябва да бъде запомнен. |
| |
9. **Използвай резултата в** - ако справката/скрипта връща резултат и е свързана към събитие "Бутон" на документ, тогава този резултат може да се използва за въвеждане на данни в документа. Чрез тази настройка се указва точно къде да бъдат въведени данните - в заглавната или детайлната част на документа. | 9. **Използвай резултата в** - ако справката/скриптът връща резултат и е свързана към събитие „Бутон“ на документ, тогава този резултат може да се използва за въвеждане на данни в документа. Чрез тази настройка се указва точно къде да бъдат въведени данните - в заглавната или детайлната част на документа. |
| |
За целта справката/скрипта трябва да връща два вида полета: търсещи и резултатни. Търсещите полета определят върху кои редове в документа ще се приложат стойностите на резултатните полета. Търсещите полета задължително имат име съставено от LOCATE_ и името на полето, по което се търси. Всички други полета, чието име не започва с LOCATE_ се смятат за резултатни. | За целта справката/скриптът трябва да връща два вида полета: търсещи и резултатни. Търсещите полета определят върху кои редове в документа ще се приложат стойностите на резултатните полета. Търсещите полета задължително имат име съставено от LOCATE_ и името на полето, по което се търси. Всички други полета, чието име не започва с LOCATE_ се смятат за резултатни. |
| |
Например скрипт връща следните полета: | Например скрипт връща следните полета: \\ |
- LOCATE_ITEM_REF | - LOCATE_ITEM_REF \\ |
- LOCATE_SIZE_REF | - LOCATE_SIZE_REF \\ |
- LOCATE_COLOR_REF | - LOCATE_COLOR_REF \\ |
- PRICE_WO_VAT_BFR_DISCNT или PRICE_WITH_VAT_BFR_DISCNT | - PRICE_WO_VAT_BFR_DISCNT или PRICE_WITH_VAT_BFR_DISCNT |
| |
Когато този скрипт върне няколко реда с тези полета към екзето, се случва следното за всеки ред от този резултат: | /*Когато този скрипт върне няколко реда с тези полета към екзето, се случва следното за всеки ред от този резултат: |
Обикалят се всички редове в документа, ако някой от тези редове съдържа номер на позиция, размер и цвят като зададените в полетата LOCATE_ITEM_REF, LOCATE_SIZE_REF и LOCATE_COLOR_REF, тогава за този ред се задава за цена (с или без ДДС) стойността на полето PRICE_WO_VAT_BFR_DISCNT или PRICE_WITH_VAT_BFR_DISCNT. | Обикалят се всички редове в документа, ако някой от тези редове съдържа номер на позиция, размер и цвят като зададените в полетата LOCATE_ITEM_REF, LOCATE_SIZE_REF и LOCATE_COLOR_REF, тогава за този ред се задава за цена (с или без ДДС) стойността на полето PRICE_WO_VAT_BFR_DISCNT или PRICE_WITH_VAT_BFR_DISCNT.*/ |
| |
<box green|**Забележка**> | <box green|**Забележка**> |
Термините "Изпращай" и "Връщай" са от гледна точка на документа. Документа ИЗПРАЩА данни на справката/скрипта, и обратно те се ВРЪЩАТ в него от справката/скрипта. | Термините "Изпращай" и "Връщай" са от гледна точка на документа. Документът ИЗПРАЩА данни на справката/скрипта, и обратно те се ВРЪЩАТ в него от справката/скрипта. |
</box> | </box> |
| |
Когато на едно събитие има връзки към повече от един скрипт е удобно да може да се укаже последователността им на изпълнение. Например, ако на приключване на документ са сложени за изпълнение два скрипта (единия прави нещо и опреснява документа, а другия прави проверка и ако нещо не е изпълнено спира приключването) не може да се определи по лесен начин, коя връзка да се изпълни първа. | Когато на едно събитие има връзки към повече от един скрипт е удобно да може да се укаже последователността им на изпълнение. Например, ако на приключване на документ са сложени за изпълнение два скрипта (единия прави нещо и опреснява документа, а другия прави проверка и ако нещо не е изпълнено спира приключването) не може да се определи по лесен начин, коя връзка да се изпълни първа. |
| |
За целта от [[vavedenie:kakvo_novo|релийз 2016.8]] във всички форми за настройка на връзки на справки и скриптове (Настройка на ТД, ФД, Ревизия, Атрибути серийни/партидни номера, скриптове) е добавена колона **„Подредба“**. При наличие на една и съща подредба, скриптовете се изпълняват според ID на връзката. | /* За целта от [[vavedenie:kakvo_novo|релийз 2016.8]] във всички форми за настройка на връзки на справки и скриптове (Настройка на ТД, ФД, Ревизия, Атрибути серийни/партидни номера, скриптове) е добавена колона **„Подредба“**. При наличие на една и съща подредба, скриптовете се изпълняват според ID на връзката. */ |
| |
| За целта можете да използвате колона **Подредба**, намираща се във всички форми за настройка на връзки на справки и скриптове (Настройка на ТД, ФД, Ревизия, Атрибути серийни/партидни номера, скриптове). При наличие на една и съща подредба, скриптовете се изпълняват според ID на връзката. |
| |
====Подложка==== | ====Подложка==== |
| |
Ако е избрана подложка, когато се затвори справката закачена на документа, когато отметката е поставена, се указва да се отпечата документа. Функционалността има най-голяма логика да се използва предимно за скриптове. Наименованието избирате от падащ списък с предварително дефинирани подложки.\\ | /* Ако е избрана подложка, когато се затвори справката закачена на документа, когато отметката е поставена, се указва да се отпечата документът. Най-голяма логика има функционалността да бъде използвана предимно за скриптове. Наименованието избирате от падащ списък с предварително дефинирани подложки.\\ |
Не представлява проблем и да се направи подложка, която да съдържа например стокова разписка и фактура (на първа и втора страница). | Не представлява проблем да се направи подложка, която да съдържа например стокова разписка и фактура (на първа и втора страница). */ |
| |
| С избирането на подложка указвате дали да се отпечата документът, когато се затвори справката закачена на документа. Функционалността има най-голяма приложимост при използване за скриптове. Наименованието избирате от падащ списък с предварително дефинирани подложки.\\ |
| |
==== Прикачване на множество Връзки справки/скриптове ==== | ==== Прикачване на множество Връзки справки/скриптове ==== |
| |
При създаване на нов тип документ, по подобие на копирането на настройките е много удобно да се прехвърлят към него и настроените връзки със справки/скриптове от друг документ. | При създаване на нов тип документ, по подобие на копирането на настройките е много удобно към него да се прехвърлят и настроените връзки със справки/скриптове от друг документ. |
| |
От [[vavedenie:kakvo_novo|2016.8]] е направена промяна, така че да може да извършвате **селекция на множество редове от връзки със справки и скриптове** и да ги прехвърляте наведнъж към произволен документ. | /* От [[vavedenie:kakvo_novo|2016.8]] е направена промяна, така че да може да извършвате **селекция на множество редове от връзки със справки и скриптове** и да ги прехвърляте наведнъж към произволен документ. */ |
| |
| За целта може да извършвате **селекция на множество редове от връзки със справки и скриптове** и да ги прехвърляте наведнъж към произволен документ. |
| |
След маркиране на желаните връзки за копиране изберете бутон <key>Прикачи текущата връзка със справки/скриптове КЪМ</key>. | След маркиране на желаните връзки за копиране изберете бутон <key>Прикачи текущата връзка със справки/скриптове КЪМ</key>. |
{{:documenti:obsti:tabove_nastrojki_na_targ.documenti:forma_za_izbor_na_dok._kopirane_na_vrazki.png?550|}} | {{:documenti:obsti:tabove_nastrojki_na_targ.documenti:forma_za_izbor_na_dok._kopirane_na_vrazki.png?550|}} |
| |
<box round red|Важно:> От [[vavedenie:kakvo_novo|2016.8]] при **редакция на събитие промените влизат в сила**, **без** да се налага **повторно влизане в системата**. Единствено при създаването и изтриването на бутони, за да се визуализират или скрият, се налага рестартиране на системата.</box> | /* <box round red|Важно:> От [[vavedenie:kakvo_novo|2016.8]] при **редакция на събитие промените влизат в сила**, **без** да се налага **повторно влизане в системата**. Единствено при създаването и изтриването на бутони, за да се визуализират или скрият, се налага рестартиране на системата.</box> */ |
| |
| <box round red|Важно:> При **редакция на събитие промените влизат в сила**, **без** да се налага **повторно влизане в системата**. Единствено при създаването и изтриването на бутони, за да се визуализират или скрият, се налага рестартиране на системата. </box> |
| |
| /* С излизане на [[vavedenie:kakvo_novo|релийз 2017.06]] е реализирана възможност, за изгледите да се задават **подразбиращи се настройки** за нови [[spravki_new:osnovni_pol#Връзки на текущия изглед|Връзки справки/скриптове]]. По този начин вече можете необходимите връзки за съответните документи директно да ги създавате в самия Изглед. */ |
| |
| За изгледите може да се задават и **подразбиращи се настройки** за нови [[spravki_new:osnovni_pol#Връзки на текущия изглед|Връзки справки/скриптове]]. По този начин можете директно в самия Изглед да създавате необходимите връзки за съответните документи. |
| |
С излизане на [[vavedenie:kakvo_novo|релийз 2017.06]] е реализирана възможност, за изгледите да се задават **подразбиращи се настройки** за нови [[spravki_new:osnovni_pol#Връзки на текущия изглед|Връзки справки/скриптове]]. По този начин вече можете необходимите връзки за съответните документи директно да ги създавате в самия Изглед. | |
------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
| |
| |
**Допълнителна информация:** \\ | **Допълнителна информация:** \\ |
[[documenti:obsti:nastrojki_na_targ.documenti|Редакция на типа на Търговски документ - Основни положения]][[obsti_komponenti:osnovni_tabove_i_butoni|Основни табове и бутони]], [[obsti_komponenti:tablichna_chast|Таблична част]], [[obsti_komponenti:red.koloni_i_nav.lenta|Моделиране на таблици]], [[obsti_komponenti:filtrirane_na_danni|Филтриране на данни]], [[obsti_komponenti:redakcia_na_izgledi|Редакция на изгледи]], [[sluzebni:menuta|Менюта]], [[documenti:skladovi:plastane_document|Плащания по документи]], [[documenti:obsti:nastrojki_na_fin.documenti|Редакция на типа на финансов документ и настройки]], [[kak_da:kasova_belejka|Настройка и употреба касова бележка, плащания]], [[obsti_komponenti:vavedenie:kak_raboti_sistemata|Главен екран и основни менюта]], [[spravki_new:osnovni_pol|Базов скрипт за копиране]], [[spravki_new:osnovni_pol|Скрипт за разпределение на разходи]]. | [[documenti:obsti:nastrojki_na_targ.documenti|Редакция на типа на Търговски документ - Общи положения]], |
| [[obsti_komponenti:osnovni_tabove_i_butoni|Основни табове и бутони]], [[obsti_komponenti:tablichna_chast|Таблична част]], [[obsti_komponenti:red.koloni_i_nav.lenta|Моделиране на таблици]], [[obsti_komponenti:filtrirane_na_danni|Филтриране на данни]], [[obsti_komponenti:redakcia_na_izgledi|Редакция на изгледи]], [[sluzebni:menuta|Менюта]], [[documenti:skladovi:plastane_document|Плащания по документи]], [[documenti:obsti:nastrojki_na_fin.documenti|Редакция на типа на финансов документ и настройки]], [[kak_da:kasova_belejka|Настройка и употреба касова бележка, плащания]], [[obsti_komponenti:vavedenie:kak_raboti_sistemata|Главен екран и основни менюта]], [[spravki_new:osnovni_pol|Базов скрипт за копиране]], [[spravki_new:osnovni_pol|Скрипт за разпределение на разходи]]. |