Имя: Пароль:
1C
 
Как найти несуществующий объект.
0 Psyh
 
24.08.04
19:10
Вкратце о проблеме:
 Psyh
При формировании Ведемости по партиям и других отчетов появляется ошибка:Error#: -330 Tag Name not Found RG_ADD.
Отчет формируется правильно. как это исправить(Тестирование прошло нормально)?  
Win XP? 1Сторговля и склад 7,70,932, Конфа стандартная, Чуть-чуть  доработанная.
Запустил "остатки" и остановилось:

ПечКол = ПечКол / ТЗ.ПечЕд.Коэффициент;
{Отчет.ОстаткиТМЦ.Форма.Модуль(437)}: Деление на 0

Добавил пару строк для определения товара, у которого нет коэфф., и оказалось что у "ЭТОГО ТоВАРА" нет наименования!!! Может такое быть.

PS. И где он находится все равно не понятно: Выбрал "все кроме" и выбрал все папки с товарами, а он все равно находится! Но в корненичего нет.  
Принудительно сделал коэффициент 1,(Если =0, то 1)чтобы посмотреть что будет. Вот:

<Здесь должно быть наименование)
0

ТЗ.ПечЕд.Коэффициент=1
{Отчет.новый1.Форма.Модуль(442)}: Не выбран элемент!
1 ЧеТоКакТо
 
24.08.04
19:39
посмотри через ДБФ в Акцессе. Может найдешь и ручками исправишь эту несправедливость
2 Psyh
 
24.08.04
19:44
(1) Что можно (а главное как?) посмотреть в дбф?
3 ЧеТоКакТо
 
24.08.04
19:50
СДЕЛАЙ РЕЗЕРВНУЮ КОПИЮ БАЗЫ
Возьми файл 1C77.DD - там написано какие таблицы с какими полями у тя в базе.
Там ты должен найти какую таблицу тебе надо открыть(скорей в таблице SC84.dbf)
открой акцесс, сделай связь с таблицами в формате dbf.
Открой таблицу и смотри какой там товар без наименования
4 ЧеТоКакТо
 
24.08.04
19:56
5 Psyh
 
24.08.04
20:06
Короче нет там такого товара. Может на него какая ссылка есть?
6 SnarkHunter
 
24.08.04
20:43
Попробуй сделать выгрузку/загрузку... Зачастую многие глюки исправляются...
7 Psyh
 
25.08.04
10:52
Выгрузка зависает на :
Выгрузка справочника: Единицы - 16400

Где это посмотреть и исправить?
8 Diter
 
25.08.04
11:11
Привет, а я думал у тебя всё ОК. Давай тогда сначала.
1. Ты говоришь, что тестирование и исправление базы данных через конфигуратор ничего не дало? Это точно? Обычно этого хватает.
2. Я же тебе говорил (да и в(0) ты сам это написал) - у тебя косяк не с товаром, а с единицей. Скорее всего накрылись связи между двумя справочниками (единицы подчинён товарам). Напиши маленикую обработку что-то вроде
СправочникЕдиниц=СоздатьОбъект("Справочник.Единицы");
СправочникЕдиниц.ВыбратьЭлементы();
  Пока СправочникЕлиниц.ПолучитьЭлемент()<>0 Цикл
     Сообщить("Владелец "+СправочникЕдиниц.ТекущийЭлемент().Владелец);
КонецЦикла;

В идеале у тебя должны быть строки типа
"Товар1"
"Товар2"
Если Где-то выскочит "" Тогда немного измени код

СправочникЕдиниц=СоздатьОбъект("Справочник.Единицы");
СправочникЕдиниц.ВыбратьЭлементы();
  Пока СправочникЕлиниц.ПолучитьЭлемент()<>0 Цикл
     Если СправочникЕдиниц.ТекущийЭлемент().Владелец<>ПустоеЗначение("Справочник.ТМЦ") Тогда
     Сообщить("Владелец "+СправочникЕдиниц.ТекущийЭлемент().Владелец);
     Иначе
      СправочникЕдиниц.Удалить();
     КонецЕсли;
КонецЦикла;
9 Psyh
 
25.08.04
11:50
(8) Обработка не работает :-(((
У всех единиц должен быть коэффициент? я посмотрел через УПС(Обработка справочников) у некоторых единиц измерения вообще нет коэффициента!может такое быть?
10 Psyh
 
25.08.04
12:04
Исправил всем единицам коэффициент на 1, у которых не было. все равно не работает.
Мне начинает казаться, что дело не в товаре.(0) Почему при принудительном изменении коэффициента на 1 -- не выбран элемент!
11 Diter
 
25.08.04
12:07
(10) Читай (8) и всё поймёшь.
Где именно обработка не работает?
12 Psyh
 
25.08.04
12:12
(11) Так как кодить я не умею, я взял твой код из сообщения, исправил ошибку (Елиниц) и вставил в стандартную обработку. При нажатии выполнить ничего не происходит. Про (8) восстановить связи должно "тестирование и исправление" но не помогает.
13 Diter
 
25.08.04
12:22
(12) Всё плохо. Значит так. В конфигураторе создавай внешнюю обработку. Заходи в модуль и в процедуре Сформировать() пиши код
СправочникЕдиниц=СоздатьОбъект("Справочник.Единицы");
СправочникЕдиниц.ВыбратьЭлементы();
 Пока СправочникЕлиниц.ПолучитьЭлемент()<>0 Цикл
    Если СправочникЕдиниц.ТекущийЭлемент().Владелец<>ПустоеЗначение("Справочник.ТМЦ") Тогда
    Сообщить("Владелец "+СправочникЕдиниц.ТекущийЭлемент().Владелец);
    Иначе
     СправочникЕдиниц.Удалить();
    КонецЕсли;
КонецЦикла;
Перед этим проверь :
1. Действительно ли справочник единиц называется "Единицы". Если как-то по другому - поставь нужное название.

Затем запускай эту внешнюю обработку.

На последок совет :
ВЫЗЫВАЙ СПЕЦИАЛИСТА. САМ НАКРУТИШЬ ТАКОГО-ПОТОМ НЕ РАЗБЕРЁШЬ.
14 Psyh
 
25.08.04
12:34
я все сделал как ты и сказал, может неправильно назвал - Не стандартная обработка, а новая. Только там не "Сформировать" а "Выполнить".
15 Diter
 
25.08.04
12:37
Да не важно это.
Запусти отладчиком и посмотри чего делается.
16 Psyh
 
25.08.04
12:42
Запустил отладчик и обработку. Ничего неделается или как посмотреть?
17 Diter
 
25.08.04
12:44
Значит так. Обработка не работает т.к. нет перебора владельцев справочника. Ей ты косяк с нарушением лог.связи не вычислишь.
Слушай, а ты действительно запускал тестирование и исрпавление БД? Что-то уж очень не вериться, что эта штука пропустила такую ошибку? Попробуй вот ещё что. Зайди в конфигуратор, открой конфигурацию и измени например е название (добавь пробел). После этого сохрани конфу (не забудь сделать копию до этого. НЕ ЗАБУДЬ). Должна попытаться исправить.
18 Psyh
 
25.08.04
12:49
Тестирование делал уже раз 5, сейчас изменил название и :
Реорганизация данных успешно завершена!
19 Psyh
 
25.08.04
12:51
У меня есть архивная копия, где все было нормально, использовать ее нельзя, за неделю прошло очень много документов, но можно ведь её использовать для выявления ошибок! Вопрос как ?
20 Diter
 
25.08.04
12:54
Ты можешь попытаться из этой копии выдернуть справочники (ТМЦ и единиц). обработка TranRef есть на ИТС. Одно плохо, если косяк в новых элементах (которых нет в архиве).
21 Diter
 
25.08.04
12:54
22 Psyh
 
25.08.04
12:54
У меня нет ИТС, поделитесь кто может.
23 Diter
 
25.08.04
12:56
Мыло давай
24 Psyh
 
25.08.04
12:58
Psyh186@List.ru
Dima_DVD@list.ru
Заранее благодарю.
25 Psyh
 
25.08.04
13:24
26 Psyh
 
25.08.04
13:27
Вобщем, в очередной раз в тестировании поставил создавать объекты. Насоздовалось из около 30.
"Остатки" формируются нормально(нет деления на 0), но в процессе все равно выскакивает:Error#: -330 Tag Name not Found RG_ADD.
27 Diter
 
25.08.04
13:36
Теперь загрузи-выгрузи и почитай то, что тебе писали в пятницу.
28 Psyh
 
25.08.04
16:32
29 Psyh
 
25.08.04
16:35
Короче, ничего не помогло-(((
Справочники восстановил, ошибка  не пропала.Выгрузил-загрузил тоже самое. что делать теперь не знаю. Пора вешаться.
30 Diter
 
25.08.04
16:37
Попробуй переставить 1С платформу
31 Psyh
 
25.08.04
16:40
В смысле? Выгрузить данные, или сохранить резервную копию, снести ВСЁ, установить заново, и восстановить данные? Страшно!!
32 Хряк
 
25.08.04
16:42
Tag Name not Found RG_ADD набери в яндексе
33 Diter
 
25.08.04
16:45
(32) Он уже всё делал что написано в яндексе.
(31) Данные сносить не надо (возможно глюкнула платформа). Надо сделать резервную копию (про всяк випадок) и после это снести 1С из системы (деинсталировать). Затем поставить её заново не устанавливая конфигурацию. Попробуй, может это поможет. Ещё совет. Поищи по поиску в сети "MDDoctor".
34 Хряк
 
25.08.04
16:47
Если бы делал - ошибка бы не появлялась
35 Diter
 
25.08.04
16:51
(34) Его ж не проверишь, но говорит, что пробовал всё. Хотя вот только сегодня к обеду добился, что тестировал он не полностью (не стояла галка "создавать отсутствующие объекты"), а говорил, что "...Тестирование делал уже раз 5, сейчас изменил название и : Реорганизация данных успешно завершена! ". Так что, кто его знает?
36 Psyh
 
25.08.04
17:13
Раньше Тестирование делал с Удалять Ссылки.
Проверил MDDoctor ошибок нет.
37 Psyh
 
25.08.04
17:36
Становится прикольно: Нашел обработку очистки базы от документов и всего прочего. Очистил, Запустил и получил 5 раз подряд Tag Name not Found RG_ADD !

Есть еще какие нибудь советы?
38 Diter
 
25.08.04
17:37
Ну тогда только вешаться :)
Да, кстати, ты 1С переустановил? (платформу)
39 Diter
 
25.08.04
17:40
"От всего прочего" это от чего? У тебя проблемы не с документами, а со справочниками. Попробуй транрефом твой справочник выгрузить из рабочей базы и загрузить в неё же опять.
40 Diter
 
25.08.04
17:42
Да, и в догонку к (39) Такова рода обработка работает часами. А ты за час управился? Документов небыло вообще что ли?
41 Psyh
 
25.08.04
17:44
Не знаю почему, но переустанавливать страшно. Да, и как потом восстановить?
Не надо забывать, что мы еще и работаем параллельно с выяснением ошибки!
42 Psyh
 
25.08.04
17:46
Очистка заняла минут 15, Выгрузка и загрузка справочников около 1,5 часов.
43 Diter
 
25.08.04
17:47
Так ты базу с данными то не трогаешь. Только платформа. (это совершенно разные вещи)
44 Diter
 
25.08.04
17:48
Тогда вопрос - от чего чистил?
45 Psyh
 
25.08.04
17:50
Если не устанавливать конф (33) то как проверить, что все в порядке.
46 Psyh
 
25.08.04
17:54
Вот что чистила обработка(Малая часть):
Удален индексный файл: 1SCONST.CDX
Удален индексный файл: 1SJOURN.CDX
Удален индексный файл: 1SCRDOC.CDX
Удален индексный файл: 1SDNLOCK.CDX
Удален индексный файл: 1SUIDCTL.CDX
Удален индексный файл: 1SBLOB.CDX
Удален индексный файл: SC552.CDX
Удален индексный файл: SC163.CDX
Удален индексный файл: SC8360.CDX
Удален индексный файл: SC8362.CDX
Удален файл: C:\Program Files\1C\Test2\1sstream.dbf
47 Diter
 
25.08.04
17:59
И чего это за обработка? Тебе нужна такая, которая бы работала не с файлами, а с данными. А у тебя dbf-ки удаляются. Круто! Переустанавливать платформу боишься, а удалять файлы с данными - нет? Молодец.
48 Psyh
 
25.08.04
18:00
Удаляется копия, А платформа-то одна. Да и дистрибутива нет под рукой!
49 Psyh
 
25.08.04
18:21
Наверное, Diter, ты прав: пошел попробовал на другом компе (та же база по локальной сети) у него ошибок нет! значит сносить Платформу?
50 ЧеТоКакТо
 
25.08.04
19:10
:))) Дело было не в бобине :)))
51 Z1
 
25.08.04
19:55
(0) На копии своим отчетом ищешь конкретный день в который выскакивает твоя надпись и перепроводишь все документы в этот день двигающие твой регистр RG. Если база небольшая можешь перепровести все документы того дня
52 Psyh
 
25.08.04
20:40
Ошибки начали появлятся с 15,08,04, сделал отчет за 25,08,03(тогда даже база не велась) ошибка есть. Завтра попробую переставить платформу, тогда посмотрим.
53 Z1
 
25.08.04
20:46
(52) Так и перепроведи доки за 15 число.
После формируй отчет только за 15 число.
Если не поможет перепроводи за весь август.
Естественно в тестовой базе.
Переустановка платформы тебе ничего не даст.
54 Psyh
 
25.08.04
20:51
Я делаю полное перепроведение с восстановлением последовательности каждый день, пока не помогло. Почему переустановка ничего не даст.
55 Hattab
 
26.08.04
01:24
Сегодня столкнулся с тем же самым. Проблема в том, что у некоторых позиций номенклатуры пропала базовая единица измерения (т.е. открываешь, например, "молоко 1.5 л.", а в форме элемента реквизит "базовая ед.изм." - пустой)! В историю возникновения глюка не вдавался, - но это факт! Остаётся только найти такие элементы. Проще всего это сделать, поставив в отладчике на строке ошибки точку останова с условием ТЗ.ПечЕд.Коэффициент = 0, затем после останова в табло ввести ТЗ.ТекРасшифровка - получишь наименование элемента справочника. После этого я создавал новый элемент с таким же наименованием и во всех документах, где использовался старый(глючный) элемент - менял его на новый и перепроводил документ, потом - старый удалял! Может это и не лучший способ, но лучше не придумывал - типа, все-равно оплата шла почасовая.
56 SnarkHunter
 
26.08.04
06:05
Хороший мальчик...
57 Psyh
 
26.08.04
13:58
(55) С чем с "тем же самым" с ошибкой TAg name? Про отсутствующие ед.изм я уже молчу. и жду пока привезут дистрибутив;-((
(53) ответь на вопрос!(54)