Имя: Пароль:
1C
1С v8
Как сделать выборку по части строки реквизита
,
0 makkut
 
19.10.16
23:57
Добрый вечер! Сделал обработку заменяющую вид операции документа Списания с расч счета в БП 3.0 по выборке назначению платежа "госпошлина...". Но не получается сделать выборку именно по части строки назначения платежа именно слова "госпошлина". Как это можно сделать?

Выборка    =    Документы.СписаниеСРасчетногоСчета.Выбрать(НачалоДня(Объект.ДатаНачала), КонецДня(Объект.ДатаКонца));
    
        Пока Выборка.Следующий() Цикл
                 
        
            Если Выборка.Проведен И Выборка.НазначениеПлатежа = "Госпошлина для подачи искового заявления" - как сделать поиск по части сткроки , к примеру чтоб фильтровалась эта выборка по слову "госпошлина"
                
                ИЛИ Выборка.НазначениеПлатежа = "Госпошлина за подачу искового заявления"
                
                ИЛИ Выборка.НазначениеПлатежа = "Госпошлина за представление сведений из ЕГРЮЛ"
                
                ИЛИ Выборка.НазначениеПлатежа = "Госпошлина для подачи искового заявления Сумма 1000-00 Без налога (НДС)" Тогда
                
                ВыборкаОбъект = Выборка.ПолучитьОбъект();

                ВыборкаОбъект.СчетУчетаРасчетовСКонтрагентом = Объект.СчДебет;
    
                ВыборкаОбъект.ВидОперации = Объект.ВидОперации;
                
                ВыборкаОбъект.СтатьяДвиженияДенежныхСредств = Объект.СДДС;
            
                ВыборкаОбъект.ПодразделениеДт = "";
            
                ВыборкаОбъект.СубконтоДт1 = Объект.ВидПлатежей;
                    
                ВыборкаОбъект.Записать();    
            
            Сообщить("В документе " + ВыборкаОбъект    + " был изменен реквизит Вид операции");
1 ИсчадиеADO
 
20.10.16
00:07
клюшки детектед

ВЫБРАТЬ

ИЗ
  Документ.Имя. КАК Д
ГДЕ
Д.Дата МЕЖДУ &ДатаНач И &ДатаКон
И (Д.НазначениеПлатежа ПОДОБНО &Назначение1 ИЛИ Д.НазначениеПлатежа ПОДОБНО &Назначение2)
2 Fragster
 
гуру
20.10.16
00:09
правильно сделать галочку в документе "госпошлина" или вид операции, или еще какой признак. а то вобьют в назначение гсоппшолина и всё...
3 Fragster
 
гуру
20.10.16
00:09
или гос. пошлина
4 ИсчадиеADO
 
20.10.16
00:12
тогда доп реквизит прикрутить :)
5 makkut
 
20.10.16
08:21
со словом "госпошлина" не ошиюбутся никогда.
А как это реализовать минуя запрос?
6 Lexey_
 
20.10.16
08:33
(5) сказал человек, который ошибся в слове ошибутся)запрософобия?
7 breezee
 
20.10.16
09:07
(0) Кури курсы Гилева по запросам. Там не много, основа вроде бесплатная, выбирать не запросом - АД
8 DDwe
 
20.10.16
09:11
В данном случае только запрос.
9 makkut
 
24.10.16
16:34
Запрос создал, но не пойму как теперь изменить значение поля в выборке?

Запрос = Новый Запрос();
     Запрос.Текст =
      "ВЫБРАТЬ
      |    СписаниеСРасчетногоСчета.ВидОперации,
      |    СписаниеСРасчетногоСчета.СубконтоДт1,
      |    СписаниеСРасчетногоСчета.СтатьяДвиженияДенежныхСредств,
      |    СписаниеСРасчетногоСчета.НазначениеПлатежа,
      |    СписаниеСРасчетногоСчета.Дата,
      |    СписаниеСРасчетногоСчета.СчетУчетаРасчетовСКонтрагентом,
      |    СписаниеСРасчетногоСчета.ПодразделениеДт,
      |    СписаниеСРасчетногоСчета.Ссылка,
      |    СписаниеСРасчетногоСчета.ДатаВходящегоДокумента
      |ИЗ
      |    Документ.СписаниеСРасчетногоСчета КАК СписаниеСРасчетногоСчета
      |ГДЕ
      |    СписаниеСРасчетногоСчета.НазначениеПлатежа ПОДОБНО &госпошлина
      |    И СписаниеСРасчетногоСчета.ДатаВходящегоДокумента В(&ДатаДокумента)";
      
      
    ЗначениеПараметра= Объект.ДатаНачала;
    Запрос.УстановитьПараметр("ДатаДокумента",ЗначениеПараметра);
    ЗначениеПараметра="%госпошлина%";
    Запрос.УстановитьПараметр("госпошлина",ЗначениеПараметра);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    
     Пока Выборка.Следующий() Цикл
        Выборка["ВидОперации"] = Объект.ВидОперации;
                Выборка.Записать();      - система ругается "Индексированное значение доступно только для чтения"
10 DrShad
 
24.10.16
16:37
выборка нельзя перезаписать
11 makkut
 
24.10.16
16:48
Ясно... а как же поменять данные поля (в моем случае "Вид операции") выборки запроса?
12 makkut
 
25.10.16
12:28
Все разобрался...
вся фишка в этом Выборка.Ссылка.ПолучитьОбъект();
Ошибка? Это не ошибка, это системная функция.