Заполнение табличной части инвентаризации по диапазону мест хранения

27.06.19

Учетные задачи - Логистика, склад и ТМЦ

УТ 10.3. Обработка для выбора товара, лежащего на местах хранения в диапазоне номеров.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Заполнение ТЧ инвентаризации по диапазону мест хранения:
.epf 13,25Kb
2
2 Скачать (1 SM) Купить за 1 850 руб.

Писала для себя. Буду рада, если кому-то пригодится.

У нас стеллажное хранение, склад разделен на группы стеллажей (Зона А, Зона Б, Зона С) В каждой из зон изначально заводились места хранения = номерам стеллажей 01, 02, 03. Далее гением пользователей была изобретена нумерация типа 01-А или 01 полка1. А потом пользователи решили проводить инвентаризацию отдельных стеллажей...

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

 

Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) Экспорт

    ТабличнаяЧасть = Объект[ИмяТабличнойЧасти];

    ФормаДопПараметров = ПолучитьФорму("Форма");
    ФормаДопПараметров.ОткрытьМодально();

	ТзМеста = новый ТаблицаЗначений;
	ТзМеста.Колонки.Добавить("МестоХранения",Новый ОписаниеТипов("СправочникСсылка.МестаХранения"));
	ЗапросМеста = новый запрос;
	
	ЗапросМеста.Текст = "ВЫБРАТЬ
	                    |	МестаХранения.Ссылка,
	                    |	МестаХранения.Наименование
	                    |ИЗ
	                    |	Справочник.МестаХранения КАК МестаХранения
	                    |ГДЕ
	                    |	МестаХранения.ЭтоГруппа = ЛОЖЬ
	                    |	И МестаХранения.Родитель = &Родитель";
	ЗапросМеста.УстановитьПараметр("Родитель",Склад);
	Рез = ЗапросМеста.Выполнить();
	Если Рез.Пустой() Тогда
        Сообщить("Не найдены места на выбранном складе");
        Возврат;
	КонецЕсли; 
	
	НайденоЧисло = ложь;
				
	Выборка = Рез.Выбрать();
	Пока Выборка.Следующий() Цикл
		Массив1=ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Выборка.Наименование, " ");
		НайденоЧисло = ложь;
		
		Для каждого ЧастьМассив1 Из Массив1 Цикл
			Массив2=ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЧастьМассив1, "-");
			Для каждого ЧастьМассив Из Массив2 Цикл
				Если ЭтоЧисло(ЧастьМассив) = истина и НайденоЧисло = ложь Тогда
					НайденоЧисло = истина;
					Если Число(ЧастьМассив) <= МестоПо и Число(ЧастьМассив) >= МестоС   Тогда
						новСтр = ТзМеста.Добавить();
				        новСтр.МестоХранения = Выборка.Ссылка;
					КонецЕсли;
				КонецЕсли; 
			КонецЦикла; 
		КонецЦикла; 
	КонецЦикла; 
	
	Если ТзМеста.Количество() = 0 Тогда
        Сообщить("Не найдены места на выбранном складе");
        Возврат;
	КонецЕсли; 
	
	Для каждого Стр Из ТзМеста Цикл
		Сообщить(Стр.МестоХранения);	
	КонецЦикла; 
		
	Запрос = Новый Запрос;
	
    Запрос.УстановитьПараметр("Дата",ТекущаяДата());
	Запрос.УстановитьПараметр("МестоХранения", ТзМеста);
	
    Запрос.Текст = "ВЫБРАТЬ
                   |	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                   |	"""" КАК ХарактеристикаНоменклатуры,
                   |	МАКСИМУМ(ТоварыНаСкладахОстатки.СерияНоменклатуры) КАК СерияНоменклатуры,
                   |	ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков как ЕдиницаИзмерения,
                   |	1 КАК Коэффициент,
                   |	МестаХраненияНоменклатуры.МестоХранения,
                   |	0 КАК Количество		// СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток)
                   |ИЗ
                   |	РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
                   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
                   |		ПО ТоварыНаСкладахОстатки.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
                   |ГДЕ
                   |	МестаХраненияНоменклатуры.МестоХранения В(&МестоХранения)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |	ТоварыНаСкладахОстатки.Номенклатура,
                   |	МестаХраненияНоменклатуры.МестоХранения,
                   |	ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |	ТоварыНаСкладахОстатки.Номенклатура.Наименование";


	Объект[ИмяТабличнойЧасти].Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры

Функция ЭтоЧисло(Стр)
	Попытка
	    Стр = Стр * 1;
		Возврат истина;
	Исключение
		Возврат ложь;
	КонецПопытки;
КонецФункции // ЭтоЧисло()

Тестировалась на "Управление торговлей", редакция 10.3 (10.3.49.1) / 1С:Предприятие 8.3 (8.3.12.1685).

склад УТ10 ТМЦ

См. также

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 руб.

24.04.2015    196786    157    244    

287

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

35000 руб.

24.03.2015    127298    308    114    

137

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.02.2025, версия 9.9 - 9.15)

16800 руб.

20.11.2015    158588    386    378    

517

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

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

89900 руб.

09.06.2020    40368    30    59    

65
Оставьте свое сообщение