|
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
|
||||
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
|
Пока проверяю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |