Тема: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Раньше это были параметры Партии
Теперь в учетной карточке появились поля "Стеллаж" и "Ячейка"

BalanceNmkCards.AddNmkCard поля "Стеллаж" и "Ячейка" не заполняет.
Модуль учетной карточки не позволяет редактировать поля "RACK" и "BOX" - "Стеллаж" и "Ячейка"

Пишет:
Значение данного свойства доступно только на чтение!
CSDN.Prop

Вручную редактировать позволяет

BalanceDocumentSpecification - аналогично
поля доступны только дя чтения
BALANCENMKCARD_RACK
BALANCENMKCARD_BOX

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Посмотрите следующие полезные методы и интерфейсы, доступные в TechnologiCS 7.1 (возможно и в 7.0, но лучше перейти на 7.1 как можно скорее, так как там очень много исправлений )

CreateNewBalanceNmkCard

CreateNewNomenclatureBatch

CreateNewNomenclatureSerialNumbe

А так же по работе со складскими документами

AddBalanceDocument2

AddCalculateDocument2

IInventoryDocumentCommands

IInventoryDocExecutionParams


В карточке поля на изменение RACK, BOX откроем с сервис паком (это недоработка конечно же).

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Спасибо, очень полезные методы. Не совсем понимаю, где будет создана карточка методом CreateNewBalanceNmkCard (как указать цех, классификатор?).

Использую:
Set BalanceNmkCards = TCSApp.Inventory.BalanceNmkCards( DepartmentID, NMkId )
   Здесь указан DepartmentID
Далее указан классификатор: BalanceNmkCards.ClassificatorID = CardClassificator.DbTree.Selected.NodeId

И здесь создаем карточку: BalanceNmkCards.AddNmkCard


Новый метод:
objectvariable.CreateNewBalanceNmkCard
где
objectvariable - ITcs_Inventory3

I = TCSApp.Inventory.CreateNewBalanceNmkCard( NMkId, NmkBatchId, NmkSerialNumId, OpenDate, Price, Rack, Box, Comment, Options )

DepartmentID ? ClassificatorID ?

или все же:  BalanceNmkCards.CreateNewBalanceNmkCard(...) ? тогда было бы понятно

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Карточка создается в корне. А вот с цехом действительно беда - просмотрели.

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

На самом деле мы сейчас карточки почти не создаем, они в документе автоматом создаются. При движении расчетного. Потому и упустили.

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Олег Зырянов пишет:

Карточка создается в корне. А вот с цехом действительно беда - просмотрели.


Если будете добавлять цех, возможно, хорошо бы добавить и ClassificatorID.

Смотрю по прежним работам, карточки чаще создавались не в корне.
А если кому-то нужно именно в корне, можно указывать   -1, например. Зато более универсально.

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Подумаем. Но вообще-то эти процедуры CreateNewBalanceNmkCard ищут свободную карточку, и если не найдена создают ее. А классификатор на номенклатуру работает (мы от него избавиться хотели, но пока оставили).

Свободная - значит не участвует в складских документах.

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Олег Зырянов пишет:

А классификатор на номенклатуру работает (мы от него избавиться хотели, но пока оставили)

Нет, только не избавляться!!! Классификатор в учетных карточках очень нужен, клиенты используют активно.


Олег Зырянов пишет:

В карточке поля на изменение RACK, BOX откроем с сервис паком

Большая просьба, с ближайшим сервис паком, очень нужно. Спасибо!

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Классификатор в учетных карточках очень нужен, клиенты используют активно.

А как и зачем он используется?

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

Олег Зырянов пишет:

Классификатор в учетных карточках очень нужен, клиенты используют активно.

А как и зачем он используется?

По прямому назначению. Это для удобства работы. В учетных карточках кладовщик настраивает папки по видам материалов, инструментов и прочей продукции, а не заводит карточки единой свалкой в корне. Потом, например, нужны ему прутки - открывает папку Прутки - и там подпапки по видам этих прутков, если надо. И т.д.

Re: Как средствами API отредактировать в учетной карточке Стеллаж и Ячейка

В учетных карточках кладовщик настраивает папки по видам материалов, инструментов и прочей продукции, а не заводит карточки единой свалкой в корне.

Для этого в 7.1 мы сделали единый справочник ТМЦ. Поэтому надобность в классификаторе как таковом отпадает.

Спасибо сказали: Кузнецова Марина1