Заполнение характеристик по виду номенклатуры
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Работа с формой:
Выбираем вид номенклатуры и характеристику, которой будем заполнять документы.
Добавляем позиции номенклатуры в табличную часть. Можно по одной, можно по кнопке "Подобрать номенклатуру" заполнить через стандартную обработку подбора. При переносе данных через обработку подбора будут перенесены только те позиции, у которых совпадает вид с выбранным на форме.
Далее нажимаем "Проверить ссылки" и на форме отобразится таблица с документами имеющими ссылки на отмеченную в таблице "Номенклатура для отбора" номенклатуру.
Далее нажимаем кнопку "Заполнить характеристики" и обработка выполнит заполнение и проведение документов. Если документ не проведётся, тогда пометка на строке не снимется после обработки. Можно запустить несколько раз, так как проведению может мешать последовательность документов, и проблема проведения будет устранена после проведения связанных документов.
Если включен флаг "Режим загрузка данных", тогда проведение документов не происходит, только запись.
Если заполнение документов выполняете с отключением контроля остатков по организациям, не забудьте проверить корректность остатков после обработки данных.
При наличии ордерного склада, для проведения расходных ордеров и и связанных с ними распоряжений, можно отключить на время обработки контроль оперативных остатков.
По алгоритму обработки:
Обрабатываются табличные части с именами:
- "Товары",
- "ТоварыПоРаспоряжениям",
- "ОтгружаемыеТовары",
- "ВыходныеИзделияСерии",
- "ПобочныеИзделия",
- "ПобочныеИзделияСерии",
- "ОбеспечениеМатериаламиИРаботами",
- "РасходМатериаловИРабот",
- "ЭкономияМатериалов",
- "ЭкономияМатериаловСерии",
- "Товары2_5"
Если в документе уже заполнена характеристика выбранным значением, тогда пометка со строки снимается, документ не изменяется и не перезаписывается.
Строки в документах отбираются и изменяются только по отмеченной в табличной части "Номенклатура к обработке" номенклатуре.
Поиск ссылок стандартными методами:
ОтборСтрок = Новый Структура("Пометка", Истина);
МассивСтрок = ТЗНоменклатура.НайтиСтроки(ОтборСтрок);
ЧтоИщем = ТЗНоменклатура.Выгрузить(МассивСтрок, "Номенклатура").ВыгрузитьКолонку("Номенклатура");
Ссылки = НайтиПоСсылкам(ЧтоИщем, Новый Массив, ВключаемыеОбъекты);
Если ТипЗнч(Ссылки) = Тип("ТаблицаЗначений") Тогда
Ссылки.свернуть("Ссылка, Данные, Метаданные");
Ссылки.Сортировать("Данные");
ВывестиРезультатНаФорму(Ссылки);
КонецЕсли;
Проверено на
- 1С:Предприятие 8.3 (8.3.22.1709)
- Конфигурация: 1С:ERP Управление предприятием 2 (2.5.9.131)
Вступайте в нашу телеграмм-группу Инфостарт