ChangeArtCertQty — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
(Первый вариант)
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
 
[[Категория:Товарные документы]]
 
[[Категория:Товарные документы]]
 
[[Категория:Команды]]
 
[[Категория:Команды]]
 +
[[Категория:Справочник команд ГБ]]
 
Код команды: 124
 
Код команды: 124
  
 
Эта команда позволяет быстро изменять количества по заданным товарам и сериям. Список изменений задается в виде строки
 
Эта команда позволяет быстро изменять количества по заданным товарам и сериям. Список изменений задается в виде строки
  <товар>:<серия>:<дельта>{:цена};<товар>:<серия>:<дельта>{:цена};...
+
  <товар>:<серия>:<дельта>{:цена}:{хип1=A}|{хип2=B}|{...}|{хипN=C};<товар>:<серия>:<дельта>{:цена}:{хип1}|{хип2}|{...}|{хипN};...
Цену можно не указывать, она нужна только при добавлении новых строчек.  
+
Цену можно не указывать, она нужна только при добавлении новых строчек.<br>
 +
{хип1=A}|{хип2=B}|{...}|{хипN=C} &ndash; имена хиповых полей (без "Heap") и их значения, перечисляются через "|".<br>
 +
 
 +
Специальные хиповые поля:
 +
*@Separate=1 &ndash; запретить объединение строчек с одинаковым товаром и серией (это флаг, в хип строки он записываться не будет)
  
 
== Первый вариант ==
 
== Первый вариант ==
 
В качестве параметра команды [[Свойства]] - позволяет изменить количества в документе с заданным кодом:
 
В качестве параметра команды [[Свойства]] - позволяет изменить количества в документе с заданным кодом:
  ProcessCommand(11,`Id=123456,ChangeArtCertQty=`1:1:-10;1:2:10`,`PROPERTIES`)
+
  ProcessCommand(11,`Id=123456,ChangeArtCertQty=1:1:-10;1:2:10`,`PROPERTIES`)
уменьшаем на 10 штук количество серии 1 и цвеличиваем на 10 штук количество серии 2
+
уменьшаем на 10 штук количество серии 1 и увеличиваем на 10 штук количество серии 2
  
 
== Второй вариант ==
 
== Второй вариант ==
 
Самостоятельный вызов - позволяет изменить количества в открытом документе:
 
Самостоятельный вызов - позволяет изменить количества в открытом документе:
  ProcessCommand(`CURRENT`,`ChangeArtCertQty=1:1:-10;1:2:10`,`ID124`)
+
  ProcessCommand(`CURRENT`,`ChangeArtCertQty=1:1:-10:5:@Separate=1|AXLE=7;1:2:10:@Separate=1|AXLE=11`,`ID124`)
 +
 
 +
Примечание.<br>В товарных документах можно отключить предупреждение о том, что товар уже включен в документ:
 +
Assign(`InfoSet.SilentArticulDup`,1)

Текущая версия на 09:31, 30 декабря 2020

Код команды: 124

Эта команда позволяет быстро изменять количества по заданным товарам и сериям. Список изменений задается в виде строки

<товар>:<серия>:<дельта>{:цена}:{хип1=A}|{хип2=B}|{...}|{хипN=C};<товар>:<серия>:<дельта>{:цена}:{хип1}|{хип2}|{...}|{хипN};...

Цену можно не указывать, она нужна только при добавлении новых строчек.
{хип1=A}|{хип2=B}|{...}|{хипN=C} – имена хиповых полей (без "Heap") и их значения, перечисляются через "|".

Специальные хиповые поля:

  • @Separate=1 – запретить объединение строчек с одинаковым товаром и серией (это флаг, в хип строки он записываться не будет)

Первый вариант

В качестве параметра команды Свойства - позволяет изменить количества в документе с заданным кодом:

ProcessCommand(11,`Id=123456,ChangeArtCertQty=1:1:-10;1:2:10`,`PROPERTIES`)

уменьшаем на 10 штук количество серии 1 и увеличиваем на 10 штук количество серии 2

Второй вариант

Самостоятельный вызов - позволяет изменить количества в открытом документе:

ProcessCommand(`CURRENT`,`ChangeArtCertQty=1:1:-10:5:@Separate=1|AXLE=7;1:2:10:@Separate=1|AXLE=11`,`ID124`)

Примечание.
В товарных документах можно отключить предупреждение о том, что товар уже включен в документ:

Assign(`InfoSet.SilentArticulDup`,1)