Слетела дата выплаты и счетчик ведомостей
В Организации 1500+ ЛС при настройке реестра ресурсов слетел счетчик кассовых ведомостей, при формировании новой ведомости счет начался с "1", тему "Как изменить ID кассовой ведомости" видел, но спросить хочется, а есть ли другой алгоритм замены ид ведомости, например что то вроде как "Разноска даты окончательной выплаты", но только для этой ведомости. Кроме этого еще и слетела дата выплаты и наименование ведомости в ЛС,
попробовал поменять дату выплаты в "Работы->Работа с кассой->Ведомости", при изменении даты ведомости данные по ней обновляются в ЛС и дата выплаты появляется, отсюда вопрос, а можем ли мы как-то автоматически пробежаться по всем ведомостям и обновить информацию в ЛС.
Сходу нашел класс для работы с ведомостями
<#
[uuid(0E8B55D1-0848-4263-8896-A46DF177CBD8)]
interface ICashVedInfoList : IUnknown
{
HRESULT CheckAndUpdate();
HRESULT GetVedInfo(int IdVed, [out,retval] ICashVedInfo **);
HRESULT SetVedInfo(int IdVed, [in] ICashVedInfo*);
HRESULT CreateVedInfo([out, retval] ICashVedInfo **);
HRESULT Add([in] ICashVedInfo*, [out, retval] int *IdVed);
}
#>
, но как понял "итератора" для него нет, а может не нашел. Как обойти все ведомости и обновить дату в соответствии с ведомостью? Пробовал тестово запускать перебор ведомостей от 1 до 100, не очень понял, что он выводит.
Еще при изменении реестра ресурсов выходит сообщение
в чем может быть "затык"?
Сервис поддержки клиентов работает на платформе UserEcho
ICashVedInfoList - это интерфейс для корректировки xml файла TABLKAS\vedList.val
Он хранит только id и даты ведомостей
В вашем случае в лицевые счета прописались id ведомостей которые уже раньше были когда то созданы. Если вас не смущает что в ЛС есть как новые так и старые выплаты с этим id и хотите просто поменять дату для этой id, то достаточно из интерфейса программы поменять дату у этих ведомостей (по клавише F4) - она запишется в файл vedlist.val
Если необходимо новым выплатам присвоить новые id ведомости, то нужно воспользоваться советом из темы по вашей ссылке: принять выплаты в таблицу "Разноска даты окончательной выплаты", в разноске выбрать "удаление выплат" (сначала отметить в таблице нужные строки или удалить лишние) , затем разнести выплаты с новой датой.
Спасибо.