Страница 1 из 1

Спецоснастка. Несуществующие записи в документах

Добавлено: 27 окт 2009, 10:15
Nikos
Добрый день. С некоторого момента (месяц, может чуть поменьше) во всех документах модуля "Учет спецоснастки" при создании документа отображаются 4 всегда одинаковые несуществующие записи в спецификации. Данные записи появляются под любым пользователем и исчезают при внесении хотя бы одной записи в спецификацию. Если смотреть по журналу, то все в порядке - при создании документа никаких строк спецификации не добавляется. Видимо, проблемы с визуализацией или нужно какую-то временную таблицу почистить...
Развернул базу из дампа - не помогло, установил на нее последние патчи - нет результата. Что можно попробовать сделать?
Галактика 8.10, Oracle 10g

Добавлено: 27 окт 2009, 10:21
sim
Убейте записи спецификации со ссылкой на нулевой NREC документа

Добавлено: 27 окт 2009, 10:44
Nikos
Действительно, у меня в базе достаточно много записей в MBPIN, у которых CSOPR = 0 (в том числе и 4 которые появляются). Но удалять их, наверное, нельзя, т.к. в этом модуле нет ордеров. По крайней мере понятно где проблема - спасибо!

Добавлено: 27 окт 2009, 10:47
Алексей
почему нельзя? они не ссылаются ни на одни документ... это отвязанные спецификации.

Добавлено: 27 окт 2009, 10:54
edward_K
забейте 1 да и все (или другим несуществующим значением)

Добавлено: 27 окт 2009, 10:56
Nikos
Ну это же не совсем спецификация в понятии складского учета. Это запись прихода, которая отображается в карточке, в остатках, да и создать ее можно штатными средствами. Вот почему она отображается в новых документах непонятно.
Хотя в нашем случае не должно быть таких документов, поэтому исправим, проблема для нас исчезнет, но все-равно тут что-то не правильно.

Добавлено: 27 окт 2009, 11:13
edward_K
это стандартный баг(фича) галки - запись по F7 не сразу пишется в базу, а после каких либо изменений и потери фокуса(например при уходе на другую запись или перехода в нижнее окно), поэтому на этот момент там 0 nrec. Вот если в cmSetDefault какое то поле объявить через set то запись сразу вставится в базу(ну есть и более сложные способы ее вставки). Фича в том, что без изменений запись в базу не запишется, что удобно при ошибочных нажатий F7.

Добавлено: 27 окт 2009, 11:19
sim
в так называемых "новых" документах она появляется потому, что в момент создания документа его NREC еще не сгенерился, т.е. он фактически нулевой, и поэтому в спецификации высвечивается весь мусор, имеющий ссылки на нулевой nrec

Добавлено: 27 окт 2009, 11:28
Nikos
Это понятно, но в том-то и дело, что высвечивается не весь мусор. У нас в базе записей с CSOPR = 0 более 600, а высвечиваются только эти 4. Только что в карточке я завел такую запись. Ошибок никаких нет, CSOPR = 0, но эта запись не отображается при создании нового документа. Стал копать дальше. Заметил, что у этих записей не нулевой порядок сортировки. Поправил - исчезли.

Добавлено: 27 окт 2009, 11:31
Nikos
Порядок сортировки строк железно "работает" :) . Добавил запись, в которой CSOPR = 0 и ORDDOC <> 0 - появляется при создании новых документов.