Завершен
Динамическое добавление ячеек
Добрый день! Подскажите возможно ли на событиях ПолучитьДокумент или ПолучитьСписокДокументов формировать список ячеек у склада?
Я пробовал вот таким образом:
var Cells = Cleverence.Warehouse.Environment.Warehouses.FindById(WarehouseId).Cells;
var newShelf = new Cleverence.Warehouse.Cell();
newShelf.Name = Name;
newShelf.Barcode = Barcode;
if (Cells.FindByBarcode(newShelf.Barcode) == null)
{
Cleverence.Warehouse.Environment.Warehouses.FindById(WarehouseId).Cells.Add(newShelf);
}
Но при сканировании ячейки терминал выдает сообщение о том, что список ячеек пуст.
Я пробовал вот таким образом:
var Cells = Cleverence.Warehouse.Environment.Warehouses.FindById(WarehouseId).Cells;
var newShelf = new Cleverence.Warehouse.Cell();
newShelf.Name = Name;
newShelf.Barcode = Barcode;
if (Cells.FindByBarcode(newShelf.Barcode) == null)
{
Cleverence.Warehouse.Environment.Warehouses.FindById(WarehouseId).Cells.Add(newShelf);
}
Но при сканировании ячейки терминал выдает сообщение о том, что список ячеек пуст.
Сервис поддержки клиентов работает на платформе UserEcho
Не нужно задавать весь список ячеек, а достаточно создать шаблон для них. Используйте шаблонов ячеек.
Либо опишите задачу подробнее.
Пример выгрузки дополнительной таблицы:
ДопТаблица = Новый COMОбъект("Cleverence.Warehouse.DocumentTable");
ДопТаблица.Name = "ИмяТаблицы"; // имя таблицы как в конфигурации Mobile SMARTS
строкаТаблицы = Новый COMОбъект("Cleverence.Warehouse.Row"); // создание строки таблицы
строкаТаблицы.SetField("ИмяКолонки1", значение1);
строкаТаблицы.SetField("ИмяКолонки2", значение2);
ДопТаблица.Rows.Add(строкаТаблицы); // добавляем строку в таблицу
Объект.Драйвер.ВыгрузитьДопТаблицу(ДопТаблица); // выгрузка
Объект.Драйвер - объект AddIn.Cl.TerminalConnector, см. например обработку Выгрузка номенклатуры.epf. Выгрузка происходит для батч-драйвера на терминал, для Wi-Fi на сервер. На сервер также можно выгружать с использованием объекта Cleverence.Warehouse.StorageConnector. Справочник по объектам Mobile SMARTS тут: http://www.cleverence.ru/mobile-smarts/devlib/comconnector/
А как действию "Выбор ячейки" указать что искать ячейки нужно в дополнительной таблице документа?
Что указывать в имя колонки а что в значение? В имя - название ячейки а в значение - штрих-код?
Ссылка 404 Not Found
Задача решена другим путем, не используя справочник ячеек. Но всё-равно спасибо!
Есть ещё вопрос: возможно ли как-то реализовать удаление всех документов на сервере при перезагрузки сервера?
1 способ - просто очистить папку от документов вручную и перезапустить сервер.
2 способ - написать *.bat файл который будет удалять документы
3 способ - в обработке загрузки документов есть кнопка удаления документов. Посмотрите как реализовано удаление, возможно вы найдете применение(например в планировщике windows сделать запуск 1С с параметрами по удалению документов. Вызов в storageconnector - RemoveDocuments(DocumentCollection documents))