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

23.09.17

Задачи пользователя - Корректировка данных

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

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

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

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

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

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

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

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

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

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

upd:26.10.2012

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

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

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

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

upd:28.01.2013

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

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2145    28    14    

32

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    106594    631    173    

673

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27170    78    146    

59

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50092    171    29    

121

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22224    298    35    

71

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

Корректировка данных Зарплата Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.

3600 руб.

09.02.2024    570    1    4    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Romarius 15 20.01.11 13:50 Сейчас в теме
так понимаю, что изменяете количество в регистрах, а в документах коефициенты и количество оставляете?
2. dryms 249 21.01.11 10:27 Сейчас в теме
Вы правильно понимаете. Количество и коэффициенты в документах и не требуется менять. Зачем? В документе может быть указана любая ед. изм., но при проведении в регистрах она переводится в ед. хранения остатков. По поводу коэффициентов. если мы не меняем базовую ед. измерения, то коэффициенты остаются те же. Коэффициент- это отношение ед. изм. к базовой ед. изм. Если поменять базовую ед. изм, то в старых документах обработка коэффициенты не поменяет. Но в нашей организации и не перепроводят документы в закрытом периоде.
3. Pashkatancor 69 18.02.11 05:22 Сейчас в теме
пересчет сделала, единицу не поменяла! ругнулась на запрет изменения ед хран ост! теперь вместо 17т у меня 17000т!
7. dryms 249 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. dryms 249 13.07.11 14:25 Сейчас в теме
Что за конфигурация? Может прав нету?? Нужны полные права. Не поленитесь поставить плюсик, если пригодилась обработина))
5. recon 38 13.07.11 17:59 Сейчас в теме
Если ИзменитьЕдиницуХрОст Тогда
		СпрОбъект=Номенклатура.ПолучитьОбъект();
		СпрОбъект.ЕдиницаХраненияОстатков=ЕдИзмХрОстИзмененная;
		СпрОбъект.Записать();
		Сообщить("Единица измерения полностью изменена!");
	КонецЕсли;


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

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


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


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

по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"
Bukaska; fenixnow; ЛБС; +3 Ответить
32. fenixnow 267 24.01.13 21:38 Сейчас в теме
(9), Аналогичная проблема на УТ 10.3
33. dryms 249 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. AfterEarth 11.11.11 11:12 Сейчас в теме
Спасибо, пригодилось!
15. wmalex86 21.11.11 12:38 Сейчас в теме
Очень полезная штука...У меня был клиент, дак у него таких позиций ваще дофига (больше половины всей номенклатуры)))) эта обработочка конечно помогла, но я столкнулся еще и с другой проблемой, там был косяк еще с ед. хранения остатков
16. wmalex86 21.11.11 12:40 Сейчас в теме
кстати никто не подскажет где взять такую обработочку чтобы избавиться от косяков с ед. хранения остатков?
17. nkvg_a 13.12.11 19:38 Сейчас в теме
Спасибо. Мне помогла ваша обработка.
18. drat9 14.01.12 11:22 Сейчас в теме
Спасибо, полезная вещица! )
19. ADM1NZ 18.01.12 16:15 Сейчас в теме
20. Requiem 36 14.02.12 07:33 Сейчас в теме
Если пишите что под 8.1 и 8.2 то должно быть 2 файла
21. djvu 143 29.05.12 12:49 Сейчас в теме
по моему, проще пересортицу сделать, с соответсвюущими корректировками на пересчет единиц измерения?
22. Артано 759 22.10.12 17:53 Сейчас в теме
ёшкин кот, и эти поделки продаются? о_О У меня есть подобная обработка. Только она позволяет вообще всю номенклатуру и любые единицы исправить скопом (например если полетели единицы в товарах), а замена для конкретной номенклатуры прикручена как доп. функционал
26. dryms 249 22.10.12 23:34 Сейчас в теме
(22)(23) Добавил возможность массово менять + различные улучшения. За труд вообще-то платят, к тому же большинство моих публикаций бесплатны. Никто вас не заставляет платить, можете вместо этого потратить свое время и изобрести велосипед, сэкономив 1000 р. Я не против конкуренции, если вы готовы сделать лучше, а не только сообщения на форум писать.
23. Lyns_owner 355 22.10.12 17:55 Сейчас в теме
24. Leon99 22.10.12 17:56 Сейчас в теме
Есть обработка специальная, на форуме этом есть (забыл как звать ее (( )
25. dryms 249 22.10.12 23:22 Сейчас в теме
27. пользователь 23.10.12 11:46
Сообщение было скрыто модератором.
...
28. kauksi 212 07.12.12 14:43 Сейчас в теме
Ошибочно завели номенклатуру . С единицей Хранения остатков Упаковка Коэф=1;
Надо Упаковка Коэф=9
Базовая штуки.
Не дает поменять - "НЕВЕРНО указан новый или текущий коэффициент единицы измерения"
текущий 1 новый 9 что неверно???
В чем смысл обработки???
29. dryms 249 07.12.12 14:52 Сейчас в теме
У вас 1 упаковка =1 штука?
30. kauksi 212 11.12.12 07:25 Сейчас в теме
да, сейчас 1шт = 1уп
надо 1уп=9шт

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


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

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

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

Так же крайне желательно, чтобы не было мучительно больно, когда обработка вылетит на середине, обрамить обработку каждой единицы в конструкцию НачатьТранзакцию() - ЗафиксироватьТранзакцию().
54. kauksi 212 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 45 12.02.14 11:34 Сейчас в теме
Думаю, подобные обработки выкладывать нельзя, т.к. не понимая сути произведут замену, а последствия выявятся не сразу.
59. alex_4x 85 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. dryms 249 14.02.17 13:29 Сейчас в теме
(61) Откройте в конфигураторе и конвертируйте обработку на другую платформу. Для этого нужно открыть и сохранить ее. если не будет работать-могу переделать, по идее должна. Обработка хороша тем,что универсальна
62. lambert 05.10.15 20:08 Сейчас в теме
По какой причине может вылазить эта ошибка:

{Форма.Форма.Форма(180)}: Ошибка при вызове метода контекста (Записать) НаборЗаписей.Записать();
по причине:
Запись не верна! Значение поля "Заказ покупателя" не может быть пустым! (Регистр накопления: Заказы покупателей; Номер строки: 1)
63. Артано 759 06.10.15 04:47 Сейчас в теме
(62) В сообщении об ошибке дана исчерпывающая информация - не заполнено обязательное поле "Заказ покупателя" в записи РН
64. spectre1978 60 24.07.16 18:16 Сейчас в теме
Народ, на УПП кто-нибудь делал?
Последствий нет?
РАУЗ нормально работает после нее?
Вот думаю - то ли заморчиться, то ли проще будет новую номенклатуру завести
65. dryms 249 14.02.17 13:26 Сейчас в теме
(64) Я делал на УПП, все работало корректно. Обработка работает практически на любой конфигурации, даже доработанной и самодельной, т.к. там идет анализ и перебор метаданных. ОДНАКО настоятельно рекомендую потестить на копии и посмотреть результат
67. dryms 249 14.02.17 13:30 Сейчас в теме
Для управляемых форм честно лень переделывать откройте в "старом" режиме и будет работать
68. Эвелина 20.03.18 15:01 Сейчас в теме
Привет, в КА1.1 Платформа 8.3 :НЕВЕРНО указан новый или текущий коэффициент единицы измерения кг.Запись не произверена!
причем из тонн в кг не хочет переводить а из кг в т. перевела на ура. где косяк?
69. dryms 249 26.03.18 18:19 Сейчас в теме
(68)
н новый или текущий коэффициент единицы измере

Посмотрите настройки единиц измерения. Написано, что проблема в коэффициенте. Возможно еще в записях регистра косяк. Лучше воспользуйтесь помощью программиста- он по отладчику поймет где собака зарыта. Это больше для разработчиков обработка
70. guru_bratsk 24.05.19 12:34 Сейчас в теме
Привет. На УТ 10.3 будет работать?
71. dimawar 7 26.05.19 22:39 Сейчас в теме
Оставьте свое сообщение