Имя: Пароль:
1C
1C 7.7
v7: Вернуть обрезанные при обновлении наименования номенклатуры
0 AlexNF
 
02.02.15
08:28
При обновлении базы, случайно не заметили уменьшения длины наименования номенклатуры, в результате они обрезались.
Откатится нет возможности, тк уже на вводили много новых документов.
Список номенклатуры еще не менялся.
Как с наименьшими затратами, увеличив длину наименования, загрузить старые данные?
1 ShoGUN
 
02.02.15
08:28
(0) А копия до изменения есть?
2 VladZ
 
02.02.15
08:40
1. Из исходной базы сохраняем ТЗ номенклатуры с помощью ЗначениеВФайл. Нужны колонки Код и Наименование.
2. В полученной базе Значение из файла. Бежим по ТЗ и исправляем наименование.
3 Ёпрст
 
02.02.15
08:42
(0)
Читаешь журнал регистрации - берешь наименования оттуда. Поиск по внутреннему id справочника.
Занимайся.
4 VladZ
 
02.02.15
08:42
Вариант 2: с помощью КД создаем правила для переноса. Идентификация по коду, замещать. Нужно два реквизита "Код" и "Наименование". Выгружаем из исходной, загружаем в полученную.  Преимущества этого варианта: кодить ничего не нужно.
5 Ёпрст
 
02.02.15
08:42
если есть архив, то так, например еще
http://infostart.ru/public/102101/
6 Славен
 
02.02.15
08:44
ВыгрузкаЗагрузкаДанныхXML обновляем бэкап до текущего у рабочей базы, прежде чем принять изменения не забываем выставить норм длину. Из этого бэкапа выгружаем номенклатуру ВыгрузкаЗагрузкаДанныхXML , загружаем в рабочую, она перезапишет наименования.
7 aka AMIGO
 
02.02.15
08:54
И, наконец, самый плохой вариант, на случай наличия присутствия старой базы с годными наименованиями: COM /OLE
8 dk
 
02.02.15
09:00
(2) +1
1. в бэкапе загоняем в ТЗ ссылку и наименование
2. ЗначениевФайл(ТЗ,Внутрее)
3. в рабочей значениеизфайла(ТЗ,внутренее)
4. Тупо бежим по тз и прописываем наименования если расходятся (даже поиск по коду не треба)
9 AlexNF
 
02.02.15
09:06
Если не сложно, то можно более понятным языком?

1. в бэкапе загоняем в ТЗ ссылку и наименование

2. ЗначениевФайл(ТЗ,Внутрее)
3. в рабочей значениеизфайла(ТЗ,внутренее)
4. Тупо бежим по тз и прописываем наименования если расходятся (даже поиск по коду не треба)

Это через конфигуратор?
10 VladZ
 
02.02.15
09:07
(9)  Это алгоритм программы. Его нужно реализовать на встроенном языке программирования 1С.
11 AlexNF
 
02.02.15
09:08
уже понял.
12 dk
 
02.02.15
09:09
да, тут все через программирование
13 AlexNF
 
02.02.15
09:12
А ВыгрузкаЗагрузкаДанныхXML это для 8.0? В 7.7 такого нет?
14 AlexNF
 
02.02.15
09:15
если есть архив, то так, например еще
http://infostart.ru/public/102101/

А как это запустить?
15 dk
 
02.02.15
09:15
для 7-ки вроlb tranref.ert в универсальном наборе было
16 Ёпрст
 
02.02.15
09:18
(14) Открываем архивную копию и запускаем в ней данную поделку. Указываем путь к базе - куда нужно перенести, выбираем номенклатуру и жмём кнопочку,, ожидаем чуда.
17 Ёпрст
 
02.02.15
09:20
объекты (твоя номенклатура) прилетит в базу один в один, какая и была.
18 Ёпрст
 
02.02.15
09:24
Ну и .. если база дбф, то всё делается и..гораааааздо проще
в твоём случае ">>>>Список номенклатуры еще не менялся."

1.открываем пофигуратор в рабочей базе, увеличиваем длину наименования в справочнике на ту, которая была до обновления, сохраняем изменения
2.открываем файл 1cv7.dd блокнотом, смотрим, в какой табличке лежит Справочник.Номенклатура (SC*.DBF)
3.Копируем файлик SC*.DBF из копии в рабочую базу
4.удаляем все индексные файлы (*.cdx) в рабочей базе
5.Заходим монопольно
6.Радуемся результату
7.Наслаждаемся, кушаем печенки
19 Ёпрст
 
02.02.15
09:25
+19 ну а для скуля - тем более, там просто импорт/экспорт таблиц с архивной базы и привет.
20 AlexNF
 
02.02.15
09:30
О! вот это мне и нужно было. Спасибо.
21 AlexNF
 
02.02.15
10:25
При подмене файла:
Ошибка Нарушена структура .... в файле ...(тот что меняли)
22 Хряк
 
02.02.15
10:27
за 2 часа уже написал бы код выгрузки и загрузки
строк 20, наверное
23 AlexNF
 
02.02.15
10:29
Открываем архивную копию и запускаем в ней данную поделку. Указываем путь к базе - куда нужно перенести, выбираем номенклатуру и жмём кнопочку,, ожидаем чуда.
А что именно открыть? по ссылке 2 dll-ки и инсталятор
24 Spyke
 
02.02.15
10:32
(20) А за разницу во времени между архивом и раб. базы
Разве спр ном не изменяли? Как-то мало верится что тебе нужна подмена
25 aka AMIGO
 
02.02.15
10:33
Наверняка, есть ИТСы на фирме.. и почти в любом есть TRANREF.ERT
26 Spyke
 
02.02.15
10:33
Да и позвать специалиста, такого варианта вроде не было, но взлетит
27 Azverin
 
02.02.15
11:02
(0) это в какой конфе такие страсти-мордасти при обновлении?
28 Злопчинский
 
02.02.15
11:02
Цикл по справочнику
  Спрн.наименование = спрн.полннаименование
  Спрн.записать()
Конеццикла
29 Ёпрст
 
02.02.15
11:04
(28) а если они разные ?
30 Ёпрст
 
02.02.15
11:05
(21) индексы прибивал, архив какой давности ?
31 Злопчинский
 
02.02.15
11:07
(29) а кому сейчас легко?
32 uno-group
 
02.02.15
11:36
(27) В любой может быть. Довольно часто полное наименование клиента или номенклатуры не влазит в 100 символов типовой и его увеличивают.
33 AlexNF
 
02.02.15
11:38
В новой конфигурации, не только длина изменилась, но и реквизиты добавлены/убраны


Сделал через TRANREF.ERT
34 AlexNF
 
02.02.15
11:38
Пока проверяю