Проблема работы 1С

  • Автор темы thefallenangel
  • Дата начала
T

thefallenangel

#1
Добрый день! Прошу помощи от Вас! Возникла проблема в работе 1С 7.7 Торговля+Склад редакция 9.2
Вот какая ошибка
Помогите плиз!
 

Вложения

K
#2
ищите в дбф справочника цены недопустимые символы
 
K
#4
в каталоги базы есть файл с расширением DD - это описание конфигурации , ищите имя ДБФ(это расширение файла - dbf) которая отвечает за справочник цены. Берете какойнибудь dbfview, открываете файл и ищите в id не допустимые символы судя по картинке С и |.
правите дбф-ку и пробуете.

ВНИМАНИЕ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ КОПИЮ БАЗЫ!!!!!!!!
 
T

thefallenangel

#5
в каталоги базы есть файл с расширением DD - это описание конфигурации , ищите имя ДБФ(это расширение файла - dbf) которая отвечает за справочник цены. Берете какойнибудь dbfview, открываете файл и ищите в id не допустимые символы судя по картинке С и |.
правите дбф-ку и пробуете.

ВНИМАНИЕ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ КОПИЮ БАЗЫ!!!!!!!!
А где искать то ДБФ?
ДД нашел, ДБФ файлов в каталоге базы полно.
Какой файл плавить?
 

Zab

Well-known member
07.08.2006
583
0
#6
Почти со всем согласен, но проблема не в некорректности символов, а в неуникальности внутренних идентификаторов. Т.е. надо не убрать символы, а дать этим полям свободные идентификаторы, или просто удалить поля дубли (скорее всего так оно и есть)
После ручных исправлений обязательно сделать снова проверку.
А перед....
ВНИМАНИЕ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ КОПИЮ БАЗЫ!!!!!!!!
 
T

thefallenangel

#7
Почти со всем согласен, но проблема не в некорректности символов, а в неуникальности внутренних идентификаторов. Т.е. надо не убрать символы, а дать этим полям свободные идентификаторы, или просто удалить поля дубли (скорее всего так оно и есть)
После ручных исправлений обязательно сделать снова проверку.
А перед....
Так подскажите как это сделать?

Так подскажите как это сделать?
Вот эти надо править?
 

Вложения

K
#8
ДД нашел, ДБФ файлов в каталоге базы полно.
DD - это описание конфигурации , ищите имя ДБФ(это расширение файла - dbf) которая отвечает за справочник цены
в файле DD ищите по описанию Справочник Цены имя дбф-ки
 
T

thefallenangel

#11
Народ, кто поможет в анализе ДД, а то я не понимаю ничего! Давайте скину на почту!
 
K
#16
Кхм..
У тебя на рисунке все написано ищи 85С и 91|, и подправь в ручную, если таких нет то нужно посмотреть что бы ID элементов ни где не совпадало
 
T

thefallenangel

#17
Кхм..
У тебя на рисунке все написано ищи 85С и 91|, и подправь в ручную, если таких нет то нужно посмотреть что бы ID элементов ни где не совпадало
Ну я ведь могу ввести в поле поиска по ID 85C и 91i и он найдет такие?
 

Вложения

L
#18
Ппц, господа советчики! Вы вообще понимаете, что значит фраза "Проверка уникальности внутреннего идентификатора"?
Это значит что с таким ID есть более одного элемента справочника. То есть при ручном ковырянии файлов необходимо не только исправить ID на уникальный, но и поправить этот же идентификатор во всех связанных DBF-ках! То есть если справочник "Цена" используется где-то еще, то надо лезть в дбф-ку этого объекта и править там ссылку на справочник. Также, не стоит забывать про 1sconst.dbf (периодические значения)...

В общем, человеку, у которого проблема найти dbf, где хранятся цены я бы настоятельно не советовал лезть и исправлять ошибки вручную.
Можно попробовать выполнить операцию Выгрузка данных - Загрузка данных (очень может быть, что ошибка исправится).
Если не поможет - оставить как есть. Есть вероятность, что поковыяв файлы вручную вы огр*цензура*е гораздо более серьезные глюки.

Еще вариант - т.к. справочник цены подчинен справочнику Номенклатура - найти по ID подчиненного справочника что это за товар и в 1С ручками поудалять все цены этого товара, затем, выполнить удаление помеченных, упаковку базы. А вот потом - создать цены снова.

Если же решите все-таки править то учтите, что длина ID элемента прописана в DD файле, и, обычно, она составляет 9 символов. То есть если у вас ID 85С, то в DBF-ке его надо записать так: "______85С" (спереди 6 лидирующих пробелов).
 
T

thefallenangel

#19
Кхм..
У тебя на рисунке все написано ищи 85С и 91|, и подправь в ручную, если таких нет то нужно посмотреть что бы ID элементов ни где не совпадало
Может кто поможет?

Ппц, господа советчики! Вы вообще понимаете, что значит фраза "Проверка уникальности внутреннего идентификатора"?
Это значит что с таким ID есть более одного элемента справочника. То есть при ручном ковырянии файлов необходимо не только исправить ID на уникальный, но и поправить этот же идентификатор во всех связанных DBF-ках! То есть если справочник "Цена" используется где-то еще, то надо лезть в дбф-ку этого объекта и править там ссылку на справочник. Также, не стоит забывать про 1sconst.dbf (периодические значения)...

В общем, человеку, у которого проблема найти dbf, где хранятся цены я бы настоятельно не советовал лезть и исправлять ошибки вручную.
Можно попробовать выполнить операцию Выгрузка данных - Загрузка данных (очень может быть, что ошибка исправится).
Если не поможет - оставить как есть. Есть вероятность, что поковыяв файлы вручную вы огр*цензура*е гораздо более серьезные глюки.

Еще вариант - т.к. справочник цены подчинен справочнику Номенклатура - найти по ID подчиненного справочника что это за товар и в 1С ручками поудалять все цены этого товара, затем, выполнить удаление помеченных, упаковку базы. А вот потом - создать цены снова.

Если же решите все-таки править то учтите, что длина ID элемента прописана в DD файле, и, обычно, она составляет 9 символов. То есть если у вас ID 85С, то в DBF-ке его надо записать так: "______85С" (спереди 6 лидирующих пробелов).
Вы можете помочь с решением данной проблемы?
 
L
#20
thefallenangel

Я вам предложил 2 варианта решения БЕЗ вмешательства в файловую систему. Попробуйте решить проблему таким образом. Если не получится - либо досконально разбирайтесь в структуре, дабы вы могли с уверенностью править файлы, либо ищите специалиста.