Имя: Пароль:
1C
1С v8
В схеме базы данных отсутствует таблица "InfoRg455".
0 andron81_81
 
28.01.19
20:22
Добрый день, всем. как бы всего лишь учусь, являясь дилетантом .
при обновлении конфиги получаю ошибку :

в схеме базы данных отсутствует таблица "InfoRg455".
тестирование и исправление не помогает. так как при запуске возникает другая ошибка :
Ошибка SDBL:
"выход за пределы размерности результата".

что могло вызвать такие последствия возможно я не прав , но предположу : у меня есть справочник у него код с типом "строка" . но коды на самом деле числовые. а вынужден был код объявить строкой из-за того , что код по условию задачи может быть отрицательным числом (содержать минус). в результате с какого-то бадуна слетела уникальность кода в справочнике (может это и нормально при текстовом коде) : при добавления нового элемента справочника код автоматически устанавливался в 999999999, а элемент с таким кодом уже существует. ну да ладно - может это и нормально при коде с типом строка , коды я стал подбирать сам с учетом уникальности вручную. в результате сегодня надолбил штук 7 новых элементов справочника. перенес инфобазу с одного компа на другой. получил вышеуказанные ошибки.

p.s пользуюсь файловой б.д.
1 andron81_81
 
28.01.19
20:44
(0) хотя InfoRg это судя по всему регистр сведений. но странно , что на него ругань. он не корректировался вообще.

и как в файловой б.д. эту таблицу глянуть ума не приложу :(
2 timurhv
 
28.01.19
21:10
3 Serg_1960
 
28.01.19
21:11
(0) При такой ошибке Вам не ТиИ запускать, а chdbfl.exe (учитывая что база файловая).

(1) ПолучитьСтруктуруХраненияБазыДанных() гугли в СП конфигуратора.
4 timurhv
 
28.01.19
21:21
(0) может перенесли наживую (кто-то в ней сидел)? Неполностью скопировали? По сети также бывают ошибки (особенно по ftp), надо контрольную сумму рассчитывать и потом делать проверку на новом месте.
5 andron81_81
 
28.01.19
21:22
(2) спасибо , попробую.
6 andron81_81
 
28.01.19
21:23
(4) кроме меня никого. я всего лишь бэкап инфобазы сделал и перенес домой и загрузил.
7 timurhv
 
28.01.19
21:30
(6) внешние винчестеры и флешки так могут себя вести, плюс оперативка без есс:
https://habr.com/ru/post/274235/#comments
8 timurhv
 
28.01.19
21:32
И плюс база сколько весит? Вы в dt выгружали? Ошибок при загрузке не было?
9 andron81_81
 
28.01.19
21:35
(7) в мейлоблако сохраняю.

но вы знаете , что интересно создал новую инфобазу и залил туда dt-шку. я этим очистил кэш. и всё заработало. dt-шка весит 370Кб приблизительно. ошибок ,конечно ,нет, но не факт , что не всплывут ещё где-нибудь в дальнейшем.
10 andron81_81
 
28.01.19
21:39
(3) утилита не обнаружила ошибок . очень странно...

что за чудеса. и после придыдущих мною описанных действий работает.
11 andron81_81
 
28.01.19
21:42
сталкивался кто-нибудь с такой ситуацией ?
12 Мимохожий Однако
 
28.01.19
22:07
Сталкивался. Похожая ошибка возникала при обновлении базы данных. Помогло ТИИ с одной галочкой "Реиндексация..."
13 timurhv
 
28.01.19
22:14
(9) 370Кб? Самописка из одного справочника чтоли?
14 andron81_81
 
28.01.19
22:27
(13) один документ, несколько справочников, регистры сведений. :) всё это заполненно тестовыми данными
15 andron81_81
 
28.01.19
22:30
(12) а мне помогло новое добавление существующей инфобазы
+ залил дт - шку в неё.

полагаю таким образом я очистил кэш.
16 Chameleon1980
 
29.01.19
05:07
да очистил очистил.
:)
17 andron81_81
 
29.01.19
08:20
(16) так и настораживает , что этого достаточно. утилита особо не помогла , тестирование и исправление тоже нет.
18 andron81_81
 
29.01.19
08:24
(17) извиняюсь, утилита вообще не помогла. имею ввиду chdbfl.exe
19 andron81_81
 
29.01.19
08:32
просто выяснить в чем источник неприятностей. это при сохранении dt-шки что-то не то происходит (судя из вышенаписанного специалистами).
20 Chameleon1980
 
29.01.19
08:33
это, наверное, самый первый шаг, который можно предпринять в любых непонятных ситуациях с 1С.
Если чего-то не знаешь - отправляй чистить кэш.
21 Chameleon1980
 
29.01.19
08:33
:)
22 Chameleon1980
 
29.01.19
08:34
это как бы весчь полезная, но вот такие злые шутки иногда
23 timurhv
 
29.01.19
09:12
Я не понял все-равно, человек перенес базу на новый комп, начал обновлять и сразу кэш полетел?
24 Serg_1960
 
29.01.19
09:29
(23) Всё наоборот. Побились кэши и у ТС начались чудеса. Создание новой базы помогло решить проблему... якобы.

Потому что далеко не факт, что проблема решена. Теперь автору светит поиск чёрной кошки в тёмной комнате - перепроверять все ли данные на месте.
25 hhhh
 
29.01.19
09:31
(23) платформы разные походу
26 andron81_81
 
29.01.19
09:40
(25) ну тогда бы постоянно был бы косяк. а тут изредка. была раньше такая проблема решилось всё тестированием и исправлением.  я припоминаю, что бекапил инфобазу в момент , когда я там сидел. может из-за этого.
27 Serg_1960
 
29.01.19
09:47
(0) "Код по условию задачи может быть отрицательным числом... слетела уникальность кода в справочнике... коды я стал подбирать сам с учетом уникальности вручную..." - epic fail, вон из профессии!

Коды не рекомендуется "нагружать" каким-либо "левым" функционалом, кроме предопределенного. Тем более, если они "несовместимы" с механизмом автонумерации платформы.

Иначе, Вам самим потребуется программно эмулировать механизмы платформы (автонумерация, уникальность).
28 Serg_1960
 
29.01.19
09:49
(26) "бекапил инфобазу в момент, когда я там сидел. Может из-за этого?" - а вот это верное предположение.
29 andron81_81
 
29.01.19
10:03
(27) справочник крайне редко корректируется. подобрать вручную уникальный код не вижу прямо такого преступления. отрицательные коды сделаны в силу совместимости со старой системой (не 1с). только из-за этого. не будь этого факта я естественно бы оставил его числовым и забыл .
30 Ботаник Гарден Меран
 
29.01.19
10:07
ТС обновился CF-ом через кучу релизов?
31 andron81_81
 
29.01.19
10:14
(30) dt-шками обновляюсь
32 andron81_81
 
29.01.19
10:15
(30) или я неверно понял
33 andron81_81
 
29.01.19
10:19
(27) кстати , если есть возможность сделать код строковым . вопрос зачем оставлена такая возможность ?
34 Smile 8D
 
29.01.19
10:23
(30) у ТС самописная база из нескольких объектов всего, а побилась из-за отсутствия опыта работы с 1С.
(33) Строковые коды используются почти во всех типовых, это нормально и с уникальностью там никаких проблем нет. Выше уже написали, что нумерацию надо использовать для нумерации, а для дополнительного функционала использовать другие реквизиты (в том числе для совместимости с другими системами).
35 Serg_1960
 
29.01.19
10:29
(29) Я не говорил "преступление" - я сказал "не рекомендуется" и далее пояснил почему. Работа "вручную" - удел юзверей и не к лицу программисту. Программист решает проблемы программно :)
36 andron81_81
 
29.01.19
10:31
(34) ну то есть лучше переделать, как вы считаете ? (сделать системный код числовым, а если нужен внутренний код , то его сделать отдельным реквизитом)

Да , я зелень, поэтому и использовал системный код в своих целях так как мне необходима уникальность в этом коде. Если я делаю код отдельным реквизитом , то мне придется велосипедить функционала для пропуска только уникальных значений этого реквизита.
37 andron81_81
 
29.01.19
10:33
(35) в том и дело ковыряние этого справочника это как бы дело не пользователя, а настройщика. притом настроил и работает. ковыряние его само по себе редкость.
38 Smile 8D
 
29.01.19
10:36
(36) Если хотите советов, то нужна конкретика. Что за элементы такие с отрицательным кодом? насколько их много? насколько часто они меняются?
Может быть у вас там фиксированные значения, для которых 1С механизм перечислений сделала.
39 andron81_81
 
29.01.19
10:47
(38) необходимо сделать функционал расчета заказа. сейчас это реализовано в программе которая постепенно погибает из-за того, что работает только на старом MS SQL Server . в старой системе у заказа есть системные реквизиты некоторые почему-то имеют отрицательный код, их немного . для того чтобы залить старыми заказами я и пытался сохранить эту некрасивую отрицательную нумерацию кодов реквизитов. справочник редактируется один раз. элементы имеющие отрицательные коды никогда не трогаются как впрочем и все остальные !
40 andron81_81
 
29.01.19
10:50
есть реквизиты которые создаёт пользователь(это как бы не чайник ) . для него возможность создавать реквизиты с отрицательным значением не должна существовать. Опять же это крайне редкая ситуация (создание нового элемента) . а редактирование существующих элементов вообще должна отсутствовать (ну кроме изменения наименвоания)
41 andron81_81
 
29.01.19
10:56
аа и забыл сказать ещё вот что. справочник заводится вручную настройщиком по сути один раз.
а планировалось заливается всё в регистр сведений, одно измерение которого имеет тип "параметр" из этого горесправочника. вот !
42 Сияющий в темноте
 
29.01.19
11:06
в чем проблема перевести программу на новый sql?
а если express или compact,то почему нельзя параллельно поставить старый.
просто,ваять что то на 1с,не зная,как оно работает.
а не .net ли ваше приложение?не забываем,что .net прекрасно разбирается в исходный код,и можно запросики поправить,и все будет работать.
43 andron81_81
 
29.01.19
11:09
(42) древняя разраба на Centura. под 1С надо делать так необходимо завязка на бухгалтерии.

ну почему не зная как оно наработет ? знания приобретаются походу. да , нехватка теории, согласен. Но мне было бы достаточно ваших советов. опыт в программировании есть.
44 andron81_81
 
29.01.19
11:10
(43) и не надо советовать импорт - экспорт. это мы проходили . это утопия в нашем производственном дур.доме.
45 andron81_81
 
29.01.19
11:24
(42) проблема в том, что исходников тем более написанной на древнем языке Гупта у нас нет. только модули скомпилированные . А эти коды под новый MS SQL Server могут и отвалиться.

а MS SQL Server надо менять так железо стареет и сыпется.
46 Сияющий в темноте
 
29.01.19
11:28
да,мамонты гупта помнят.
просто,в 1с лучше сначала попробовать обойтись типовым функционалом,а запреты установить на уровне прав,чем ваять что то новое.

подбор из справочника в заказ,наверное,стоит посмотреть в сторону материалов,если товары не устроили.
47 Smile 8D
 
29.01.19
11:38
(46) Выше писали, что у них самописка на 1С на несколько объектов, а не типовые конфигурации.
(39) Так и не написали что за реквизиты с отрицательными кодами и для чего они нужны. Переносить все в справочники, скорее всего, неправильная практика, в 1С есть целый ряд типовых элементов и определенная практика из использования.
48 ЧессМастер
 
29.01.19
11:43
Автор, по всей видимости у тебя ошибка в DBShema.

У меня была подобная ошибка, после длительного обсуждения
на этом форуме выяснилось что к сожалению эту ошибку исправить нельзя. Выход только один - создавать новую базу  и переливать через XML в нее данные.

Кстати когда будешь выгружать в XML на ошибочных данных будет происходить падение.

Если интересно почитай ветки где обсуждалось как решать эти проблемы

Ошибка SDBL при обновлении БП 3.0.64.54 => 3.0.65.80 на платформе 8.3.12.1595

Обновление 1С:Бухгалтерии - ошибка неуникального индекса

Обновление 1С:Бухгалтерии на 3.0.65.84 (выкидывает, ошибка APPCRASH)
49 andron81_81
 
29.01.19
11:45
(47) да я тоже не пойму почему они с отрицательным знаком. знаю только, что они системные.  скорее всего какой-то бзик. но вынужден каким-то образом наладить ассоциации для переброски данных.
что вы имеете ввиду переносить всё в справочник ?

смысл какой :
1. есть справочник "реквизиты" (параметры заказа)
там весь набор всевозможных реквизитов заказа (причем кое-какие элементы имеет отрицательный код :) )
2. есть документ - заказ. там в табличных частях выводятся грубо говоря пары Реквизит, значение. потом всё это пишется в регистры сведений.
что имеется ввиду под фразой переносить всё в справочники ?
50 andron81_81
 
29.01.19
11:48
(48) да помогла тупо очистка кэша. надеюсь у меня проще ситуация , что вы описываете
тут уже дебаты по другой теме )))
51 andron81_81
 
29.01.19
11:50
(47) вопрос меня сейчас мучает стоит ли уходить от текстового типа кода справочника . и вводить свой искусственный код
52 andron81_81
 
29.01.19
12:03
ещё подробнее опишу ситуацию. Есть справочник параметров заказа в нем очень много реквизитов(параметр) 200-300 или более. Все они статичны (грубо говоря задам этот набор я),
в справочнике заносится наименование реквизита (параметра заказа) , код, тип (строка, число, выбор из списка).
Есть документ в нем табличная часть . Каждая строка документа представляет собой Реквизит, значение.
При сохранении всё сливается в регистр сведения, при открытии документа заполненияется табличные части из регистра сведений.

всё это реализовано.
53 andron81_81
 
29.01.19
12:07
при этом вопрос только коде . люди говорят , что отрицательным он быть не должен. я делаю его отрицательным в некоторых элементах справочника для совместимости переноса с предыдущей системой (там значения кодов встречаются отрицательные).

поэтому нужен совет . стоит ли уходить от текстового типа кода справочника сделав его числовым и пусть она подбирается автоматически . и вводить свой искусственный код где я уже могу вводить и отрицательные значения ?
54 Smile 8D
 
29.01.19
13:58
Задача очень специфическая, поэтому по сути без разницы как делать. Если нужен только механизм уникальности без механизма нумерации, то можно и в текущем варианте использовать. Правильнее сделать отдельный служебный реквизит, но думаю в вашей конфигурации это не самая большая проблема с точки зрения архитектуры.
55 andron81_81
 
29.01.19
14:13
(54) задача очень интересная .
грубо говоря это фактически динамическое количество реквизитов в документе только это количество настраивается не на уровне проектирования документа, а отметкой галочки (в другом справочнике) с использованием табличного поля на форме. причем реквизиты обладают различным типом . нечто похожее - характеристики , но они мне не подошли в реализации.

всю эту реализацию мне кстати тоже подсказали на форумах
56 Smile 8D
 
29.01.19
16:06
(55) В типовых конфигурациях давно уже есть механизмы свойств и дополнительных реквизитов, где реализовано все что вы описываете. Так что я бы не сказал, что это интересная задача, скорее изобретение велосипеда.
57 andron81_81
 
29.01.19
16:13
(56) рассматривали эти вещи правда на другом форуме. не подходили эти вещи. вернее может быть и вышло бы, но легче было изобрести велосипед
AdBlock убивает бесплатный контент. 1Сергей