helpf.pro
Регистрация

v8: Замена значения

Ermak
03.12.2015 10:03Прочитано: 3398

Можете подсказать, что то я зашел в тупик, мне нужно заменить одно значение на другое, реквизит имеет тип Справочник.Номеклатура . Вот код, но почему то не заменяет

Код 1C v 8.х
 	Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| ВводПлатежейРучнаяОплата.ЛицевойСчет,
| ВводПлатежейРучнаяОплата.ВидУслуги.Наименование КАК Услуги
|ИЗ
| Документ.ВводПлатежей.РучнаяОплата КАК ВводПлатежейРучнаяОплата";


Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЛицевойСчет=ВыборкаДетальныеЗаписи.ЛицевойСчет;
Услуги=ВыборкаДетальныеЗаписи.Услуги;
Если Услуги="Техобслуживание (ИГБУ)" Тогда
Услуги=СтрЗаменить(Услуги,Справочники.Номенклатура.НайтиПоКоду("206"),Справочники.Номенклатура.Техобслуживание);
Сообщить(ЛицевойСчет);
КонецЕсли;
КонецЦикла;
Yandex
Возможно, вас также заинтересует
Реклама на портале
IBReiter
03.12.2015 14:56Ответ № 1

У СтрЗаменить( какие параметры должны быть?

Ermak
03.12.2015 17:29Ответ № 2

Надо заменить услугу Техобслуживание (ИГБУ) на Техобслуживание

Техобслуживание (ИГБУ) = Справочники.Номенклатура.НайтиПоКоду("206")

Техобслуживание= Справочники.Номенклатура.Техобслуживание

Делаю поиск по услуге в документах ВводПлатежей

chidaystory
03.12.2015 20:36Ответ № 3

Так можно воспользоваться "Групповой обработкой справочников и документов ", или конфигурация не позволяет? 

Ermak
03.12.2015 23:19Ответ № 4

конфа самописная

chidaystory
04.12.2015 00:21Ответ № 5

"Ermak" тогда в первую очередь, если это документ, его нужно получить объект, и потом меняем в нем что нужно, и далее записываем или проводим его. Так просто на ходу поменять реквизит табличной части не получится.

Ermak
08.12.2015 11:05Ответ № 6

Разобрался, спасибо

Ermak
08.12.2015 11:05Ответ № 7
Вопрос закрыт!
Mokey
08.12.2015 16:10Ответ № 8

Да, ссылка со строкой не поменяются... Наименование подтянули в итоге?

Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.