Создание наборов из спецификаций в 1С:УНФ

22.04.20

Учетные задачи - Производство готовой продукции (работ, услуг)

Описание возможности одновременного использования в номенклатуре спецификаций и наборов. Представлена технология (обработка) создания наборов/комплектов из спецификаций в 1С:УНФ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Внешняя обработка по созданию наборов на основании спецификаций
.epf 10,26Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.
Расширение для включения возможности работы с наборами при существующих спецификациях
.cfe 49,42Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Пользователь какое-то время в конфигурации «1С:Управление нашей фирмой, редакция 1.6» (далее по тексту УНФ) использовал спецификации. Но когда узнал про возможность ведения в УНФ наборов, то принял волевое решение перейти на них. Включили в Администрировании «Наборы и комплекты».

 

 

После этого в карточке номенклатуры попробовали включить «Это набор/комплект», но не получилось. Проблема заключалась в том, что одновременное использование в номенклатуре спецификаций и наборов ограничено на уровне кода УНФ. Создание расширения к УНФ и внесение изменений в процедуру «МожноИзменитьПризнакНабора» решило этот вопрос:

&НаСервере
&Вместо("МожноИзменитьПризнакНабора")
Функция ДельтаНаборы_МожноИзменитьПризнакНабора()
	
	Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
		Возврат Истина;
	КонецЕсли; 
	
	МожноИзменять = Истина;
	НовоеЗначение = Неопределено;
	
	//дельта стало теперь НАЧАЛО
	//Если Объект.ЭтоНабор И ЕстьДвиженияЗапасов(Объект.Ссылка) Тогда
	//	ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
	//	НСтр("ru = 'Номенклатура участвует в движениях, использование в качестве набора невозможно'"));
	//	МожноИзменять = Ложь;
	//	НовоеЗначение = Ложь;
	//КонецЕсли;
	//дельта стало теперь КОНЕЦ
	
	Если Объект.ЭтоНабор Тогда
		
		ПроверкаПодчиненныхСправочников = ЕстьСпецификацииПартииСерийныеНомера(Объект.Ссылка);
		
		//дельта стало теперь НАЧАЛО
		//Если ((ПолучитьФункциональнуюОпцию("ИспользоватьПодсистемуПроизводство") И Объект.ТипНоменклатуры=Перечисления.ТипыНоменклатуры.Запас)
		//	ИЛИ (ПолучитьФункциональнуюОпцию("ИспользоватьПодсистемуРаботы") И Объект.ТипНоменклатуры=Перечисления.ТипыНоменклатуры.Работа)) 
		//	И ПроверкаПодчиненныхСправочников.ЕстьСпецификации Тогда
		//	ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
		//	НСтр("ru = 'Для номенклатуры созданы спецификации, использование в качестве набора невозможно'"));
		//	МожноИзменять = Ложь;
		//	НовоеЗначение = Ложь;
		//КонецЕсли;
		//дельта стало теперь НАЧАЛО
		
		Если ПолучитьФункциональнуюОпцию("ИспользоватьПартии") И ПроверкаПодчиненныхСправочников.ЕстьПартии Тогда
			ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
			НСтр("ru = 'Для номенклатуры созданы партии, использование в качестве набора невозможно'"));
			МожноИзменять = Ложь;
			НовоеЗначение = Ложь;
		КонецЕсли;
		Если ПолучитьФункциональнуюОпцию("ИспользоватьСерийныеНомера") И ПроверкаПодчиненныхСправочников.ЕстьСерийныеНомера Тогда
			ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
			НСтр("ru = 'Для номенклатуры созданы серийные номера, использование в качестве набора невозможно'"));
			МожноИзменять = Ложь;
			НовоеЗначение = Ложь;
		КонецЕсли;
		Если ПроверкаПодчиненныхСправочников.ЕстьАналоги Тогда
			ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
			НСтр("ru = 'Для номенклатуры заданы аналоги, использование в качестве набора невозможно'"));
			МожноИзменять = Ложь;
			НовоеЗначение = Ложь;
		КонецЕсли;
		Если ПроверкаПодчиненныхСправочников.ЕстьУправлениеЗапасами Тогда
			ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
			НСтр("ru = 'Для номенклатуры используется управление запасами, использование в качестве набора невозможно'"));
			МожноИзменять = Ложь;
			НовоеЗначение = Ложь;
		КонецЕсли;
		
	КонецЕсли; 

	Если НовоеЗначение<>Неопределено Тогда
		Объект.ЭтоНабор = НовоеЗначение;
	КонецЕсли; 	
	Возврат МожноИзменять;
	
КонецФункции

 

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

 

 

Теперь осталось скопировать спецификации в наборы. Это можно сделать вручную путём переноса данных из спецификации в набор. Или автоматически, создав соответствующую обработку, например, такую:

 

 

В обработке необходимо выбрать те параметры, которые будут установлены в наборе. Затем следует заполнить существующими в программе спецификациями (кнопка «Заполнить»), установить пометки напротив нужной номенклатуры и создать наборы (кнопка «Создать наборы»).

 

 

Представленная обработка позволяет:
- получить список всей номенклатуры в базе УНФ, имеющей спецификации;
- пользователю выбрать только определённую номенклатуру (со спецификациями), для которой будут созданы наборы;
- установить у номенклатуры, имеющей спецификации, признак набора;
- установить способ расчета цены и вариант печати набора;
- заполнить состав набора аналогично составу указанной спецификации.

Примечание по обработке:
1) после установки признака набора работа со спецификациями номенклатуры становится недоступной;
2) если у номенклатуры уже создан набор, то новый набор из спецификации создан не будет;
3) номенклатура и спецификации, помеченные на удаление, в выборку при заполнении не попадают;
4) если у номенклатуры несколько спецификаций, то в выборку попадут все спецификации (с условием из п.3);
5) пометка в значение ИСТИНА в выборке автоматически ставится для основных спецификаций (из регистра сведений «СпецификацииПоУмолчанию», с выполнением п.3 и п.4).

Так как работа обработки подразумевает её одноразовое использование, то она не добавляется во внешние обработки, а просто запускается через меню «Файл – Открыть». Разработка и тестирование осуществлялись на базе типовой  «1С:Управление нашей фирмой, редакция 3.0 (1.6.16.132)» и платформе 1С:Предприятие 8.3 (8.3.16.1063).

Наборы спецификации комплекты УНФ

См. также

Оптовая торговля Производство готовой продукции (работ, услуг) Обмен с ГосИС Программист Бухгалтер Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Пищевая промышленность Россия Бухгалтерский учет Платные (руб)

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    107097    292    110    

148

SALE! 50%

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

Данный отчет показывает себестоимость выпущенной продукции с разузлованием полуфабрикатов любых уровней, входящих в ее состав, до статей затрат и материалов. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием и т.д.). Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

84000 42000 руб.

08.12.2021    29527    33    75    

43

SALE! 50%

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

Данный отчет показывает себестоимость реализованной продукции в разузлованном виде, как с выделением входящих в нее полуфабрикатов любых уровней, так и свернутый до статей затрат и материалов, видов работ. Отчет работает независимо от метода оценки стоимости товаров и подходит для любых производственных компаний с многопередельным производством. Отчет можно использовать как в типовой 1С:ERP, так и в отраслевых решениях на ее базе (например, 1С:ERP Управление птицеводческим предприятием, Молокозавод и т.д.).Отчет подходит для анализа затрат на гособоронзаказы ГОЗ.

84000 42000 руб.

30.11.2022    21154    29    34    

33

Производство готовой продукции (работ, услуг) Программист Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)

Разработка “Пульт управления производством для 1С:УНФ 3.0” содержит цифровые инструменты и средства для производственного и технологического программного обеспечения автоматизации производства - подсистему Технологического контроля с АРМ Контролёра, Учет рекламации, АРМ Начальника производства, АРМ Рабочего цеха

36000 руб.

22.02.2022    21427    19    2    

33

Печатные формы Взаиморасчеты Оптовая торговля Производство готовой продукции (работ, услуг) Акт сверки Бухгалтер Пользователь Оперативный учет Управляемые формы 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

14400 руб.

13.03.2018    63521    227    79    

120
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ololosh63 4 14.10.21 07:30 Сейчас в теме
Не работает на релизе 1.6.25.152
2. delta 714 14.10.21 08:24 Сейчас в теме
(1) Возможно, т.к. данная технология создавалась ещё для релиза 1С УНФ 1.6.16.132 (дата выхода 20.11.2018) и об этом написано в публикации.
И после этого релиза вышло 10 обновлений 1С УНФ до версии 1.6.25.236
(1.6.16.132 - 1.6.16.219 - 1.6.17.174 - 1.6.18.168 - 1.6.19.243 - 1.6.20.189 - 1.6.21.124 - 1.6.22.75 - 1.6.23.117 - 1.6.24.201 - 1.6.25.236).
Проверьте (и при необходимости отредактируйте) совместимость вашей версии УНФ и версию данного расширения.
Оставьте свое сообщение