Имя: Пароль:
1C
1С v8
Помогите очистить реквизит в Номенклатуре.Очень нужна помощь!
,
0 1CLinda
 
22.09.11
09:39
Здравствуйте!
Мне срочно нужно написать обработку,которая проходит по всем элементам Номенклатуры и удаляет значение одного реквизита,делает его пустым. Обработки я только начинаю писать,поэтому прошу помощи. задачка то ведь не сложная и,к сожалению, срочная(
Как с самого начала обр-ки обратиться поэлементно к спр-ку Номенклатура и к нужному реквизиту(НоменлаторИТС)? Набросайте пож-та примерный код. Пожалуйста! Очень благодарна буду!
1 DSSS
 
22.09.11
09:39
Групповая обработка справочников и документов?
2 1CLinda
 
22.09.11
09:42
не пробовала..боюсь что не поможет,но сейчас посмотрю
3 Stim213
 
22.09.11
09:42
500р
4 mirosh
 
22.09.11
09:43
(0) Выборка = Справочники.Номенклатура.Выбрать();

Пока Выборка.Следующий() Цикл
Об = Выборка.Ссылка.ПолучитьОбъект();
Об.ИмяРеквизита = <ПустоеЗначение>;
Об.Записать();
КонецЦикла;

Если Реквизит - ссылочный тип, то вместо <ПустоеЗначение> писать "Справочники.НоменлаторИТС.ПустаяСсылка. (или Перечисление, что там?)

Если типовая конфа, то (1).
5 unregistered
 
22.09.11
09:43
(2) Групповая обработка для этого и существует, чтобы подобные вещи делать.
6 mirosh
 
22.09.11
09:43
(4) Справочники.НоменлаторИТС.ПустаяСсылка()
7 krbIso
 
22.09.11
09:44
если не типовая то обработкой "Универсальный подбор и обработка объектов"
8 zak555
 
22.09.11
09:45
(6) а если это текстовой реквизит ?
9 mzelensky
 
22.09.11
09:47
(0) какие-то все добрые...или может сонные...так яростно помогают...и даже фотку не просят... СТРАННО....
10 mirosh
 
22.09.11
09:47
(8) ну и написал бы, какого хрена умничаешь?
(4) если тип "строка", то
Об.ИмяРеквизита = "";

если "число", то
Об.ИмяРеквизита = 0;
11 Быдлокодер 80 lvl
 
22.09.11
09:48
Че вы мозг парите - групповая обработка, либо как в (7). И не надо кодить вообще.
12 1CLinda
 
22.09.11
09:48
Спасибо огромное всем!!!
Сейчас точно получится)))
13 DSSS
 
22.09.11
09:49
(9) У меня скрипт от Асмоди, он кажет фотки, даже если в профиле пусто))) видать когда-то висела у ТС, исчезла потом)
14 mzelensky
 
22.09.11
09:50
(13) ага, а если не висела, то находит самую красивую из последней "пятницы" и закачивает :)
15 unregistered
 
22.09.11
09:54
(10) Фу какая хрень...

ТипЗначенияМоегоРеквизита = Метаданные.Справочники.МойСправочник.Реквизиты.МойРеквизит.Тип;
ПустоеЗначениеМоегоРеквизита = ТипЗначенияМоегоРеквизита.ПривестиЗначение();

В цикле

Об.МойРеквизит = ПустоеЗначениеМоегоРеквизита;
16 Shurjk
 
22.09.11
09:55
(0) На ИТС универсальный подбор и обработка объектов решает шутя подобные проблемы.
17 zak555
 
22.09.11
09:56
что будет, если в 8ке написать так :

//....
Об.ИмяРеквизита = "";
Об.Записать();
18 DrShad
 
22.09.11
09:59
(17) лучше Неопределено
19 zak555
 
22.09.11
10:00
(18) так это бдует неявное преобразование к ПустоеЗначениеМоегоРеквизита ?
20 unregistered
 
22.09.11
10:01
(16) Всё проще. Во всех типовых есть групповая обработка.
21 Stim213
 
22.09.11
10:15
(20) замечу, кстати, что не во всех типовых - это одинаковая обработка.
22 unregistered
 
22.09.11
10:19
(21) И что? В каких-то типовых она не умеет присваивать значение реквизиту?
23 sergeante
 
22.09.11
10:49
И никто фото не попросил? Стареете...
24 zak555
 
22.09.11
10:57
(23) 1986
Независимо от того, куда вы едете — это в гору и против ветра!