Всем добрый день. Конфа: Торговля и склад Для начала опишу для чего мне это нужно. Существует отчет взаиморасчеты.Существует две группы товаров - Алкоголь и Табак.Внутри их еще группы с названиями торговых марок, а дальше уже пошли сами элементы. Частенько бывает ситуация, когда в одной расходной выбивают и алкоголь и табак.И в дальнейшем, при формировании отчета "Взаиморасчеты" сумма долга выводиться общая.То есть нельзя отдельно вывести суммы задолженности конкретно по Табаку и Алкоголю. Каким образом можно исправить ситуацию? Первое, что мне пришло на ум, это внести в Справочник Категории товаров 2 категории.Алкоголь, табак.И далее уже в карточку каждого товара установить нужную категорию.Будет ли тогда отчет выводить суммы по разным категориям? И в догонку, если я правильно мыслю, то нужно сделать обработку, которая будет устанавливать нужную категорию (т.к. наименований товара очень много, руками вбивать не вариант). Начинаю придумывать алгоритм: перебор наименований в цикле и т.д. Но как именно установить категорию? Не хватает ума
Группа: Основатель
Сообщений: 13983
Из: Киев
Спасибо сказали: 4553 раз
Рейтинг: 3679.4
Вобще-то взаиморасчеты хранятся в разрезе документов. В вашем случае прийдется при выводе перебирать каждый документ и делить его на 2 суммы, в зависимости от вида товара. Правильно? Может тогда лучше будет при проведении делать 2 движения по взаиморасчетам? А хотя тогда нужно будет и думать над тем, как закрывать долги. Ну это так, мысли.
Конкретно по теме: создаете перечисление "КатегорииТоваров" с 2 значениями: Алкоголь, Табак. Далее, самый простейший способ - это сделать обработку, в которой будет выбираться группа товаров и значение перечисления, которое нужно установить. После того, как параметры выбраны, обработка будет делать примерно следующее:
Спр = СоздатьОбъект("Справочник.Номенклатура"); Спр.ИспользоватьРодителя(ГруппаРодитель, 0); // ГруппаРодитель - группа, выбранная в форме Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент() = 1 Цикл Если Спр.ЭтоГруппа() = 1 Тогда Продолжить; КонецЕсли; Спр.КатегорияТовара = ВыбКатегорияТовара; // ВыбКатегорияТовара - выбирается в форме Спр.Записать() КонецЦикла;
Мне приходилось дорабатывать маршрутный лист и ТТН для таких целей. Привязывался к конкретной группе (верхнему уровню справочника ТМЦ), правда уточнял, что нельзя менять коды в справочнике. Тут задача сложнее - вести взаиморасчеты в разрезе группы. Как вариант - расходные накладные на табак отдельно, на алкоголь отдельно. Для каждого вида накладной свой префикс. Тогда можно рассчитать суммы по отдельности. Стандартный отчет по взаиморасчетам тут не катит.
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0
Там все уже есть. И отчеты норм будут формироваться. Очень хороший механизм, жаль, его мало кто использует...
У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...) Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру. В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.
Там все уже есть. И отчеты норм будут формироваться. Очень хороший механизм, жаль, его мало кто использует...
У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...) Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру. В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.
Хм.Спасибо Большое.Сейчас буду пробовать
З.Ы. Кто может скинуть этот "Ючойс"?А то нет диска ИТС под рукой..
Там все уже есть. И отчеты норм будут формироваться. Очень хороший механизм, жаль, его мало кто использует...
У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...) Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру. В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.
Как вариант еще можно использовать штатную обработку для установки категорий. Но естественно у нее (обработки) есть ряд ограничений.
Хотя если группа табак и алкоголь раздельны то скорее всего прокатит. ИМХО.
----------------------------------------------------------------------------------- Единственный, интуитивно понятный интерфейс - мамкина сиська! Всему остальному надо учиться! (с) Не знаю кто....
DartRomanius, Спасибо большое! Обработка сработала, как надо. Странно, что я ей ни когда не пользовался.А она прям под носом оказалась. Теперь надо проверить, будет ли отчет выводить отдельно суммы по разным категориям
А можно по конкретней плз? А то я смотрю код отчета и реально не вижу алгоритма подтягивания товара...Он берет только данные из регистра взаиморасчетов. Как прикрутить функцию выбора категории?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!