UserMagicWords.ini: различия между версиями

Материал из Alta-Soft Wikipedia
Перейти к навигации Перейти к поиску
(Новая страница: «UserMagicWords.ini - пользовательский конфигурационный файл для программы Альта-ГТД, позволяющи…»)
 
м (Примеры)
Строка 33: Строка 33:
 
Создаст новое ключевое слово +'''ОЦЕНКАВЕСА'''+, которое в зависимости от величины поля 35_1 (Вес брутто)  
 
Создаст новое ключевое слово +'''ОЦЕНКАВЕСА'''+, которое в зависимости от величины поля 35_1 (Вес брутто)  
 
будет выводить заданный пользователем текст.
 
будет выводить заданный пользователем текст.
 +
  
  

Версия 15:04, 21 октября 2019

UserMagicWords.ini - пользовательский конфигурационный файл для программы Альта-ГТД, позволяющий создавать собственные ключевые слова для строки формирования Инвойса.

Как пользоваться

Файл создается в папке профиля пользователя в в кодировке Windows-1251. Пользовательские слова должны пересекаться с существующими стандартными. Каждое пользовательское слово описывается в секции начинающейся со слова в квадратных скобках, а внутри секции находится Pascal-скрипт, задающий поведение слова.

Документ Инвойс представляется в виде встроенного объекта Doc1. Доступу к полям Инвойса осуществляется или функцией Doc1.GetField(<ИдентификаторПоля>) или при помощи короткой записи _<ИдентификаторПоля>

Встроенная переменная NBLOCK равна номеру группы позиций Инвойса для создаваемого товара ДТ

Возможности скрипта можно иузучить на реальных примерах в файле ALTA\DATA\WGTDINFO.DAT в секциях [*.Revise]

Примеры

 [ОЦЕНКАВЕСА]
 var
   ves: double;
 begin
   ves := GetVal(_35_1);  
   if ves < 1000 then
     Result := 'лёгкий' 
   else
   if (ves > 1000) and (ves < 5000) then 
     Result := 'обычный'
   else 
     Result := 'тяжелый';
 end;

Создаст новое ключевое слово +ОЦЕНКАВЕСА+, которое в зависимости от величины поля 35_1 (Вес брутто) будет выводить заданный пользователем текст.


 [ЧИСЛО_ПОЗИЦИЙ]
 begin
   Result := Doc1.NumBlock('\\BLOCK');
 end;

Создаст новое ключевое слово +ЧИСЛО_ПОЗИЦИЙ+, которое будет выводить число записей в Инвойсе.