0
Отвечен

Ошибка получения партий модуль для 7.7 М7.03.001.01b631

sinops 1 год назад обновлен Катерина Е 1 год назад 7

В процессе работы появилось интересное поведение системы, при попытки заполнить исходящее всд пишет не найдено партий, при этом на остатках партии товаров есть. 
И главное если в обработке КОНТУРEDI_МОДУЛЬ_МЕРКУРИЙAPI.ERT модуле процедуры МРКАвтоПодборПартий


сделать вот так 

//Если ТаблицаОстатков="Не найдена таблица" Тогда
ТаблицаОстатков = ЗапроситьИзМеркурияВсеЗаписиСкладскогоЖурнала(GUIDПлощадки, GUIDХС);
//КонецЕсли;
т.е заново запросить данные из складского журнала, а не через кеш, то все находится. 
Но тогда открытие документа идет очень долго. 
При чем попытка "актуализировать остатки" не дает результата в кэш не обновляется. 

Вопрос: Можно как то принудительно обновлять кэш, и почему в нем находятся не актуальные остатки? 

В дополнение, можно описание как работает кэш? В какой момент туда получаются данные с меркурия и как в него пишутся данные при отправке исходящих ВСД, 
Было бы идеально если описали в каких обработках и какие процедуры для этого используются. 

На рассмотрении

Обновите модуль до 642 версии, в нем производится хранение и изменение остатков при оформлении производства, гашения входящих ВСД и оформлении транспортных транзакций.

В этом случае актуализировать складской журнал нужно только, если выполнили какие -то действия с остатками в web интерфейсе

Обновил модуль до рекомендуемого Вами 642 ошибка никуда не ушла. т.е. так же пишет что не может найти партии, хотя если посмотреть в инвентаризации остаток по позиции есть, а так же если вычитать при открытии данные с платформы, то тоже остаток видит. 
Вопрос: Как происходит актуализация остатков, не может ли в момент актуализации не записать остаток в локальный кеш ? 

можно попробовать сделать следующее: удалить файл MERC_base.sqlite, который расположен в папке ПодключаемыеМодули, затем актуализировать складские журналы (из основного модуля рядом с кнопкой Выполнить обмен). После этого таблица кэша складского журнала должна быть нормальной. В момент актуализации нужно обратить внимание на список выбора складского журнала. В нем должны быть указаны Площадка:ХС (наименование площадки и через : наименование ХСа). Это важно. Если присутствуют лишние записи, или неполные записи (не указана площадка, либо не указан ХС), тогда следует проверить сопоставление своих площадок и ХСов. После актуализации сопоставлений снова удалить файл MERC_base.sqlite и актуализировать складские журналы.

При актуализации складских журналов вываливается ошибка 
_БазаДанных.УложитьТЗ(ТаблицаМеркурий,ИмяНастройкиБезПрефикса,1);
{D:\1C_BASES\BASE_2011\KONTURMERCURY\КОНТУРEDI_МОДУЛЬ_МЕРКУРИЙAPI.ERT(625)}: unrecognized token: ":"
При этом, посмотрел в отладчике почему то имя площадки оканчивается на на знак ":"
Дайте пожалуйста ссылку на инструкцию как правильно пересопоставить наши площадки.

можно попробовать по инструкции пересопоставить http://catcut.net/vIyB 

если не получится, то удалить соответствие площадки из справочника Точки доставки и сопоставить заново

Отвечен

Подскажите проблема актуальна?  Если да, обновите модуль до версии 67.

Сервис поддержки клиентов работает на платформе UserEcho