Накосячили с описаниями, заметили поздно, через месяц.
Хотят восстановить описания по выбранным группам.
Как можно сделать?
На вскидку только перенос через универсальную выгрузку в таблицу (штатная загрузка из табличного документа).
Но нюанс в том что описания многострочные.
GUID товаров естественно одинаковые.

УТ 11.4
---
Не знаю, прокатит ли с многострочными описаниями такой вариант:
1. Консоль запросов : Запрос в одной базе: Описания + строка-разделитель+ GUIDы (или коды) (итого 3 колонки).
2. Копируем кодовую колонку в Ноутпад++, заменяем \r\n или n\r\ (не помню точно) на ",", после чего рихтуем кавычки по краям.
3. КЗ с возможностью обработки результата: Запрос ссылок на номенклатуры в другой базе где код в(строка из (2)).
4. Копируем 3 колонки из (1) в ноутпад++, заменяем " на "", подбираем замены строки-разделителя и концовок, чтобы получить Условие:
Если Строка.Код ="..." (вместо трех точек - код) Тогда Объект = Строка.Ссылка.ПолучитьОбъект(); Объект.Описание = "..." (вместо трех точек - текст описания); Попытка Объект.Записать(); Исключение Сообщить("Ошибка: " + Строка.Код); КонецПопытки;
заменяем (за несколько раз).
5. КЗ из (3), Цикл: код для результата запроса:
Для каждого Строка из Результат Цикл
Вставляем текст из 4.
КонецЦикла;
Сообщить(Строка(ТекущаяДата()) + ": готово!");
Вместо Объект.Записать(); - можно первично сделать Сообщить(Объект.Код + ":" + Объект.Описание); (для теста)
6. Выполняем (можно для теста же в запросе для (5) сначала сделать ПЕРВЫЕ 5).
7. Которые выпадут в исключения - составить отдельный список, который обрабатывать уже отдельно.
Или, все вышеописанное - в обработку затолкать.
---
десять минут пишут джуны, сеньоры пишут от часа.

В итоге сделал выгрузку через настройку универсального отчета по номенклатуре.
А загрузку через типовую ЗагрузкаТабличныхДокументовУФ, этому пользователей научить можно.

Всем спасибо за советы, СМ раздам. Но похоже у меня самый простой способ оказался.
---
Если можно написать запрос, отобрать данные, тогда:
Пишем запрос.
Конвертация данных 2.0 перекидываем.
---
это из пушки по воробьям. Кд2 уже помирает, как 77
---
На форуме ожидание займёт больше времени, чем написать такой обмен на КД 2.0
---
я не тороплюсь. завтра надо.
и уж если бы я писал, то не на КД2.
а просто обработку, где выделенные позиции скидывались бы в файл XML
а на получателе разбирались.
---
КД2
---
я его давно и счастливо забыл. Задачи на КД2 не беру. 1С его хоронит. Зачем мне его изучать?
---
Задачу из темы можно решить без применения клавиатуры. Только мышью. А КД2 ещё нас с вами переживет.
---
77 тоже жива, но еле дышит.
---
А чем не подходит тупая "Выгрузка и загрузка данных XML"?
---
другие поля поменялись существенно, была работа по изменению свойств. Нужно только описание.
---
Не знаю, прокатит ли с многострочными описаниями такой вариант:
1. Консоль запросов : Запрос в одной базе: Описания + строка-разделитель+ GUIDы (или коды) (итого 3 колонки).
2. Копируем кодовую колонку в Ноутпад++, заменяем \r\n или n\r\ (не помню точно) на ",", после чего рихтуем кавычки по краям.
3. КЗ с возможностью обработки результата: Запрос ссылок на номенклатуры в другой базе где код в(строка из (2)).
4. Копируем 3 колонки из (1) в ноутпад++, заменяем " на "", подбираем замены строки-разделителя и концовок, чтобы получить Условие:
Если Строка.Код ="..." (вместо трех точек - код) Тогда Объект = Строка.Ссылка.ПолучитьОбъект(); Объект.Описание = "..." (вместо трех точек - текст описания); Попытка Объект.Записать(); Исключение Сообщить("Ошибка: " + Строка.Код); КонецПопытки;
заменяем (за несколько раз).
5. КЗ из (3), Цикл: код для результата запроса:
Для каждого Строка из Результат Цикл
Вставляем текст из 4.
КонецЦикла;
Сообщить(Строка(ТекущаяДата()) + ": готово!");
Вместо Объект.Записать(); - можно первично сделать Сообщить(Объект.Код + ":" + Объект.Описание); (для теста)
6. Выполняем (можно для теста же в запросе для (5) сначала сделать ПЕРВЫЕ 5).
7. Которые выпадут в исключения - составить отдельный список, который обрабатывать уже отдельно.
Или, все вышеописанное - в обработку затолкать.
---
вы маньяк ;-) на самом деле через консоль с кодом можно сериализовать все в структуру, а уже в получателе обработать. Но переносить будут пользователи по отдельным группам, а не программист.
Я их этому никогда не обучу.
---
Всякое было, когда надо было быстрее - с описаниями делал что-то подобное обработкой, насколько помню.
---
надо для таких случаев что-то технологичнее применять, а не эти костыли, имхо. Вот думаю, что сделать.
---
Да там кодить десять минут с перекурами.
---
Так это тем, кто умеет...
---
десять минут пишут джуны, сеньоры пишут от часа.

В итоге сделал выгрузку через настройку универсального отчета по номенклатуре.
А загрузку через типовую ЗагрузкаТабличныхДокументовУФ, этому пользователей научить можно.

Всем спасибо за советы, СМ раздам. Но похоже у меня самый простой способ оказался.