Имя: Пароль:
1C
1С v8
1с "управление жкх тсж и жск 2.0" - массовое изменение л/с в базе
0 ruiner2012
 
12.01.17
13:11
Доброго времени суток. Хотелось бы узнать, может кто поможет, чет туплю и не могу обработочку написать. Либо можно как то с помощью стандартных ресурсов такое устроить?
Есть "Групповое изменение документов и справочников", но там можно изменить реквизиты только на 1 какое то значение.
А мне нужно "пример: старое - 230000000, новое - 130000000. Т.е минус 100000000 ". Как такое можно реализовать? могу выложить обработку программы.

НачалоПроцедуры;

Изменить Справочник.ЛицевыеСчета.Наименование на Наименование-100000000  ;

КонецПроцедуры;
1 Heckfy
 
12.01.17
13:14
Ну ты молоток. Сделайте за меня!!! Не, так не пойдет. Давай свой г...нокод, а мы будем тебя в него носом тыкать. :)
2 ruiner2012
 
12.01.17
13:16
Heckfy, я согласен даже на пинки, очень даже согласен :D
Значит встроенными ресурсами не сделать?
3 lubitelxml
 
12.01.17
13:18
НачалоПроцедуры; - это сильно ))
4 Mankubus
 
12.01.17
13:19
(0)
Процедура
1. Запросом выбираешь лицевые счета
2. В обходе выборки получаешь объект, меняешь реквизит и записываешь объект
3. кушаешь печенки
КонецПроцедуры;
5 Фрэнки
 
12.01.17
13:21
а ведь получится очередной велосипед на квадратных даже не колесах, а костылях
6 ruiner2012
 
12.01.17
13:23
Mankubus, спасибо --8-@

x) Дааа, не на костылях даже, а просто рама)
7 ruiner2012
 
12.01.17
13:32
Может было такое уже похожее, если было такое?
8 Фрэнки
 
12.01.17
13:33
(6) если опыта в программировании в 1С нет еще, а очень хочется...

пробуй такой финт для начала:
- сделай новую обработку и встань в вызываемую там процедуру.
- внутри процедуры ПКМ и выбирай Конструктор запроса с обработкой результата.
- наваяй в конструкторе, что там бебе нужно выбирать, а дальше решай сам . можно прямо в запросе вычислить новое значение. Можно при обходе результата.собственно о чем в (4) написали уже

и в довесок ссыль на статью с длинным обсуждением
http://forum.infostart.ru/forum9/topic104328/
9 ruiner2012
 
12.01.17
13:43
Спасибо большое за совет. Мелочи то исправлял в 1С, отчетах да обработках. А самому составить уже сложнее. Буду пытаться с конструктора собрать. Да может в интернете еще поищу. Если не получится, то ручками буду)
Ребятки, спасибо за помощь)
10 Heckfy
 
12.01.17
13:47
Господа, а зачем вы ТС в запросы отправляете? ИМХО, здесь для него выборкой будет проще.
11 ruiner2012
 
12.01.17
13:49
Heckfy, в смысле? почему проще? в чем преимущество?
12 lubitelxml
 
12.01.17
13:53
(11) писать меньше, тормозит, по скольку выборка - тот же запрос, но со всеми полями.
13 Cool_Profi
 
12.01.17
13:54
(12) " выборка - тот же запрос, но со всеми полями"
выдыхай...
14 Heckfy
 
12.01.17
13:55
(11) Эээ, ну просто, проще.
Преимущество ни в чем. Я бы даже сказал, что выборка - зло. Но проще реализовать, так как понимания в программировании меньше нужно. Ну и писанины меньше.
15 Фрэнки
 
12.01.17
13:55
(10) не в запросы, а в конструктор. Писать меньше, структуру оно создает само. В запросе можно гибче условия выборки сделать. А насчет - со всеми полями :) не прав
16 Фрэнки
 
12.01.17
13:56
(14) Конструктор выборки есть? нету.
А конструктор запросов - есть
17 Heckfy
 
12.01.17
13:58
(16) И чё?
Что новичку будет проще сделать:
Выборка=Справочники.ЛицевыеСчета.Выбрать();
Пока Выборка.Следующий Цикл
*****************
****************
КонецЦикла;

Или с конструктором разбираться?
18 Фрэнки
 
12.01.17
14:02
(17) не знаю как кому, но при переходе в восьмерку сразу же конструктором в обработках запросы стал делать.

Там же не надо особо разбираться, если это аналог выборки всего из одной таблицы без всяких пакетов и подзапросов. Зато условия выборки намного удобней ставить, чем отбор для выборки установить.
19 Cool_Profi
 
12.01.17
14:02
(18) Сколько веков до этого ты на SQL писал?
20 Фрэнки
 
12.01.17
14:05
(19) хм... ну годков 8-10 точно
21 Cool_Profi
 
12.01.17
14:11
(20) ну вот и.
А ТС вообще такого слова не знает.
22 ruiner2012
 
12.01.17
14:20
Процедура ОсновныеДействияФормыВыполнить;
    Запрос = Новый Запрос("Выбрать Наименование Из Справочники.КВП_ЛицевыеСчета");
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка = Справочники.КВП_ЛицевыеСчета ();
        Пока Выборка.Следующий Цикл
        КонецЦикла;
КонецПроцедуры


И в цикле написать запрос?
23 Фрэнки
 
12.01.17
14:27
(22) написал по мейлу из лички - отвечай там на письмо
24 Фрэнки
 
12.01.17
14:28
или позвони. там номер телефона в письме есть
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший