Имя: Пароль:
1C
1С v8
Маска текста
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) где-то этот гипнокод я уже сегодня видел...