Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как установить категорию товаров программно?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Flexy
Всем добрый день. smile.gif
Конфа: Торговля и склад
Для начала опишу для чего мне это нужно.
Существует отчет взаиморасчеты.Существует две группы товаров - Алкоголь и Табак.Внутри их еще группы с названиями торговых марок, а дальше уже пошли сами элементы.
Частенько бывает ситуация, когда в одной расходной выбивают и алкоголь и табак.И в дальнейшем, при формировании отчета "Взаиморасчеты" сумма долга выводиться общая.То есть нельзя отдельно вывести суммы задолженности конкретно по Табаку и Алкоголю.
Каким образом можно исправить ситуацию?
Первое, что мне пришло на ум, это внести в Справочник Категории товаров 2 категории.Алкоголь, табак.И далее уже в карточку каждого товара установить нужную категорию.Будет ли тогда отчет выводить суммы по разным категориям?
И в догонку, если я правильно мыслю, то нужно сделать обработку, которая будет устанавливать нужную категорию (т.к. наименований товара очень много, руками вбивать не вариант).
Начинаю придумывать алгоритм: перебор наименований в цикле и т.д. Но как именно установить категорию? Не хватает ума smile.gif

Заранее Спасибо icon_beer17.gif
Vofka
Вобще-то взаиморасчеты хранятся в разрезе документов. В вашем случае прийдется при выводе перебирать каждый документ и делить его на 2 суммы, в зависимости от вида товара. Правильно? Может тогда лучше будет при проведении делать 2 движения по взаиморасчетам? А хотя тогда нужно будет и думать над тем, как закрывать долги. Ну это так, мысли.

Конкретно по теме: создаете перечисление "КатегорииТоваров" с 2 значениями: Алкоголь, Табак. Далее, самый простейший способ - это сделать обработку, в которой будет выбираться группа товаров и значение перечисления, которое нужно установить. После того, как параметры выбраны, обработка будет делать примерно следующее:

Спр = СоздатьОбъект("Справочник.Номенклатура");
Спр.ИспользоватьРодителя(ГруппаРодитель, 0); // ГруппаРодитель - группа, выбранная в форме
Спр.ВыбратьЭлементы();
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Если Спр.ЭтоГруппа() = 1 Тогда
   Продолжить;
КонецЕсли;
Спр.КатегорияТовара = ВыбКатегорияТовара; // ВыбКатегорияТовара - выбирается в форме
Спр.Записать()
КонецЦикла;


Как-то так, наверное.
Pepe
Мне приходилось дорабатывать маршрутный лист и ТТН для таких целей. Привязывался к конкретной группе (верхнему уровню справочника ТМЦ), правда уточнял, что нельзя менять коды в справочнике.
Тут задача сложнее - вести взаиморасчеты в разрезе группы. Как вариант - расходные накладные на табак отдельно, на алкоголь отдельно. Для каждого вида накладной свой префикс. Тогда можно рассчитать суммы по отдельности.
Стандартный отчет по взаиморасчетам тут не катит.
Zaval
Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...)
Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру.
В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.
Flexy
Цитата(Zaval @ 25.02.11, 16:30) необходимо зарегистрироваться для просмотра ссылки
Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...)
Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру.
В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.

Хм.Спасибо Большое.Сейчас буду пробовать icon_beer17.gif

З.Ы. Кто может скинуть этот "Ючойс"?А то нет диска ИТС под рукой..
DartRomanius
Цитата(Zaval @ 25.02.11, 16:30) необходимо зарегистрироваться для просмотра ссылки
Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

У элемента справочника Номенклатура создается подчиненный ему элемент справочника КатегорииНоменклатуры. Реквизит Категория - тот самый Алкоголь или Табак - Элемент спрвочника Категории. Сам справочник категории заполнить предварительно(кста, там можно такую иерархию развести...)
Можно обработку написать, а можно взять Ючойс с ИТС - там удобно отбирать Номенклатуру.
В файлик примере (юсТемплэйт?) написать простенький код создания подчиненного, категорию можно вынести на форму - для интерактивного выбора.


Как вариант еще можно использовать штатную обработку для установки категорий.
Но естественно у нее (обработки) есть ряд ограничений.

Хотя если группа табак и алкоголь раздельны то скорее всего прокатит. ИМХО.
Flexy
DartRomanius, Спасибо большое! biggrin.gif Обработка сработала, как надо.
Странно, что я ей ни когда не пользовался.А она прям под носом оказалась.
Теперь надо проверить, будет ли отчет выводить отдельно суммы по разным категориям smile.gif
Zaval
Поставите фильтр в отчете - будет...
Это... сорри, что напугал. Я с этим не в типовой работал, а прикручивал оное к АБТ и насаждал пинкамиsmile.gif
Flexy
Цитата(Zaval @ 25.02.11, 17:10) необходимо зарегистрироваться для просмотра ссылки
Поставите фильтр в отчете - будет...

А можно по конкретней плз?
А то я смотрю код отчета и реально не вижу алгоритма подтягивания товара...Он берет только данные из регистра взаиморасчетов.
Как прикрутить функцию выбора категории? 64000000.gif
Zaval
Смотрите отчет Продажи.
Чтобы увидеть категории товаров во Взаиморасчетах - его нужно детализировать до Товаров(там макс детализация до доков).

Кстати, может проще к Продажам сумму долга по документам докрутить?
Flexy
Цитата(Zaval @ 25.02.11, 17:22) необходимо зарегистрироваться для просмотра ссылки
Кстати, может проще к Продажам сумму долга по документам докрутить?

Без разницы какой это будет отчет.
Важно видеть долги покупателей, которые берут товар в товарный кредит, по табаку и алкоголю отдельно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.