|
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
|
=========================
и что бы оно подхватило ========================= Его надоть найти,:-). Типа Справочник.СтавкиНДС.НайтиПоКоду(????) Ну а код можно узнать запустив в режиме предприятия, ИМХО. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |