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

В ЛС уже 100 строк вида -1

СергейН 2 недели назад в Новости Контур.Зарплата обновлен Орлов Андрей (Ведущий разработчик) 2 недели назад 3

Добрый день.

Есть 5 ЛС, по которым программа выдает следующее сообщение

Image 8802

Сделал выгрузку всех видов в эксель и увидел, что в ЛС максимальное число видов не превышает 66

Что за вид -1, его нигде нет. 

Программа при работе с ЛС постоянно выдает это сообщение. При выходе из ЛС признак Р не ставится.

Посмотрите сохраненный архив пожалуйста. 

ZPL_ADM_zplinfo_full_net(20241210_120615).cab

Вопрос решил следующим образом. Удалил все виды 101 и 300 которые не содержали сумм, подвел баланс и все разработало

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

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

Это не -1 а, вид с внутренним кодом 1

Судя по лицевому счету в программе когда то не очень давно экспериментировали с самым подробным ведением баланса в лицевых (в том числе по объектам), а сейчас по объектам баланс не подводится.
В результате тогда были созданы скрытые виды с кодом 10000 для хранения сумм в ведомость с указанием объекта. Увидеть их можно в старом интерфейсе КЧ по клавише Shift+F9

Image 8805


Автоматически программа похоже не удаляет такие строки в ведомость. 
Если таких ЛС немного то можно вручную удалить эти виды с указанным объектом прямо тут (очень осторожно! по F8 в этом режиме удаляется всегда текущая строка, а не отмеченные)

Если таких ЛС много, то можно сделать страховую копию базы и после этого очистить ЛС с помощью следующей скриптовой функции разноски (в таблице ТН-СУММА убрать функцию приема для суммы и указать функцию разноски return KillVedWithSubject();

KillVedWithSubject()
{
var MatrLS = GlobalMatrLS();
int size = MatrLS.Size();
var map = CreateObject("Map");
for (int index = 0; index < size; index++)
{
var be = MatrLS.GetBaseElem(index);
if (to_int(be.Code)==10000 && be.Subject!=0)
map.Add(be.Code, 0);
}
for(map.InitIterator(); !map.IsEnd(); map.Next())
{
double cod = map.GetCurKey();
MatrLS.DeleteRowByCode(cod);
}
}


Желательно убедиться что в лицевых ничего не пропало после выполнения процедуры. Для этого можно собрать  сначала все данные в выборку "В91. По виду - по месяцам нач./прин. (все месяцы)"
После очистки собрать еще раз выборку и сравнить содержимое с предыдущей (как сравнение файлов или хотя бы итоги и кол-во строк)

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