ChangeArtCertQty — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) (→Первый вариант) |
Alexey (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Категория:Товарные документы]] | [[Категория:Товарные документы]] | ||
[[Категория:Команды]] | [[Категория:Команды]] | ||
+ | [[Категория:Справочник команд ГБ]] | ||
Код команды: 124 | Код команды: 124 | ||
Эта команда позволяет быстро изменять количества по заданным товарам и сериям. Список изменений задается в виде строки | Эта команда позволяет быстро изменять количества по заданным товарам и сериям. Список изменений задается в виде строки | ||
− | <товар>:<серия>:<дельта>{:цена};<товар>:<серия>:<дельта>{:цена};... | + | <товар>:<серия>:<дельта>{:цена}:{хип1=A}|{хип2=B}|{...}|{хипN=C};<товар>:<серия>:<дельта>{:цена}:{хип1}|{хип2}|{...}|{хипN};... |
− | Цену можно не указывать, она нужна только при добавлении новых строчек. | + | Цену можно не указывать, она нужна только при добавлении новых строчек.<br> |
+ | {хип1=A}|{хип2=B}|{...}|{хипN=C} – имена хиповых полей (без "Heap") и их значения, перечисляются через "|".<br> | ||
+ | |||
+ | Специальные хиповые поля: | ||
+ | *@Separate=1 – запретить объединение строчек с одинаковым товаром и серией (это флаг, в хип строки он записываться не будет) | ||
== Первый вариант == | == Первый вариант == | ||
Строка 14: | Строка 19: | ||
== Второй вариант == | == Второй вариант == | ||
Самостоятельный вызов - позволяет изменить количества в открытом документе: | Самостоятельный вызов - позволяет изменить количества в открытом документе: | ||
− | 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)