Имя: Пароль:
1C
Админ
Замена одной номенклатуры на другую
,
0 drwmurge
 
06.08.13
14:30
Уважаемые! нужна помощь! необходимо в документе Реализация товаров и услуг в табличной части товары заменить одну номенклатуру на другую. нужно сделать обработку! вот что я пытался сделать но ничего не получилось

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

КонецЦикла;
1 Попытка1С
 
06.08.13
14:31
Чем поиск и замена значений не подходит?
2 drwmurge
 
06.08.13
14:34
хотя бы тем что я не нахожу такую обработку
3 Jonny_Khomich
 
06.08.13
14:35
Да тут без запроса делать надо, через объект
4 Масянька
 
06.08.13
14:35
(2) плохо искал, значит.
Конфа, релиз, фотка (все - как обычно).
5 Starhan
 
06.08.13
14:36
(2) может пора папку в которой ты ищешь и открыть интернет?
6 Starhan
 
06.08.13
14:37
пора закрыть*
7 drwmurge
 
06.08.13
14:39
1спредприятие 8.2
УТ 2.0
8 Jonny_Khomich
 
06.08.13
14:41
Што за УТ 2.0?
9 Gatalik
 
06.08.13
14:42
На какой форме обработка сделана, если управляемая то процедура КнопкаВыполнитьНажатие лежит на клиенте там запрос  к БД не взлетит.
10 Gatalik
 
06.08.13
14:44
(2) должна быть обработка "Групповая обработка справочников и документов".
11 dk
 
06.08.13
15:00
обработка то стандартная есть
тока пользоваться ей страшно
ну поменяешь ты номенклатуру в табл. части
а единица измерения и характеристики останутся от старой
или типовая умеет подчиненные перевыбирать?
12 Starhan
 
06.08.13
15:01
(11) нет. Но можно сразу и ед измерения поменять. Лишние галки ток снять.
+
Не во всех конфах ед измы подчинены номенклатуре.
13 drwmurge
 
06.08.13
15:13
{Форма.Форма.Форма(21)}: Поле объекта не обнаружено (Номенклатура)
     Док.Номенклатура = ЭтотОбъект.НоменклатураЗаменитьНа;
вот какую ошибку выдает в моей обработке
14 Starhan
 
06.08.13
15:13
(13)спасибо кэп
15 Starhan
 
06.08.13
15:15
(13) ладно испорчу табе радость открытий.
У Документа Реализация нет реквизита номенклатура.
Табе надо еще обходить его табличную часть.
16 Vladimirr
 
06.08.13
15:16
(0) Вы не учитываете, что нужно ещё единицы измерения менять и серии и характеристики если они есть.
Лучше позовите специалиста
17 drwmurge
 
06.08.13
15:20
(15) это я и так понял! поэтому мне и надо узнать как к нему правильно надо обращаться
18 FIXXXL
 
06.08.13
15:31
(11) типовая меняет "старую" ссылку на "новую" везде, где фигурирует "старая"
19 Starhan
 
06.08.13
15:32
(18) то есть задваивает единицы измерения если они подчинены номенклатуре
20 Масянька
 
06.08.13
15:33
Да, нормально отрабатывает "Поиск и замена значений" (стандарт).
Не всякий случай - копию БД до выполнения обработки.
На диске ИТС посмотри или в Инете - полно.
(19) Ничего она не задваивает.
21 singlych
 
06.08.13
15:45
(18) задвоит - этой же обработкой заменить дубли единиц измерения
22 singlych
 
06.08.13
15:45
(21) к (19)
23 Serg_1960
 
06.08.13
15:53
Что-то народ тупит. При чём тут  "Поиск и замена значений"? Она угробит базу, как бог - черепаху.

Если уж стандартную обработку предлагать, то "Поиск и замена дублирующихся элементов справочников" - она зависимые элементы обнаружит и предложит их тоже изменить. Есть возможность указать(выбрать) где именно заменять.

Там только одна фишка есть - вместо поиска "дублирующихся" (смешной термин:) нужно эту пару (что на что менять) указать вручную. Кстати: и в других местах тоже можно "вручную" нужное подставлять.
24 Масянька
 
06.08.13
15:55
(23) А где сказано про дубли в (0)?
И чем стандартный "Поиск и замена" - угробит БД?
25 Serg_1960
 
06.08.13
16:06
Вместо поиска дублей по наименованию, например, там вручную можно указывать что на что менять - полная свобода действий.

"Поиск и замена" - а десяток раз обработку гонять не накладно? Можно и забыть что сделано и не сделано, пока десяток раз гонять будешь обработку.

Вместе с номенклатурой, как минимум надо будет изменять единицы измерения, единицы измерения мест, коэффициенты, серию, характеристику и т.д. (возможно счета учета, способ списания и т.п.)
26 singlych
 
06.08.13
16:13
Поиск и замена дублирующихся точно также задвоит подчиненные справочники.
27 hhhh
 
06.08.13
16:18
(25) зачем десяток раз. Там у нее ТЧ Заменяемые значения, можно программно ее заполнить и запустить всё сразу.
28 Масянька
 
06.08.13
16:22
(25) Чтобы не забыть - пиши, что сделано.
Несколько раз именно в 8.2 гоняла стандартную "Поиск и замена" (кстати, было и для дублей): да, может потребоваться пару проходов, но шикарно отрабатывает без косяков.
Одна из не многих обработок, которая работает в 8.2 без глюков.

PS А писать свою - интересно, но сложно и время нужно. Прогони стандарт, посмотри, разбери код и - вперед - напиши свою.
29 Serg_1960
 
06.08.13
18:11
(28) Спасибо тебе, Масянька , за сочуствие и участие :)

Для себя я вопрос тс уже решил... давно уже. Когда однажды юзвер запустил "Поиск и замена" для решения аналогичной темы. См. например v8: Ищу обработку по замене коэфициентов в единицах измерения номенклатуры.

А тут я...эээ... просто мимо проходил :)
30 Serg_1960
 
06.08.13
18:22
(29) + поясню: юзвер, заменяя номенклатуру и единицы измерения в документах, промахнулся для некоторых позиций и чисто случайно поменял единицы измерения не только в документах, но и в самом справочнике номенклатуры. Вот мимо шёл - решил предупредить.
31 GROOVY
 
06.08.13
18:25
(17) ничего не трогай. Позови спеца.
32 Масянька
 
06.08.13
20:16
(29)  И этот юзвер - жив? Убила бы сразу! К таким вещам (я про обработку) юзверей и близко подпускать нельзя! Только - специалиста!

PS И не забыть про архив!
Независимо от того, куда вы едете — это в гору и против ветра!