Имя: Пароль:
1C
1C 7.7
v7: Обработка..подскажите плиз=)
,
0 serg-lom89
 
30.09.12
14:16
Пишу обрабюотку для материала который находиться "в корне" справочника номенклатуры,и у которого стоит тип:"Товар" надо что бы заменяло тип:Продукция
СправН=СоздатьОбъект("Справочник.Номенклатура");
СправНВключатьПодчиненные(0);
СправН=ВыбратьЭлементы(1);
Пока СправН.ПолучитьЭлемент()=1 Тогда
Товар=СправН;
Если СправН.ТипТовара.Выбран("Товар")=1 Тогда
////
как вот "ттуат"
правильно записть что бы оно меняло ставило в графе тип другое значение.или когда оно пустое////
Таб.ВывестиСекцию("Строка");
КонецЦикла;
1 serg-lom89
 
30.09.12
14:16
заменяло тип"товар на  тип"продукция...вот)
2 ДенисЧ
 
30.09.12
14:20
"Если СправН.ТипТовара.Выбран("Товар")=1 Тогда"

Это что ещё за новшества?
3 serg-lom89
 
30.09.12
14:22
((а как привильно..тока ничаю разбирать 1с
4 Азазель
 
30.09.12
16:44
(0) у тебя в коде синтакические ошибки, пропущены точки, нет команды на запись измененного элемента, вместо команды начала цикла стоит оператор обработки условия и прочая каша.
Надо примерно так (конфа УСН):

СправН=СоздатьОбъект("Справочник.Номенклатура");
СправН.ВыбратьЭлементы(1);
Пока СправН.ПолучитьЭлемент()=1 Цикл
Если (СпрН.ЭтоГруппа()=0) и (СпрН.Родитель="") тогда
Если СправН.ТипНоменклатуры=Перечисление.ТипыНоменклатуры.Товар Тогда
СправН.типНоменклатуры=Перечисление.ТипыНоменклатуры.Продукция;
СправН.Записать();
Таб.ВывестиСекцию("Строка");
КонецЕсли;
КонецЕсли;
КонецЦикла;
5 serg-lom89
 
30.09.12
17:20
(4) поле агркгатного обьекта не обнаруженно (типыНоменклатуры)
6 Wobland
 
30.09.12
17:21
(5) сказано ж: примерно так
7 serg-lom89
 
30.09.12
17:27
а как указать то чне например ставкаНДС не выбрана?
8 Wobland
 
30.09.12
17:29
(7) взять и ничего туда не присвоить?
9 serg-lom89
 
30.09.12
17:31
не т...там ниче не выбрано а надо что бы стояло 20% после обработк5и
10 Wobland
 
30.09.12
17:32
(9) если там ничего не выбрано, то ставка НДС не выбрана. (7) выполнено. а если хочется 20%, для начала узнай, какой тип у реквизита
11 serg-lom89
 
30.09.12
17:33
Индеф Ставка
Тип число
12 Wobland
 
30.09.12
17:36
(11) таак.. как присвоить двадцать в числовой реквизит? думаем, думаем
13 serg-lom89
 
30.09.12
17:36
(10)
примерно так должно выглядеть????

Если СправН.СтавкиНДС=0 Тогда
СправН.СтавкиНДС.Ставка=20;
СправН.Записать();
КонецЕсли;
14 Wobland
 
30.09.12
17:36
(13) что за ".Ставка"?
15 serg-lom89
 
30.09.12
17:42
мне не же надо выбрать что бы из справочника СтавкиНДС после обработки подхватывало мои 20% где не указаны в справочники номенклатуры наши ставки ндс..Ставка-это реквизит справочника СтаавкиНДС
16 serg-lom89
 
30.09.12
17:42
(14)
17 Wobland
 
30.09.12
17:43
(15) значит, тип твоего реквизита вовсе не число?
18 serg-lom89
 
30.09.12
17:44
а что??(((число
19 serg-lom89
 
30.09.12
17:48
(17)
Если СправН.СтавкиНДС=0 Тогда//получаеться не выбрано,т.е. пустое диалогое окно
СправН.СтавкиНДС=СправочникСтавкиНДС.Ставка;//это насколько я понимаю мы заменяем наше "пустое" на нашу 20..тока как указать что на 20?хм...

СправН.Записать();
КонецЕсли;
20 serg-lom89
 
30.09.12
17:48
(17)
21 Wobland
 
30.09.12
17:49
(18) а что, не справочник?
22 Фокусник
 
30.09.12
17:51
(18) число, но не реквизит, а реквизит реквизита ;)
23 serg-lom89
 
30.09.12
17:52
в форме элемента.справочникНоменклатура гдевыбор ставки НДс тип.справочник.СтавкиНДС
24 Wobland
 
30.09.12
17:54
(23) о!
25 serg-lom89
 
30.09.12
17:55
что то я запутался..(((обьясните начинающему((
26 Wobland
 
30.09.12
17:55
теперь нужно как-то найти тот элемент, который про 20%
27 serg-lom89
 
30.09.12
17:58
(26)
Если СправН.СтавкиНДС=0 Тогда//получаеться не выбрано,т.е. пустое диалогое окно
разв не это проверка на то что там пусто???
СправН.СтавкиНДС=СправочникСтавкиНДС.Ставка;//это насколько я понимаю мы заменяем наше "пустое" на нашу 20..
и не эжтим заменяем??(((
28 serg-lom89
 
30.09.12
17:59
Если СправН.СтавкиНДС=0 Тогда//получаеться не выбрано,т.е. //пустое диалогое окно
//разв не это проверка на то что там пусто???
СправН.СтавкиНДС=СправочникСтавкиНДС.Ставка;//это насколько я понимаю мы заменяем наше "пустое" на нашу 20..

//и не эжтим заменяем??(((
29 Wobland
 
30.09.12
18:00
(28) ты отличаешь тип число от типа справочник, к примеру?
30 serg-lom89
 
30.09.12
18:06
ну
31 serg-lom89
 
30.09.12
18:07
(29)я насколько понимаю я должне потом зайти в спривочник такой то и  что бы оно подхватило то что мне надо?так?
32 DalexLad
 
30.09.12
18:22
Да :)
33 DalexLad
 
30.09.12
18:23
Для этого надо
СоздатьОбъект("Справочник. ????
34 serg-lom89
 
30.09.12
18:28
ну так я создал СправочникСтавкиНДС=СоздатьОбъект("Справочник.СтавкиНДС");=((((
35 DalexLad
 
30.09.12
18:39
=========================
и  что бы оно подхватило
=========================
Его надоть найти,:-).
Типа
Справочник.СтавкиНДС.НайтиПоКоду(????)
Ну а код можно узнать запустив в режиме предприятия, ИМХО.