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

27.06.19

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

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

Файлы

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

Наименование Скачано Купить файл
Заполнение ТЧ инвентаризации по диапазону мест хранения:
.epf 13,25Kb
2 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

У нас стеллажное хранение, склад разделен на группы стеллажей (Зона А, Зона Б, Зона С) В каждой из зон изначально заводились места хранения = номерам стеллажей 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 ТМЦ

См. также

Банковские операции Обмен с интернет-банком Эквайринг/ридер магнитных карт Мастера заполнения Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки, и оно автоматически применится при загрузке выписки, экономя ваше время (Можно настроить отбор по любому реквизиту или по регулярному выражению). Решение позволяет автоматически заполнять расшифровку платежа, исключать загрузку ненужных документов (дублей) из банка, заполнять комиссию за эквайринг и многое другое. Вам не нужно доплачивать за алгоритмы, они уже включены в решение. Автоматическая обработка применяется при загрузке данных как из файлов клиент банка, так и через DirectBank. Доступен AI чат бот который умеет консультировать по функционалу решения.

15250 руб.

20.12.2024    14693    66    27    

62

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

12444 руб.

29.10.2014    230760    742    530    

494

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

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

40000 руб.

24.03.2015    136083    334    116    

143

SALE! %

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 4000 руб.

25.02.2026    2548    12    1    

14

Обмен с ГосИС Логистика, склад и ТМЦ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6649 руб.

09.01.2024    15529    162    30    

153
Для отправки сообщения требуется регистрация/авторизация