Имя: Пароль:
1C
1С v8
Изменить "КодКонтрагента" в справочнике контрагентов.
0 sasha_mrg
 
11.01.12
09:35
Как это сделать? При этом поле "Код" недоступно для записи. Какие варианты?
1 Wobland
 
11.01.12
09:35
в "действиях" часто иногда бывает такое
2 3V
 
11.01.12
09:38
либо програмно
3 KUBIK
 
11.01.12
09:40
Часто сталкиваюсь с тем, что набранный персонал видит работу в 1С как компьютерную игру: руководство пользователя нам не надо читать, учиться не надо, мы сами с усами...
4 Волесвет
 
11.01.12
09:43
позвать специалиста не?
5 sasha_mrg
 
11.01.12
09:45
Использовал изначально на тестовой базе вариант с Универсальным отбором, дальше отобрал нужных контрагентов, использовал обработку перенумерация объектов. Оно конечно пренумеровало, но отсортировало предварительно в алфавитном порядке, а мне нужно чтобы если контрагент был с кодом например 2101 то стал он 6101, как-то так.
6 Godofsin
 
11.01.12
09:46
(5) Смотрим вариант номер (2)
7 Wobland
 
11.01.12
09:47
+(6) или (4)
8 sasha_mrg
 
11.01.12
09:51
Программно я так понимаю через произвольный алгоритм?
9 KUBIK
 
11.01.12
09:52
(0) цель деяний озвучь
10 Godofsin
 
11.01.12
09:53
(8) Ну да. Собссноручно написанный.
11 sasha_mrg
 
11.01.12
09:53
Если да, то после выборки нужных контрагентов запросом - Выборка.Код = что-то - ругается что поле недоступно для записи
12 YF
 
11.01.12
09:53
(11) бывает
13 Wobland
 
11.01.12
09:54
(11) объект получил от выборки?
14 Godofsin
 
11.01.12
09:54
потому что объект надо получить
15 Fish
 
11.01.12
09:54
(11) пичалька :))
16 hhhh
 
11.01.12
09:59
(11) Выборка - это такая временная табличка, где-то в оперативной памяти или в темпе. Ты уверен, что тебе в этой табличке нужно менять коды какие-то?
17 sasha_mrg
 
11.01.12
10:01
Пока Выборка.Следующий() Цикл
   Объект = Выборка.Ссылка.ПолучитьОбъект();
   Объект.Код = Выборка.Код - 4000;
   Объект.Записать();
КонецЦикла;

что-то типа того?
18 Wobland
 
11.01.12
10:02
(17) а проверить?
19 Wobland
 
11.01.12
10:03
(17) кстати, код какого типа у тебя?
20 sasha_mrg
 
11.01.12
10:05
Тип - число
21 YF
 
11.01.12
10:06
(17) Ага, главное, чтобы одинаковых кодов не получилось
22 Snorkler
 
11.01.12
10:06
> мне нужно чтобы если контрагент был с кодом например 2101 то стал он 6101, как-то так. (5)

> Объект.Код = Выборка.Код - 4000;   (17)

Одно с другим гармонирует?
23 hhhh
 
11.01.12
10:07
(20) если прочитать (5), то наверно

Объект.Код = Выборка.Код + 4000;

но вам оттуда видней, конечно.
24 sasha_mrg
 
11.01.12
10:08
Ключевое слово в первом посте Например :)
25 Wobland
 
11.01.12
10:09
(24) какой номер у первого поста?
26 sasha_mrg
 
11.01.12
10:09
тыкал то на тесте и после перенумерации обработкой "Перенумерация объектов" те которые были 2000+ стали 6000+, сейчас сделал наоборот, смысл вопроса не поменялся же
27 Godofsin
 
11.01.12
10:11
(26)нет, поменялся. теперь ничего не получится, надо срочно переписать конфу и разработать новую платформу!
28 НЕА123
 
11.01.12
10:14
(27)+1
29 hhhh
 
11.01.12
10:15
(26) не обращай внимания, ребята неопытные, многие первый раз в жизни видят такую задачу, вот и растерялись.
30 НЕА123
 
11.01.12
10:15
(27)
однако, может конфу и не надо, достаточно новую платформу.
31 qeos
 
11.01.12
10:20
а что, уже универсальные обработки не катят?
32 sasha_mrg
 
11.01.12
10:21
Универсальная обработка перед перенумерацией упорядочила выбранных контрагентов в алфавитном порядке, что не совсем интересно
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан