Имя: Пароль:
1C
 
УТ 10.3. Перенос справочников между идентичными конфами - 1С
0 maksdemon
 
19.02.17
12:38
Доброе время суток. Есть две конфы УТ 10.3 одна из них на 8.3 другая на 8.1. Задача перенести справочники из 8.3 в 8.1, универсальный обмен данными в xml в целом справляется с задачей, но выявилась одна проблема, не переносится описание номенклатуры. Не могли бы вы помочь?
1 spleen
 
19.02.17
13:35
Какое описание?
Свойства ?
2 maksdemon
 
19.02.17
14:30
В справочнике номенклатуры есть описание http://joxi.ru/5mdv17gSk6qPwA вот скрин
3 Мышка
 
19.02.17
14:34
если номенклатура перенеслась норм, а не заполнился один этот реквизит, можно посмотреть в сторону обработки "Загрузка данных из табличного документа", и ею грузануть только описания (это если данные надо один раз перенести, конечно)
4 nordbox
 
19.02.17
14:37
(2) В данном случае Описание равно ПолноеНаименование, групповая обработка справочников, не пойдет?
И вообще зачем оно тебе?
5 nordbox
 
19.02.17
14:41
+4 могу обработку за отдельную плату накатать, быстро ))
6 maksdemon
 
19.02.17
18:39
(4) Специфика поиска номенклатуры. дело в том что как вы заметили конфигурация установлена в в прокате фильмов и дело в том что в наименовании например сборник №190 в описании есть список фильмов который входит в этот сборник и продавец легко находит нужный диск.
7 maksdemon
 
19.02.17
18:41
(3) для начала нужно создать этот табличный документ т.е всю номенклатуру выгрузить с штрих кодами описанием ценами и комплектацией в эксель. сложновато не кажется?
8 maksdemon
 
19.02.17
18:42
(5) (5) я ищу совета. за платными услугами обратился бы на инфостарт
9 nordbox
 
19.02.17
18:59
(8) Если речь идет о Описание = ПолноеНаименование, то там кода на 10 строк.
10 Мышка
 
19.02.17
19:14
(7) 0_о...
если в списке товаров нажать Файл-Сохранить как - тяжеловато, то лучше согласиться на (5)
11 Trotter
 
19.02.17
21:58
Что реально Описание = Полное наименование ?
12 Web00001
 
19.02.17
22:10
(8)Просто глядя на описание темы, вам будет сложновато помочь. Все по идее должно работать из коробки. Надо смотреть в код обработки. Скорее всего там какой то баг, который был поправлен много лет назад и про него все забыли. Может конечно, кто и заглянет у кого была такая проблема, но шансов мне кажется не очень много.
13 maksdemon
 
20.02.17
06:23
(10) Вы 1С вообще открывали? Если бы можно было открыть справочник номенклатуры и нажать сохранить как, то этого поста бы не было.
14 maksdemon
 
20.02.17
06:25
(11) Реквизит называется ДополнительноеОписаниеНоменклатуры я поначалу подумал что выгрузка не идет из за значения длины строки не ограничено. Поправил в обоих конфах не катит.
15 Prog111
 
20.02.17
06:33
В качестве оффтопика - а что, прокат фильмов как коммерческая деятельность до сих пор пользуется спросом?)
16 nordbox
 
20.02.17
06:46
(14) Сейчас то в чем проблема?
Не решил что ли как Полное наименование запихнуть в описание???? ))
17 nordbox
 
20.02.17
07:18
(14) На вот и не люби людям в понедельник с утра мозги.

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   Номенклатура.Ссылка,
    |    Номенклатура.ЭтоГруппа,
    |    Номенклатура.НаименованиеПолное,
    |    Номенклатура.ДополнительноеОписаниеНоменклатуры
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура";
    
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        Если НЕ Выборка.ЭтоГруппа Тогда
            Ном=Выборка.Ссылка.ПолучитьОбъект();
            Ном.ДополнительноеОписаниеНоменклатуры=Ном.НаименованиеПолное;
            Ном.Записать();
            Сообщить(Ном);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Вариантов извращений можно еще с десяток накатать ))
18 FIXXXL
 
20.02.17
08:47
(0) правила какие в унив.обмене? сдается мне, ДополнительноеОписаниеНоменклатуры самопальный реквизит и правила про него не в курсе
19 Мышка
 
20.02.17
09:45
(10) гыгы. Нажми в списке любого справочника Действия - Вывести список и читай этот свой пост до щелчка. Кроме того, при печати прайса можно вообще любые реквизиты справочника  вывести.

Ну, это если, конечно, знать 1С хотя бы на уровне пользователя.

(и еще если заглянуть в Загрузку из табличного дока и понять, что, если все реквизиты, кроме описания, загрузились, то надо всего лишь выгрузить Код, Наименование и Описание, а не весь справочник).

(18) у него не обмен, у него xml-выгрзука/загрузка. Скорее всего правда реквизит с Описанием разный формат имеет в базах.
20 Мышка
 
20.02.17
09:51
(18)о, сорри - вижу в 0, что обмен. Ну тогда я бы Выгрузкой/Загрузкой XML лучше воспользовалась, если конфы одинаковые.
21 anatoly
 
20.02.17
10:03
(18) а мне сдается, что это вообще не реквизит справочника, а какой то РС типа ДополнительныеСвойстваОбъектов...
22 Мышка
 
20.02.17
10:10
(21) не, в УТ 10 - реквизит.
23 nordbox
 
20.02.17
10:13
(21) Можешь код из (17) взять и проверить ))
работает )))
24 nordbox
 
20.02.17
10:16
Номенклатура.ДополнительноеОписаниеНоменклатуры
Это типовой реквизит.
Кроме него есть еще и реквизит
ДополнительноеОписаниеНоменклатурыВФорматеHTML
25 maksdemon
 
21.02.17
13:50
(17) За обработку конечно спасибо, но Вы меня не правильно поняли. Не всегда описание идентично полному наименованию http://joxi.ru/12MZgDzIML63LA вот пример.
26 maksdemon
 
21.02.17
13:51
(22) Универсальная загрузка XML не катит, номенклатура выгружается без описаний
27 maksdemon
 
21.02.17
14:45
.
28 FIXXXL
 
22.02.17
10:30
(26) ну а правила уже посмотрел? есть там твой реквизит?
29 maksdemon
 
22.02.17
17:05
(28) В правилах нет этого реквизита. но проблема в том что я пока еще не умею работать с конвертацией данных
30 h-sp
 
22.02.17
17:07
(29) ну добавь. Учиться никогда не поздно
31 maksdemon
 
22.02.17
17:54
(30) спасибо конечно. все запросы в гугл кидают на конвертацию данных. я открыл правила у каждого свойства есть свой код их там тысячи если я добавлю свое свойство мне что остальные значения кодов вручную что ли править?
32 anatoly
 
22.02.17
18:00
(28) (29) если справочники в обоих конфах полностью идентичны (вплоть до порядка реквизитов) - правила для ВыгрузкиЗагрузкиХМЛ нафиг и не нужны!!

(26) "загрузка" и "выгружается без" - что то тут не так...

может не загружается описание? т.е. реквизит в базе-приемнике не существует? хотя тогда бы ошибка была.

в ХМЛ-файле если как текст смотреть - есть эти поля? заполнены?
33 maksdemon
 
22.02.17
19:37
(32) http://joxi.ru/GrqvlLjSQ6l1gm для универсального обмена данных XML правила нужны, без них не будет выгрузки
34 anatoly
 
22.02.17
20:07
(33) ты странный...

ты же на эту обработку ругаешься - я же тебе говорю про другую, для которой правила не нужны - в случае если объекты в конфигурациях идентичны.

кто кого не понимает?
35 Serg_1960
 
22.02.17
20:47
Во-первых: конфигурации не идентичные, а одинаковые;
Во-вторых: базы автономные, это не РИБ - следовательно поиск соответствия объектов по коду или по наименованию;
В-третьих: если автору не нравится конвертация данных :( а кому она нравится? :), то я бы порекомендовал ТС смотреть в сторону COM-соединения


Обработка по прямому обращение к справочнику другой базы в написании строк двадцать, не более.
36 anatoly
 
22.02.17
20:57
(35) "не идентичные, а одинаковые;"

а в чем разница в этих понятиях?

"поиск соответствия объектов по коду или по наименованию;"

зачем?? как я понял - надо перенести объекты в базу где их нет, при этом одно поле не переносится... или я что то между строк не увидел?

и какая разница - через СОМ или через файл, проблема то в несоответствии метаданных похоже. и для некоторых СОМ гораздо сложнее.
37 Serg_1960
 
22.02.17
21:08
"Идентичные конфигурации" - это термин 1С, специально предназначенный для использования в РИБ, где платформа контролирует идентичность конфигураций узлов.

"Зачем?" - я ему предлагаю альтернативу.

Автор уже сказал основные моменты: "универсальный обмен данными в xml в целом справляется с задачей"(0) - он уже может перенести все данные справочника между базами, кроме реквизита ДополнительноеОписаниеНоменклатуры. Если может - пусть делает как может :)

Останется только отдельной обработкой заполнить этот реквизит, которого нет в правилах (а автор не знает и не желает знать как их исправить)
38 Serg_1960
 
22.02.17
21:13
"проблема то в несоответствии метаданных похоже" - нет, скорее проблема в отсутствии понимания, что не всё в номенклатуре хранится, что видно на форме карточки номенклатуры :)
39 Serg_1960
 
22.02.17
21:20
Впрочем, это ведь УТ 10.3 - старая конфигурация и скорее всего этот реквизит - многострочная строка неограниченной длины, не хранилище :)
40 maksdemon
 
22.02.17
22:01
(38) Что значит не все в карточке номенклатуры хранится? Если реквизит ДополнительноеОписаниеНоменклатуры относится к справочнику номенклатуры. Вы можете мне предложить выход?
41 Serg_1960
 
22.02.17
23:17
Не обращай внимание на (38) - ошибся, это к теме не относится.

"Выход", в смысле альтернативу конвертации данных, я уже предложил - COM-соединение. Но это если только владеешь этим инструментом платформы.