gifts2017

Установка Единиц Хранения и Измерения Номенклатуры (обработка для 1С 8.1)

Опубликовал Сергей Огородников (Serg O.) в раздел Обработки - Обработка документов

Две обработки предназначены для ЛЮБОЙ КОНФИГУРАЦИИ 1С 8.1 где есть Номенклатура
1-я обработка - для быстрого заполнения Ед.Хранения Остатков в справочнике Номенклатура,
2-я обработка - для быстрого заполнения Ед. Хранения Остатков в Документах одного типа (Реализация).

ОСОБЕННО полезны после загрузки номенклатуры и/или документов из других конфигураций, внешних файлов DBF, Excel, XML...

Две обработки предназначены для ЛЮБОЙ КОНФИГУРАЦИИ 1С 8.1 (8.2)

После загрузки номенклатуры из DBF или Excel заполняется только Базовая Единица, а для проведения документов необходима Единица Хранения Остатков, которой нет.

1-я обработка и предназначена для создания Ед.Хранения Остатков (только для тех элементов номенклатуры, у которых единицы хранения не проставлены!)

2-я обработка заполняет Единицы Измерения в документах одного типа (Реализация товаров и услуг), но "легким движением рук" тип документа меняется в тексте обработки.

Для удобства сделаны отборы: в 1-ой обработке по Группе товаров и флажки для вывода результатов работы, во второй по Организации.

При включенных флажках время выполнения увеличивается в несколько раз, поэтому для Быстрого заполнения - снимите "галочки" с 1 или 2х нижних флажков. (при этом каждый 1000-ый эл-т все равно выводится информация о текущем элементе для отображения того, что обработка не зависла, а работает... На компе  2,4ГГц, 1Гб оперативки - это примерно каждые 10 сек )

Внимание!
Базовая единица измерения во всех элементах номенклатуры уже должна быть,
Если ее нет - Перед началом выполнения обработки запустите стандартную обработку "Групповая обработка справочников и документов" и установите "Базовую единицу измерения" и "Вид номенклатуры" для всей номенклатуры.

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

Наименование Файл Версия Размер
УстановкаЕдХрОстатков 1017
.epf 9,14Kb
14.09.14
1017
.epf 9,14Kb Скачать
Установка Ед. Хр. в документах Реализации 122
.epf 9,29Kb
14.09.14
122
.epf 9,29Kb Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Ольга Ларцева (goldenolga) (1.00 $m)
Подписаться Добавить вознаграждение
Комментарии
1. Андрей (ghostishe) 26.11.09 17:07
А чем не устраивает Универсальный подбор и обработка? небольшой произвольный алгоритм написать и все.
2. Сергей Огородников (Serg O.) 26.11.09 17:45
Да, конечно можно и Универсальный подбором то же самое сделать, только надо иметь ввиду, что Единицы Хранения - это отдельный справочник, подчиненный Номенклатуре, а не реквизит!

Я быстренько написал эти две обработки для передачи в магазин, где Юзер бы нажал кнопочку и ему все сделалось и показалось... + есть новички в программировании, которым эта обработка может быть полезной.

А так, конечно можно написать запрос, а потом шагать по выборке, создавать элемент этого справочника, получать объект номенклатуры и записывать в него...короче кто умеет, тот сделает любым способом, а это для тех кому надо :D
3. halushka (halushka) 27.11.09 05:04
Удобная весчь. Сам при написании правил переноса с упп в комплексную косякнул и номенклатура частично без остатков перенеслась. :evil:
Клиент чухнул тока через неделю !!!! Вот с универсальным подбором ничего и не получилось !!! Пришлось через редактор реквизитов менять единицу остатков и потом только универсальным подбором и обработкой допинывать.
Юзер убил 2 дня.
4. Виктория Исаева (ladoga) 03.12.09 01:18
Буквально вчера 3 часа убила по этой теме. Загрузили номенклатуру из Excel, а она только с базовыми единицами. Пока вашу обработку не проверяла, но если это работает - огромное спасибо. (УТ только осваиваю)
5. Сергей Огородников (Serg O.) 10.12.09 09:20
как говорил ghostishe,
действительно можно использовать спец.обработку с диска ИТС, но это для тех, у кого есть под рукой ИТС-диск :) - УниверсальныеПодборИОбработкаОбъектов.epf

как ее применить для текущей темы - очень подробно написано еще в 2007г. !!!
http://www.1c-pro.ru/lofiversion/index.php/t9540.html



6. nikser Serov (nikser) 21.01.10 09:30
Спасибо огромное . А то замучился.До сих пор удивляюсь . Пишут программы а, а простой переход с версии на версию не преусматривают.
7. Glenas Glenas (Glenas) 18.04.11 17:12
8. Дмитрий Белоголов (Trogvar) 13.09.11 10:42
Хорошая обработка и гланое полезная, недавно такуюже писал для перегрузки.
9. Геннадий Малюков (bes-kkm) 19.09.11 10:39
Спасибо, очень полезная обработка.
10. Геннадий Малюков (bes-kkm) 19.09.11 10:45
Удобно ккогда нужно сразу у многий позиций изменить единицы измерения и хранения.
11. Светлана Бабина (Babinka) 21.09.11 18:00
Спасибочки!!! Очень пригодилась обработка! Нужная штучка!
12. Alexandr Dmitriev (olexandr) 28.09.11 10:33
Спасибо, хорошая полезная обработка - помогла справится с последствиями стандартного удаления дубликтов :)
13. Алина Алинова (Acasta) 30.10.11 21:26
14. Сергей Маслов (sirm) 01.11.11 21:05
Очень помогла при загрузке Номенклатуры из Exel.
Спасибо!
15. mulyukov_rd (mrd_84) 02.11.11 14:52
Эта штука очень помогает, особонно начинающим программерам. Спасибо Вам ребята за то, что делитесь опытом!!!)))
16. Denis Kiryashov (overloader) 23.11.11 17:54
Пригодилась, когда не было под рукой стандартных обработок !Совских,а после загрузки данных в филиал из центральной базы в другом городе, обслуживаемой другим программистом вылезли новые позиции без единиц... Спасибо, взаимопомогающие обработки приветствуются!
17. Никита Каржицкий (phen1x) 06.12.11 13:31
Огромное спасибо за обработку, раньше мучились руками...
18. Павел Хорев (w22u) 25.12.11 16:24
Научил приятеля импортировать номенклатуру из Excel файла. Теперь ему без этой обработки точно не обойтись )))
19. Гость 20.02.12 10:29
Спасибо за обработку, пригодилась
20. Гость 13.04.12 17:12
Было - бы весьма актуально, если-бы еще и ЕДЕНИЦЫ ХРАНЕНИЯ МЕСТ обработало. А иначе как? Можно проконтролировать загрузку или коррекцию с помощью http://infostart.ru/public/97415/

СсылкаНоменклатуры = Справочники.Номенклатура.НайтиПоКоду(ТекущиеДанные["Владелец"]);
//БазоваяЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду(796); 
Сообщить(СсылкаНоменклатуры.Наименование);
Если Строка(СсылкаНоменклатуры.Наименование)<>Строка(ТекущиеДанные["Владелец"]) Тогда
	Если (ПустаяСтрока(Строка(СсылкаНоменклатуры.Наименование)))<>истина Тогда
	Сообщить("------------------------ вносятся лишние изменения: "+СсылкаНоменклатуры.Наименование+"   по коду   "+ТекущиеДанные["код"]+" необходимо проверить :");
	КонецЕсли;
КонецЕсли;	



...Показать Скрыть
21. Deniz200 18.03.13 11:09
действительно реально полезная обработка при переносе справочника номенклатура, зачастую единицы хранения слетают.
22. Ольга Ларцева (goldenolga) 14.12.13 09:30
23. Сергей Маслов (sirm) 31.01.14 23:19
Уже два года пользуюсь! Классная штука!
Особенно при переходе от одной конфы к другой!
24. Геннадий Малюков (bes-kkm) 06.02.14 17:37
При конвертирования из 8.0 в 8.1 сохраненных в 8.0 только справочников
(Справочник номенклатуры, справ. ед. из, классиф. ед изм, валюты и т.п )
получилась ситуация
Элемент номенклатуры
- базовая единица заполнена.
- Табличная часть (единиц измерения) заполнена.

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

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


Делаю так

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


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

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

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

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

КонецЕсли;


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



Где я не прав?
Подскажите пожалуйста!! Горю на работе....
25. Алекс Фергюсон (Foxux) 25.11.14 13:34
Спасибо. Очень сэкономило время. Дедлайн, а тут этот косяк выполз.
26. Сергей Огородников (Serg O.) 26.11.14 23:10
:)
рад что моя давнишняя обработка кому-то до сих пор приносит пользу
27. Ната Ков (ВеснушкаК) 03.12.14 11:20
Спасибо! Для УТ 10.3 без ошибок отработало.
28. Роман Кусков (romku) 05.04.16 10:39
Все бы ничего, но вложенные папки не обрабатывает. Пришлось поменять "выбрать" на "выбратьиерархически".