Замена единиц измерения остатков

Обработки - Обработка справочников

Обработка для изменения единиц хранения остатков.

В стандартной конфигурации, если в номенклатуре попытаться изменить единицу хранения остатков и по номенклатуре уже есть движения, программа ругается. Данная обработка предназначена для корректного изменения единицы хранения остатков. 

Пример использования, при котором возникла необходимость написания обработки. У нас в базе некоторые позиции номенклатуры были заведены с ед. хран. ост "КМ". все шло хорошо, но пару лет спустя эту номенклатуру нужно было реализовать в количестве 3556,5 м или 3,5565 км. В стандартной конфе во всех регистрах у количества идет ограничение на точность до тысячных, следовательно 0,0005 км просто отбрасывается в таком случае.

 Если не стоит галочка "Изменить единицу хранения остатков",то в базе ничего не меняется, а лишь сообщается что будет изменено.

Обработка ищет движения с данной номенклатурой по всем регистрам накопления, регистрам сведений, регистрам бухгалтерии. При этом важно, чтобы коэффициенты в единицах езмерения были проставлены правильно! После этого количество в движении изменяется по формуле: ТекущееКоличество*КоэффициентТекущейЕдИзмерения/КоэффициентНовойЕдИзмерения

Будьте внимательны при установке коэффициентов единиц измерения (напоминаю, что коэффициент-это количество текущей единицы измерения в базовойединице), это поможет избежать ошибок в базе и в этой обработке в частности. Обработку вначале лучше попробовать использовать на тестовой базе!

Обработка универсальна и может использоваться на любой конфигурации. Я использовал для УПП.

Если не сложно, поставьте мне +

upd:26.10.2012

1) Вместо замены по одной номенклатуре добавлена табличная часть, где можно указать список номенклатуры и обработать их массово, элементы номенклатуры можно добавить множественным подбором. Однако, массовая обработка может занять продолжительное время.

2)В обработке появилась возможность массово заполнить по текущей единице измерения остатков(например, всю номенклатуру, где ед. изм остатков "КМ"). Появилась возможность массово заполнить новую единицу измерения, при этом, если у номенклатуры отсутствует такая единица измерения пользователю предлагается ввести новую из обработки и ввести коэффициент "на лету".

3)Добавлены различные проверки на корректность данных. Если коэффициенты расставлены точно неправильно, программа выдает сообщения. Улучшен механиз вывода сообщений, можно выводить "Только важные сообщения", при этом не будет подробной детализации по каким регнистрам и регистраторам были изменения.

4)Пользоваться обработкой можно только с полными правами, при этом необходимо открыть период для пользователей с полными правами. Исправлены некоторые недочеты.

upd:28.01.2013

Исправлена ошибка при выполнении из конфигурации УТ 10.х

Скачать файлы

Наименование Файл Версия Размер
Замена единиц измерения.epf
.epf 17,96Kb
23.09.17
276
.epf 17,96Kb 276 Скачать

См. также

Комментарии
1. Romarius (Romarius) 12 20.01.11 13:50 Сейчас в теме
так понимаю, что изменяете количество в регистрах, а в документах коефициенты и количество оставляете?
2. grigory пкш (dryms) 235 21.01.11 10:27 Сейчас в теме
Вы правильно понимаете. Количество и коэффициенты в документах и не требуется менять. Зачем? В документе может быть указана любая ед. изм., но при проведении в регистрах она переводится в ед. хранения остатков. По поводу коэффициентов. если мы не меняем базовую ед. измерения, то коэффициенты остаются те же. Коэффициент- это отношение ед. изм. к базовой ед. изм. Если поменять базовую ед. изм, то в старых документах обработка коэффициенты не поменяет. Но в нашей организации и не перепроводят документы в закрытом периоде.
3. Павел Мальцев (Pashkatancor) 69 18.02.11 05:22 Сейчас в теме
пересчет сделала, единицу не поменяла! ругнулась на запрет изменения ед хран ост! теперь вместо 17т у меня 17000т!
7. grigory пкш (dryms) 235 14.07.11 12:27 Сейчас в теме
+(3)(5)(6) Не поленился, подправил ошибку, загрузил обновленную обработку
8. Оксана Оксана (oxana1) 20.07.11 12:48 Сейчас в теме
(7) залили небось конвертированную под 8,2?:)
под 8,1 в УТ 10.3 не открылась...
плюс поставлю, дайте хоть посмотреть))))
10. Оксана Оксана (oxana1) 20.07.11 13:10 Сейчас в теме
еще вопрос, у самой номенклатуры должна изменится единиица хранения остатков? может у меня из-за ошибки не изменилось? запустила несколько раз подряд обработку, уже кол-ва с 1 шт дошли до 0,0001, а у номенклатуры все штуки в единицах...

есть такое сообщение:

Для номенклатуры Hama 47665 Mechanical Timer "Time Control III" ед. хр. ост. шт. участвует в следующих Движениях Регистра накопления--------------


то есть не пойму, поправили вы в (7) или нет... и что вы залили, собсно)
4. grigory пкш (dryms) 235 13.07.11 14:25 Сейчас в теме
Что за конфигурация? Может прав нету?? Нужны полные права. Не поленитесь поставить плюсик, если пригодилась обработина))
5. Олег Кострицын (recon) 34 13.07.11 17:59 Сейчас в теме
Если ИзменитьЕдиницуХрОст Тогда
		СпрОбъект=Номенклатура.ПолучитьОбъект();
		СпрОбъект.ЕдиницаХраненияОстатков=ЕдИзмХрОстИзмененная;
		СпрОбъект.Записать();
		Сообщить("Единица измерения полностью изменена!");
	КонецЕсли;


В типовых конфигурациях для Украины проверка на запись единицы измерения стоит в модуле объекта справочника Номенклатура. Поэтому приведенный выше код вызовет ошибку и не запишет номенклатуру.

Если Не Услуга И Ссылка.ЕдиницаХраненияОстатков <> ЕдиницаХраненияОстатков И ПолныеПрава.Номенклатура_СуществуютСсылки(Ссылка, СуществуютСсылки) Тогда
				ТекстСообщения = "Единица """ + СокрЛП(Ссылка.ЕдиницаХраненияОстатков) + """ является единицей хранения остатков для """ + Наименование + """
				|и уже участвует в товародвижении. 
				|Изменить эту единицу уже нельзя!";
				ОбщегоНазначения.СообщитьОбОшибке(ТекстСообщения, Отказ);
			КонецЕсли;


Поставьте хотя бы ОбменДанными.Загрузка = Истина при записи номенклатуры,чтобы не попадать на проверки в модуле объекта.
Рамзес; dryms; +2 Ответить
6. grigory пкш (dryms) 235 14.07.11 00:58 Сейчас в теме
(5)Грамотное замечание! Спс, подправлю попозже.
9. Оксана Оксана (oxana1) 20.07.11 12:57 Сейчас в теме
попробовала на 8.2, выдало ошибку


{Форма.Форма.Форма(147)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить().Выгрузить();
по причине:

по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Bukaska; fenixnow; ЛБС; +3 Ответить
32. Андрей (fenixnow) 16 24.01.13 21:38 Сейчас в теме
(9), Аналогичная проблема на УТ 10.3
33. grigory пкш (dryms) 235 28.01.13 12:51 Сейчас в теме
(9)(32) К сожалению, УТ 10.3 у меня нету, поэтому не имею возможности посмотреть.(( Я бы подправил... Если кто-нибудь подправил самостоятельно, прошу выложить код
11. Павел Мальцев (Pashkatancor) 69 31.08.11 10:33 Сейчас в теме
12. Ольга Федорова (buhslugba) 28.10.11 22:04 Сейчас в теме
Можно узнать, а единицу хранения в отчетах меняет в номерклатуре?
13. Ольга Федорова (buhslugba) 28.10.11 22:38 Сейчас в теме
СПАСИБО ГЛЮКИ ПРОШЛИ!!! Это я все ручками натворила... Выручили.
14. Ivan Alexeev (AfterEarth) 11.11.11 11:12 Сейчас в теме
15. Алексей Котов (wmalex86) 21.11.11 12:38 Сейчас в теме
Очень полезная штука...У меня был клиент, дак у него таких позиций ваще дофига (больше половины всей номенклатуры)))) эта обработочка конечно помогла, но я столкнулся еще и с другой проблемой, там был косяк еще с ед. хранения остатков
16. Алексей Котов (wmalex86) 21.11.11 12:40 Сейчас в теме
кстати никто не подскажет где взять такую обработочку чтобы избавиться от косяков с ед. хранения остатков?
17. Vital Grushkin (nkvg_a) 13.12.11 19:38 Сейчас в теме
Спасибо. Мне помогла ваша обработка.
18. Саня Кошев (drat9) 14.01.12 11:22 Сейчас в теме
Спасибо, полезная вещица! )
19. Николай Задоя (ADM1NZ) 18.01.12 16:15 Сейчас в теме
20. Александр Доровских (Requiem) 31 14.02.12 07:33 Сейчас в теме
Если пишите что под 8.1 и 8.2 то должно быть 2 файла
21. djvu (djvu) 126 29.05.12 12:49 Сейчас в теме
по моему, проще пересортицу сделать, с соответсвюущими корректировками на пересчет единиц измерения?
22. Артано Майаров (Артано) 324 22.10.12 17:53 Сейчас в теме
ёшкин кот, и эти поделки продаются? о_О У меня есть подобная обработка. Только она позволяет вообще всю номенклатуру и любые единицы исправить скопом (например если полетели единицы в товарах), а замена для конкретной номенклатуры прикручена как доп. функционал
26. grigory пкш (dryms) 235 22.10.12 23:34 Сейчас в теме
(22)(23) Добавил возможность массово менять + различные улучшения. За труд вообще-то платят, к тому же большинство моих публикаций бесплатны. Никто вас не заставляет платить, можете вместо этого потратить свое время и изобрести велосипед, сэкономив 1000 р. Я не против конкуренции, если вы готовы сделать лучше, а не только сообщения на форум писать.
23. Павел Никифоров (Lyns_owner) 269 22.10.12 17:55 Сейчас в теме
24. Leo Z (Leon99) 22.10.12 17:56 Сейчас в теме
Есть обработка специальная, на форуме этом есть (забыл как звать ее (( )
25. grigory пкш (dryms) 235 22.10.12 23:22 Сейчас в теме
28. Сергей Капустин (kauksi) 197 07.12.12 14:43 Сейчас в теме
Ошибочно завели номенклатуру . С единицей Хранения остатков Упаковка Коэф=1;
Надо Упаковка Коэф=9
Базовая штуки.
Не дает поменять - "НЕВЕРНО указан новый или текущий коэффициент единицы измерения"
текущий 1 новый 9 что неверно???
В чем смысл обработки???
29. grigory пкш (dryms) 235 07.12.12 14:52 Сейчас в теме
У вас 1 упаковка =1 штука?
30. Сергей Капустин (kauksi) 197 11.12.12 07:25 Сейчас в теме
да, сейчас 1шт = 1уп
надо 1уп=9шт

Добавил единицу измерения упак. с коэфф. 9, в обработке выбрал новую ед изм. упак, нажимаю внизу в обработке "Изменить"
Выдает "НЕВЕРНО указан новый или текущий коэффициент единицы измерения"
31. Сергей Капустин (kauksi) 197 11.12.12 07:31 Сейчас в теме
Причем в моем случае мне и в самом документе надо изменить количество/коэффициент, а не только в движениях чтобы при перепроведении потом все было правильно.
Например так
Было 10 упакСтар к=1 * 90 руб
Стало 1 упакНов к=9 * 90 руб
34. Андрей (fenixnow) 16 28.01.13 12:56 Сейчас в теме
В УТ10.3 нет регистров бухгалтерии, при коментрировании этих кусков кода все становиться на свои места
35. grigory пкш (dryms) 235 28.01.13 18:17 Сейчас в теме
(34)Спасибо, попозже подправлю
36. Руслан Валеев (ronval) 9 29.01.13 21:06 Сейчас в теме
Было:
Если (СпрЕдИзм.Коэффициент<>1 и СпрЕдИзм.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения) 
      Или   (Стр.КоэффициентТек<>1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения)или
					(СпрЕдИзм.Коэффициент=1 и СпрЕдИзм.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерения) 
					Или   (Стр.КоэффициентТек=1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерения)Тогда
				Сообщить("Строка "+Стр.НомерСтроки+"Для номенклатуры "+Стр.Номенклатура+" НЕВЕРНО указан новый или текущий коэффициент единицы измерения "+СпрЕдИзм+".Единица измерения не     заполнена!",СтатусСообщения.ОченьВажное);
	//МассивОшибок.Добавить(Стр.НомерСтроки);
	Продолжить;
КонецЕсли;


Подправил (добавил .Наименование):
Если (СпрЕдИзм.Коэффициент<>1 и СпрЕдИзм.ЕдиницаПоКлассификатору.Наименование=Стр.БазоваяЕдиницаИзмерения) 
					Или   (Стр.КоэффициентТек<>1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору.Наименование=Стр.БазоваяЕдиницаИзмерения)или
					(СпрЕдИзм.Коэффициент=1 и СпрЕдИзм.ЕдиницаПоКлассификатору.Наименование<>Стр.БазоваяЕдиницаИзмерения) 
					Или   (Стр.КоэффициентТек=1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору.Наименование<>Стр.БазоваяЕдиницаИзмерения)Тогда
				Сообщить("Строка "+Стр.НомерСтроки+"Для номенклатуры "+Стр.Номенклатура+" НЕВЕРНО указан новый или текущий коэффициент единицы измерения "+СпрЕдИзм+".Единица измерения не заполнена!",СтатусСообщения.ОченьВажное);
				//МассивОшибок.Добавить(Стр.НомерСтроки);
				Продолжить;
			КонецЕсли;

И усе.
39. grigory пкш (dryms) 235 30.01.13 14:29 Сейчас в теме
(36) А это зачем? наменование сравнивается с ссылкой? Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору.Наименование<>Стр.БазоваяЕдиницаИзмерения
по идее тут всегда истина будет
44. Руслан Валеев (ronval) 9 30.01.13 21:18 Сейчас в теме
(39) dryms,
дак сравниваются строковые значения (в отладчике словил). Лично у меня сработала данная обработка после изменения. Кстати сбасибо за обработку...пригодилась :)
45. grigory пкш (dryms) 235 14.02.13 15:19 Сейчас в теме
(44) Хотя, да у 1с есть такая фича, если слева в выражении строка, то справа значения приводятся к строке. Если написать выражение типа а="Номенклатура "+ссылка, то система приведет ссылку к представлению ссылки
37. ddd ddd (alexsiswx) 30.01.13 09:12 Сейчас в теме
А в УПП регистры РАУЗ корректно отрабатывает? Ведь в регистрах РАУЗ не прямые ссылки.
Или к примеру, если править регистр Заказы покупателей, то идет ли пересчет цен. Ведь если из тонны в кг переводим то и цена должна меняться. Изменение цен, конечно, не критично в этом регистре, но пользователи есть пользователи.
38. grigory пкш (dryms) 235 30.01.13 14:25 Сейчас в теме
(37) Что-то я не пойму, зачем менять цены??? было 1т=10000 руб, стало 1000 кг=10000 руб. В чем разница?
40. ddd ddd (alexsiswx) 30.01.13 15:30 Сейчас в теме
Есть цена за 1 кг = 10 руб. и если ее пересчитать с коэф. то будет цена за 1 т = 10000 руб.
43. grigory пкш (dryms) 235 30.01.13 15:47 Сейчас в теме
(40) Вы, наверное , не поняли для чего нужна обработка. Почитайте описание. Изменяется КОЛИЧЕСТВО.
57. Иван Иванов (Famza) 80 12.02.14 11:22 Сейчас в теме
(43) dryms, и все-таки менять только количество, ежели в доках есть цена, имхо, не правильно. Надо и цену пересчитывать исходя из уже нового количества и суммы. Нет?
ЗЫ. Мне помогла обработка при переносе остатков - меняли единицы измерений хранения остатков.
41. ddd ddd (alexsiswx) 30.01.13 15:30 Сейчас в теме
Прошу не путать с суммой. Ее править не надо. С Этим согласен.
42. ddd ddd (alexsiswx) 30.01.13 15:31 Сейчас в теме
А как на счет регистров РАУЗ?
46. Гость 17.02.13 16:04 Сейчас в теме
Возможно, кто-нибудь сталкивался с ситуацией в УТ 10.3, когда единица хранения остатков задана с коэффициентом, отличным от 1,000...
В моем случае сам натворил такую картину: базовая единица - кг (коэф. 1,000), а единица хранения остатков - т (коэф. 1000,000). Расчет был благим: ввести позже единицу измерения шт., которым необходима точность в граммах. Но при оформлении типовой выгрузки из УТ10.3 в БП 2.0 вышло, что единицы хранения делятся на коэффициент и представляются в кг. В результате в УТ цены и количества во всех документах указаны в тоннах, а при перегрузке в бухгалтерию все переводится в килограммы (цены также меняются из руб./тн в руб./кг) - то есть весь бухучет плывет.
Хотел опробовать эту обработку, но новые единицы-коэффициенты только усложняют картину. Может быть, дадите совет по такой ситуации? Сейчас мечтаю просто получить все так, как было в старой базе: базовые единицы - т, единица хранения остатков - т (коэф. 1,000).
47. grigory пкш (dryms) 235 17.02.13 22:54 Сейчас в теме
(46) В вашем случае, если я правильно понимаю, нужно просто заменить базовую единицу на тонны и у ед. измерения тонны поставить коэффициент 1 и все..
48. Dmitriy Demen (dimawar) 7 04.04.13 17:46 Сейчас в теме
 Если (Стр.КоэффициентНов<>1 и Стр.НоваяЕдиницаИзмерения.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения) 
				Или   (Стр.КоэффициентТек<>1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения)
				//или
				//(Стр.КоэффициентНов=1 и Стр.НоваяЕдиницаИзмерения.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерения) 
				//Или   (Стр.КоэффициентТек=1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерения)

Я закомментировал вторую проверку, т.к. непонятно зачем она нужна. Да и вообще мне не понятен смысл это проверки.
Автор, объясните пожалуйста, зачем?
49. grigory пкш (dryms) 235 08.04.13 03:17 Сейчас в теме
50. Марат Мингазов (Linsades) 13.06.13 13:29 Сейчас в теме
А как на счет регистров РАУЗ?
Почему нет ответа на данный вопрос?
51. Валерий Буданов (buval) 59 06.08.13 04:50 Сейчас в теме
Спасибо за обработку пробую в 10,3
52. Иван Зорин (Нейросоучастник) 54 09.09.13 10:55 Сейчас в теме
Обработка в принципе рабочая. Но после использования обработки задваиваются (затраиваются и т.д.) записи регистра "СвободныеОстатки" конфигурация УПП 1.3. Так что, будьте внимательны, кто использует СвободныеОстатки и применяет данную обработку. Автору просьба поправить обработку или описание.
53. Руслан (lrs) 27 14.10.13 10:36 Сейчас в теме
(52) Нейросоучастник,
Для Свободных остатков, во-первых надо заполнить ресурс "КоличествоСУчетомСерии", во-вторых ОбменДанными = Загрузка позволит избежать задвоения в этом регистре.
	НайденнаяСтрока.Количество=НайденнаяСтрока.Количество*ЕдИзмХрОстНачальная.Коэффициент/ЕдИзмХрОстИзмененная.Коэффициент;
						//{LRS 20131014 добавление
						Если ЗаписиРегистра.Колонки.Найти("КоличествоСУчетомСерии") <> Неопределено тогда
							НайденнаяСтрока.КоличествоСУчетомСерии = НайденнаяСтрока.Количество;
						КонецЕсли;
						//}
					КонецЕсли;
				КонецЦикла;	
				Если ИзменитьЕдиницуХрОст Тогда
					НаборЗаписей.Загрузить(ЗаписиРегистра);
					//{LRS 20131014 добавление
					НаборЗаписей.ОбменДанными.Загрузка = Истина;
					//}
					НаборЗаписей.Записать();
Показать

Так же крайне желательно, чтобы не было мучительно больно, когда обработка вылетит на середине, обрамить обработку каждой единицы в конструкцию НачатьТранзакцию() - ЗафиксироватьТранзакцию().
54. Сергей Капустин (kauksi) 197 27.12.13 14:43 Сейчас в теме
Я так понимаю, обработка полезная, если у единиц разный коэффициент.
а если просто указаная единица с неверным владельцем, н ос таким же коэффициентом (1:1) чтобы ее заменить, необязательно бегать по регистрам. можно просто перезаписать саму номенклатуру. но как быть с единицей указанной в документах? при проведении конечно будет использоваться новая единица хранения остатков, но и удалить старую нельзя - остануться ссылки в документах..
55. Геннадий Малюков (bes-kkm) 06.02.14 16:42 Сейчас в теме
Если (Стр.КоэффициентНов<>1 и Стр.НоваяЕдиницаИзмерения.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения)
Или (Стр.КоэффициентТек<>1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору=Стр.БазоваяЕдиницаИзмерения)
//или
//(Стр.КоэффициентНов=1 и Стр.НоваяЕдиницаИзмерения.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерения)
//Или (Стр.КоэффициентТек=1 и Стр.ТекущаяЕдиницаИзмерения.ЕдиницаПоКлассификатору<>Стр.БазоваяЕдиницаИзмерен
56. Геннадий Малюков (bes-kkm) 06.02.14 17:39 Сейчас в теме
При конвертирования из 8.0 в 8.1 сохраненных в 8.0 только справочников
(Справочник номенклатуры, справ. ед. из, классиф. ед изм, валюты и т.п )
получилась ситуация
Элемент номенклатуры
- базовая единица заполнена.
- Табличная часть (единиц измерения) заполнена.

НО ЕдиницаДляОтчетов -не выбрана
ЕдиницаХраненияОстатков - не выбрана
т.е. поъхоже ссылки на ед. из. утерены при конфертировании.

Задача проставить каждом элементе номенклатуры в соответствие
ЕдиницаДляОтчетов и ЕдиницаХраненияОстатков Базовую еденицу Измерения


Делаю так

Ссылка = Справочники.Номенклатура.НайтиПоКоду(" Код элемента");
Элемент = Ссылка.ПолучитьОбъект();


Запрос2 = Новый Запрос;
Запрос2.Текст = "ВЫБРАТЬ
| ЕдиницыИзмерения.Ссылка,
| ЕдиницыИзмерения.Владелец,
| ЕдиницыИзмерения.Код,
| ЕдиницыИзмерения.Наименование,
| КлассификаторЕдиницИзмерения.Ссылка КАК Ссылка1,
| КлассификаторЕдиницИзмерения.Код КАК Код1
|ИЗ
| Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлассификаторЕдиницИзмерения КАК КлассификаторЕдиницИзмерения
| ПО ЕдиницыИзмерения.ЕдиницаПоКлассификатору = КлассификаторЕдиницИзмерения.Ссылка
|ГДЕ
| ЕдиницыИзмерения.Владелец = &Владелец
| И ЕдиницыИзмерения.ЕдиницаПоКлассификатору.Код = &ЕдиницаИзмПоКл";

Запрос2.УстановитьПараметр("Владелец",Справочники.Номенклатура.НайтиПоКоду(Ссылка.Код).Ссылка);
Запрос2.УстановитьПараметр("ЕдиницаИзмПоКл",Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(Элемент.БазоваяЕдиницаИзмерения.Код).Ссылка );

Результат2 = Запрос2.Выполнить();
ВыборкаЭЛ = Результат2.Выбрать();

Если ВыборкаЭЛ.Количество()=1 Тогда
Сообщить ("Правим этот элемент",СтатусСообщения.БезСтатуса);
Элемент.ЕдиницаДляОтчетов = ВыборкаЭЛ.ЕдиницыИзмерения.Ссылка;
Элемент.ЕдиницаХраненияОстатков = ВыборкаЭЛ.ЕдиницыИзмерения.Ссылка;

КонецЕсли;


Элемент.Записать();



Где я не прав?
Подскажите пожалуйста!!
58. Ададуров Виталий (adva) 37 12.02.14 11:34 Сейчас в теме
Думаю, подобные обработки выкладывать нельзя, т.к. не понимая сути произведут замену, а последствия выявятся не сразу.
59. Alexey Smeshkov (alex_4x) 73 16.06.15 12:29 Сейчас в теме
Вот моя обработка для решения задачи замены единицы измерения в номенклатуре.
Применялась при реальном проекте по "восстановлению" управленческого учета на УПП 1.3
Если будут любые вопросы - пишите, разумные идеи сам заинтересован реализовать в "типовом решении".

Позволяет сменить единицу учета номенклатуры, проверить и проставить правильные коэффициенты пересчета в уже проведенных документах движений по номенклатуре, позволяет избежать проблем с непроводящимися документами...

Infostart Изменение единицы хранения остатков номенклатуры
60. Расул Хадисов (lambert) 26.08.15 06:44 Сейчас в теме
Обработка не открывается в УТ 10.3 81 что делать?
61. Расул Хадисов (lambert) 26.08.15 07:06 Сейчас в теме
Будет ли файл для Платформы 8.1?
66. grigory пкш (dryms) 235 14.02.17 13:29 Сейчас в теме
(61) Откройте в конфигураторе и конвертируйте обработку на другую платформу. Для этого нужно открыть и сохранить ее. если не будет работать-могу переделать, по идее должна. Обработка хороша тем,что универсальна
62. Расул Хадисов (lambert) 05.10.15 20:08 Сейчас в теме
По какой причине может вылазить эта ошибка:

{Форма.Форма.Форма(180)}: Ошибка при вызове метода контекста (Записать) НаборЗаписей.Записать();
по причине:
Запись не верна! Значение поля "Заказ покупателя" не может быть пустым! (Регистр накопления: Заказы покупателей; Номер строки: 1)
63. Артано Майаров (Артано) 324 06.10.15 04:47 Сейчас в теме
(62) В сообщении об ошибке дана исчерпывающая информация - не заполнено обязательное поле "Заказ покупателя" в записи РН
64. Vladimir Polyakov (spectre1978) 40 24.07.16 18:16 Сейчас в теме
Народ, на УПП кто-нибудь делал?
Последствий нет?
РАУЗ нормально работает после нее?
Вот думаю - то ли заморчиться, то ли проще будет новую номенклатуру завести
65. grigory пкш (dryms) 235 14.02.17 13:26 Сейчас в теме
(64) Я делал на УПП, все работало корректно. Обработка работает практически на любой конфигурации, даже доработанной и самодельной, т.к. там идет анализ и перебор метаданных. ОДНАКО настоятельно рекомендую потестить на копии и посмотреть результат
67. grigory пкш (dryms) 235 14.02.17 13:30 Сейчас в теме
Для управляемых форм честно лень переделывать откройте в "старом" режиме и будет работать
Оставьте свое сообщение