Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как установить категорию товаров программно?          
Flexy Подменю пользователя
сообщение 25.02.11, 14:31
Сообщение #1

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

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

Заранее Спасибо icon_beer17.gif

Vofka Подменю пользователя
сообщение 25.02.11, 14:59
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

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

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

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


Как-то так, наверное.

Спасибо сказали: Flexy,

Pepe Подменю пользователя
сообщение 25.02.11, 15:10
Сообщение #3

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1434
Из: Ужгород
Спасибо сказали: 761 раз
Рейтинг: 230

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

Спасибо сказали: Flexy,

Zaval Подменю пользователя
сообщение 25.02.11, 15:30
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

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

Спасибо сказали: Flexy,

Flexy Подменю пользователя
сообщение 25.02.11, 15:38
Сообщение #5

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(Zaval @ 25.02.11, 16:30) *
Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

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

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

З.Ы. Кто может скинуть этот "Ючойс"?А то нет диска ИТС под рукой..

DartRomanius Подменю пользователя
сообщение 25.02.11, 15:38
Сообщение #6

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Zaval @ 25.02.11, 16:30) *
Там все уже есть. И отчеты норм будут формироваться.
Очень хороший механизм, жаль, его мало кто использует...

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


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

Хотя если группа табак и алкоголь раздельны то скорее всего прокатит. ИМХО.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: Flexy,

Flexy Подменю пользователя
сообщение 25.02.11, 15:51
Сообщение #7

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

DartRomanius, Спасибо большое! biggrin.gif Обработка сработала, как надо.
Странно, что я ей ни когда не пользовался.А она прям под носом оказалась.
Теперь надо проверить, будет ли отчет выводить отдельно суммы по разным категориям smile.gif

Zaval Подменю пользователя
сообщение 25.02.11, 16:10
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Поставите фильтр в отчете - будет...
Это... сорри, что напугал. Я с этим не в типовой работал, а прикручивал оное к АБТ и насаждал пинкамиsmile.gif

Flexy Подменю пользователя
сообщение 25.02.11, 16:12
Сообщение #9

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(Zaval @ 25.02.11, 17:10) *
Поставите фильтр в отчете - будет...

А можно по конкретней плз?
А то я смотрю код отчета и реально не вижу алгоритма подтягивания товара...Он берет только данные из регистра взаиморасчетов.
Как прикрутить функцию выбора категории? 64000000.gif

Zaval Подменю пользователя
сообщение 25.02.11, 16:22
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Смотрите отчет Продажи.
Чтобы увидеть категории товаров во Взаиморасчетах - его нужно детализировать до Товаров(там макс детализация до доков).

Кстати, может проще к Продажам сумму долга по документам докрутить?

Flexy Подменю пользователя
сообщение 25.02.11, 16:29
Сообщение #11

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Цитата(Zaval @ 25.02.11, 17:22) *
Кстати, может проще к Продажам сумму долга по документам докрутить?

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 13:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!