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

Слетела дата выплаты и счетчик ведомостей

амбист 4 года назад в Прочее обновлен 4 года назад 2

В Организации 1500+ ЛС при настройке реестра ресурсов слетел счетчик кассовых ведомостей, при формировании новой ведомости счет начался с "1", тему "Как изменить ID кассовой ведомости" видел, но спросить хочется, а есть ли другой алгоритм замены ид ведомости, например что то вроде как  "Разноска даты окончательной выплаты", но только для этой ведомости. Кроме этого еще и слетела дата выплаты и наименование ведомости в ЛС, 

Image 3477

попробовал поменять дату выплаты в "Работы->Работа с кассой->Ведомости", при изменении даты ведомости данные по ней обновляются в ЛС и дата выплаты появляется, отсюда вопрос, а можем ли мы как-то автоматически пробежаться по всем ведомостям и обновить информацию в ЛС.

Сходу нашел класс для работы с ведомостями

<#

[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, не очень понял, что он выводит.

Еще при изменении реестра ресурсов выходит сообщение

Image 3478

в чем может быть "затык"?

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

ICashVedInfoList - это интерфейс для корректировки xml файла TABLKAS\vedList.val
Он хранит только id и даты ведомостей

В вашем случае в лицевые счета прописались id ведомостей которые уже раньше были когда то созданы. Если вас не смущает что в ЛС есть как новые так и старые выплаты с этим id и хотите просто поменять дату для этой id, то достаточно из интерфейса программы поменять дату у этих ведомостей (по клавише F4) - она запишется в файл vedlist.val

Если необходимо новым выплатам присвоить новые id ведомости, то нужно воспользоваться советом из темы по вашей ссылке:  принять выплаты в таблицу "Разноска даты окончательной выплаты", в разноске выбрать "удаление выплат" (сначала отметить в таблице нужные строки или удалить лишние) , затем разнести выплаты с новой датой.

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