![]() |
|
Маска текста | ☑ | ||
---|---|---|---|---|
0
inmortal203
21.08.12
✎
17:10
|
Не сильно в этом шарю... Нужно сделать отбор в номенклатуре и по всем позициям которые начинаются с "Труба" и имеют в названии "оц" сменить категорию. Как задать такие критерии отбора? Делаю групповой обработкой справочников.
Спасибо за ответы |
|||
1
Flyd-s
21.08.12
✎
17:11
|
Отбор по наименованию -> Содержит ОЦ
Отбор по наименованию -> Содержит Труба |
|||
2
salvator
21.08.12
✎
17:16
|
(1) Не прокатит, нужно "начинается с..." и содержит "...".
Я бы сделал обработку свою, в запросе при отборе указал перечисленные условия. |
|||
3
inmortal203
21.08.12
✎
17:28
|
Да как оказалось достаточно и этого варианта
Отбор по наименованию -> Содержит ОЦ Отбор по наименованию -> Содержит Труба И что не критично чтоб начиналось именно с Труба Так что спасибо) |
|||
4
inmortal203
21.08.12
✎
17:45
|
Теперь вопрос второй:
Как теперь эти все позиции перезаписать. Значения после обработки изменились, но отображаются только после повторной записи элемента |
|||
5
inmortal203
17.09.12
✎
09:59
|
[code]Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | ЦеныНоменклатурыСрезПоследних.Номенклатура, | ЦеныНоменклатурыСрезПоследних.Цена |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних"; ВыборкаЦен = Запрос.Выполнить().Выбрать(); //Заполнение табличной части документа Если не отказ Тогда Для Каждого Строка из Товары Цикл НоваяСтрокаТовары=ДокументОбъект.Товары.Добавить(); НоваяСтрокаТовары.Номенклатура = Строка.Номенклатура; Проверка=НЕ ПустаяСтрока(НоваяСтрокаТовары.Номенклатура); Если Проверка Тогда Пока ВыборкаЦен.Следующий() Цикл Если НоваяСтрокаТовары.Номенклатура=ВыборкаЦен.Номенклатура Тогда НоваяСтрокаТовары.Цена=ВыборкаЦен.Цена; Прервать; КонецЕсли; КонецЦикла; КонецЕсли; НоваяСтрокаТовары.ЕдиницаИзмерения = Строка.Номенклатура.ЕдиницаХраненияОстатков; НоваяСтрокаТовары.Коэффициент = 1; НоваяСтрокаТовары.Количество = Строка.Количество; НоваяСтрокаТовары.СтавкаНДС = Перечисления.СтавкиНДС.НДС20; ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(НоваяСтрокаТовары, ЭтотОбъект); ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти(НоваяСтрокаТовары, ЭтотОбъект); КонецЦикла; КонецЕсли; ДокументОбъект.Записать(); [/code] |
|||
6
pessok
17.09.12
✎
10:37
|
(5) где-то этот гипнокод я уже сегодня видел...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |