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

Хранилище

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

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



> Обработка выборка по иерархии          
Di79 Подменю пользователя
сообщение 28.09.17, 7:31
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте.

Помогите пожалуйста с вопросом:
есть справочник номенклатура, в нем соответственно группы товаров в этих группах может быть множество подгрупп с номенклатурой. У группы или подгруппы можно задать %наценки по подразделению, но этот процент работает только на номенклатуру которая находится в этой группе, т.е. если у нас еще в этой группе есть несколько подгрупп то на наценка на эти подгруппы не распространяется хотя родитель та группа на которую я установил наценку.

Как сделать что бы наценка распространялось не только на номенклатуру в этой группе, но и + на все подгруппы с номенклатурой в этой группе? Понимаю что надо сделать выборку по иерархии, но как правильно сделать - не получается.
Благодарю за помощь!
Сам код обработки:
Процедура ЗагрузитьНаценки()   
   //Загрузка наценок
   Запрос=Новый Запрос("
   |ВЫБРАТЬ РАЗЛИЧНЫЕ
   |   Подразделения.Ссылка КАК Подразделение,
   |   Подразделения.Наименование КАК Наименование,
   |   Наценки.Статус,
        |   Наценки.НеПересчитыватьНаценку,
   |   Наценки.ПроцентНаценки КАК ПроцентНаценки,
   |   НаценкиГруппы.ПроцентНаценки КАК ПроцентНаценкиГруппы,
   |   Наценки.ДатаНачНепересчит
   |ИЗ
   |   Справочник.ПодразделенияКомпании КАК Подразделения
   |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаценкиПоПодразделениям КАК Наценки
   |   ПО Наценки.Номенклатура =&Номенклатура И Подразделения.Ссылка = Наценки.Подразделение
   |     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаценкиПоПодразделениям КАК НаценкиГруппы
   |   ПО НаценкиГруппы.Номенклатура =&НоменклатураГруппа И Подразделения.Ссылка = НаценкиГруппы.Подразделение
   |ГДЕ
   |   Подразделения.Ссылка<>&Основное
   |УПОРЯДОЧИТЬ ПО
   |   Наименование
   |");
   Запрос.УстановитьПараметр("Номенклатура",Ссылка);
   Запрос.УстановитьПараметр("НоменклатураГруппа",Ссылка.Родитель);
   Запрос.УстановитьПараметр("Основное",Справочники.ПодразделенияКомпании.ОсновноеПодразделение);
   Наценки=Запрос.Выполнить().Выгрузить();
КонецПроцедуры // ЗагрузитьНаценки()


Если ставлю так:

Запрос.УстановитьПараметр("НоменклатураГруппа",Ссылка.Родитель.Родитель);

то наценка проставляется только по номенклатуре из подгруппы группы, а по номенклатуре из группы не проставляется...

salton Подменю пользователя
сообщение 28.09.17, 7:50
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Полтава
Спасибо сказали: 24 раз
Рейтинг: 0

Di79 @ Сегодня, 8:31 * ,
попробуйте

НаценкиГруппы.Номенклатура В ИЕРАРХИИ (&НоменклатураГруппа)

ну и
Запрос.УстановитьПараметр("НоменклатураГруппа",Ссылка.Родитель);

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

Di79 Подменю пользователя
сообщение 28.09.17, 8:40
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

salton @ Сегодня, 8:50 * ,
Не сработало (, результат тот же: на номенклатуру в группе проставил наценку, а в подгруппах нет.
ПО НаценкиГруппы.Номенклатура =&НоменклатураГруппа И Подразделения.Ссылка = НаценкиГруппы.Подразделение

заменил на:

ПО НаценкиГруппы.Номенклатура В ИЕРАРХИИ (&НоменклатураГруппа) И Подразделения.Ссылка = НаценкиГруппы.Подразделение


правильно?

А в самом запросе нужно делать выборку по иерархии?

salton Подменю пользователя
сообщение 28.09.17, 8:58
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 92
Из: Полтава
Спасибо сказали: 24 раз
Рейтинг: 0

Di79 @ Сегодня, 9:40 * ,
вы в обработке выбираете номенклатуру из определенной группы и хотите, чтобы произошли какие-то действия со всей номенклатурой из этой группы, а также с подгруппами, которые находятся в этой группе?

В методической поддержке явно указано:

В ИЕРАРХИИ(&Группа)

В данном случае будут получены все записи справочника Номенклатура, находящиеся в группе &Группа, включая ее саму, ее подчиненные группы и элементы, принадлежащие подчиненным группам.

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

Di79 Подменю пользователя
сообщение 28.09.17, 9:51
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(salton @ 28.09.17, 9:58) *
вы в обработке выбираете номенклатуру из определенной группы и хотите, чтобы произошли какие-то действия со всей номенклатурой из этой группы, а также с подгруппами, которые находятся в этой группе?

Да все верно, именно так и хотелось бы.

Но почему то в запросе не срабатывает(

ПО НаценкиГруппы.Номенклатура В ИЕРАРХИИ (&НоменклатураГруппа) И Подразделения.Ссылка = НаценкиГруппы.Подразделение


на номенклатуру в группе поставилась наценка, а в подгруппах этой же группы нет.

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

Di79 Подменю пользователя
сообщение 28.09.17, 11:17
Сообщение #6

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

salton @ Сегодня, 8:50 * ,
Прошу прощенья сразу не до думал, ваш запрос сработал, но от обратного:
если я ставлю наценку на подгруппу то наценка проставляется вверх, т.е. на номенклатуру в этой подгруппе и на всю номенклатуру в группах родителей этой подгруппы, но вниз не идет, т.е. если у этой подгруппы есть еще под подгруппы то там наценка уже не ставится. Как сделать наоборот, что бы наценка проставлялась сверху вниз.

Di79 Подменю пользователя
сообщение 02.10.17, 7:32
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Ребят помогите пожалуйста (Сообщение #6), в 1С только начинаю разбираться...
Благодарю.

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


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

 

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