Имя: Пароль:
1C
1С v8
Как на языке 1С сделать создание платежки с видом операции "Оплата поставщику"?
,
0 Anirri
 
16.02.17
22:29
Здравствуйте. Прошу помощи у программистов 1С.
Сразу скажу, что сама им не являюсь, но возникла острая необходимость подправить одну обработку.
Обработка создает документ "Платежное поручение исходящее". Нужно чтобы документ создавался сразу же с видом операции "Оплата поставщику".

ПлатежноеПоручение = Документы.ПлатежноеПоручениеИсходящее.СоздатьДокумент();

Как этого добиться? Помогите, пожалуйста..
1 ВРедная
 
16.02.17
22:30
С каким видом операции сейчас создается документ?
Возможно одной смены вида операции будет недостаточно.
2 jsmith82
 
16.02.17
22:31
ПлатежноеПоручение.ВидОперации = Перечисления.ВидыОперациПлатежнойПоручениеИсходящее.ОплатаПоставщику
3 jsmith82
 
16.02.17
22:31
ну или что-то типа такого
4 Anirri
 
16.02.17
22:33
jsmith82, Спасибо, сейчас попробую
5 Anirri
 
16.02.17
22:33
ВРедная, сейчас создается вообще без какого-либо вида операции.
6 Anirri
 
16.02.17
22:36
Попробовала.
Пишет:
{ВнешняяОбработка.ЗагрузкаФайла.Форма.Форма.Форма(121)}: Поле объекта не обнаружено (ВидыОперациПлатежнойПоручениеИсходящее)
        ПлатежноеПоручение.ВидОперации = Перечисления.ВидыОперациПлатежнойПоручениеИсходящее.ОплатаПоставщику;
7 Anirri
 
16.02.17
22:39
Изменила на  
ПлатежноеПоручение.ВидОперации =  Перечисления.ВидыОперацийППИсходящее.ОплатаПоставщику;
и все заработало!!!!! СПАСИБО)))))))))))))
8 Anirri
 
16.02.17
22:42
Не сочтите за наглость, но не поможете еще с тем, как в табличную часть этой операции прописать ставку НДС "Без НДС"? Как к ней обратится?
9 Nolan
 
16.02.17
22:45
(8) табличную часть этого документа имеется ввиду?
10 Anirri
 
16.02.17
22:46
Да, ее
11 Nolan
 
16.02.17
22:50
(10) если создается новый документ, то там табличная часть пустая еще. куда ставку то прописывать если поля ТЧ еще не созданы?
12 Anirri
 
16.02.17
22:55
А как их создать тогда?
Обработка заполняет реквизиты основной формы (организация, контрагент, сумма и т.п.).
Мне нужно еще чтобы эта же сумма и ставка НДС (Без НДС) прописывались в табличную часть.
13 Anirri
 
16.02.17
22:56
Табличная часть называется "Расшифровка платежа"
14 Lexey_
 
16.02.17
23:04
(12) в какую строку?
15 Nolan
 
16.02.17
23:04
СтрокаТЧ = ПлатежноеПоручение.РасшифровкаПлатежа.Добавить();

СтрокаТЧ.НДС = Перечисления.ВидыНДС.БезНДС;

ну или что-то типа такого
16 Anirri
 
16.02.17
23:05
в первую. там она будет одна единственная
17 jsmith82
 
16.02.17
23:05
добавлять-то зачем
18 Nolan
 
16.02.17
23:06
(16) тогда так (15)
19 jsmith82
 
16.02.17
23:06
СтрокаТЧ = ЭтотОбъект.РасшифровкаПлатежа[0];
СтрокаТЧ.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
20 jsmith82
 
16.02.17
23:07
ПлатежноеПоручение то бишь
21 Anirri
 
16.02.17
23:09
Последнее сообщение не совсем поняла. Его тоже в код вставить?
22 Nolan
 
16.02.17
23:11
(8) если соединишь (15) и (19) будет тебе счастье
23 Anirri
 
16.02.17
23:34
УРААААААААААААААААА)))))))
Заработало))))
Спасибо огромнейшее)))
Даже не верится, что есть еще добрые люди на свете))))
24 Anirri
 
16.02.17
23:43
Сделала то же самое для суммы (она равна значению суммы в общих реквизитах).
Получилось так, что изначально документ открывается без нарисованной табличной части, и там этой суммы нет. Если же сделать "Списком", то она появляется.
Почему так происходит? Можно ли добиться чтобы и без разбиения на список она была?..
Простите, за наглость..
25 Anirri
 
16.02.17
23:47
Возможно проблема в том, что не указан договор, но он в этих платежках нам и не нужен.
В текстовом поле написано "Сумма <нет валюты>" и рядом нули.
26 h-sp
 
17.02.17
05:41
(25) валюту забыли
27 Anirri
 
17.02.17
08:25
А как ее указать?
Я пробовала так:
ПлатежноеПоручение.ВалютаДокумента = Константы.ВалютаРегламентированногоУчета.Получить();

и так:

ПлатежноеПоручение.ВалютаДокумента = Справочники.Валюты.НаименованиеПолное = "Российский рубль";

Ничего не помогает.
28 1Снеговик
 
гуру
17.02.17
08:41
Мистяне совсем расслабились, даже фотку никто не попросил )))
29 1Снеговик
 
гуру
17.02.17
08:41
ВалютаДокумента = глЗначениеПеременной("ВалютаРегламентированногоУчета");
30 Я не курил
 
17.02.17
08:45
Ничоси тут.. можно программить в 1С, даже не разбираясь совсем. Интересно, если я самолётом захочу управлять, помощь форума лётчиков прокатит?
31 Мэс33
 
17.02.17
08:48
А какой еще есть вариант, кроме как "на языке 1С"?
32 bodri
 
17.02.17
08:49
(30) а зачем на форум летчиков идти если можно тут вопрос задать?))
33 Nolan
 
17.02.17
08:53
(30) тут даже типы данный реквизитов силой мысли угадывают, а ты говоришь самолетом управлять)
34 bodri
 
17.02.17
08:54
А если воспользоваться стандартным заполнением документа, он же по идее должен всё сам заполнить.
Это заполнение должно быть в процедуре ПриОткрытии и если её прикрутить в обработке, то он такие поля как вид операции и валюта сам должен заполнять.
35 Nolan
 
17.02.17
08:58
(27) нужно смотреть какой тип данный у реквизита валюта документа платежное поручение
36 Anirri
 
17.02.17
09:27
ВалютаДокумента = глЗначениеПеременной("ВалютаРегламентированногоУчета");

- ничего не изменилось
37 Anirri
 
17.02.17
09:32
Тут не только самолетом станешь управлять, когда начальство требует, а спросить больше не у кого..
38 Anirri
 
17.02.17
09:32
у реквизита "ВалютаДокумента" тип данных: СправочникСсылка.Валюты
39 bodri
 
17.02.17
09:36
почти сорок постов, а не кто не спросил про конфу)))
40 Anirri
 
17.02.17
09:40
Ну тем не менее) с видом операции и НДС проблема решилась)
Конфигурация: Управление производственным предприятием, редакция 1.3
41 h-sp
 
17.02.17
09:56
(38) ты открой в конфигуратор это платежное поручение, и посмотри какие там реквизиты у этого документа. Там наверняка их штук 70, а ты заполнила только 10. Надо все заполнить, тогда можно ждать результат.

Неужели никогда не слышала, что у валюты бывает курс валюты?

Что есть СуммаДокумента, СуммаПлатежа, СуммаВзаиморасчетов?

Ты точно все эти суммы записала в документ?
42 ILM
 
гуру
17.02.17
10:02
Митичкина прочитать уже предлагали?
43 Nolan
 
17.02.17
10:11
ПлатежноеПоручение.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("Российский рубль");
44 Nolan
 
17.02.17
10:14
(37) какой смысл требовать доработку обработки у человека, который не имеет навыков программирования? или ты чего-то не договариваешь?
45 Anirri
 
17.02.17
10:15
Я знаю что там много реквизитов, я все их просматривала.
Я не записывала СуммуВзаиморасчетов.
Но записав ее, все получилось))))
Большое спасибо Вам за помощь)
46 Nolan
 
17.02.17
10:16
если возникла острая необходимость, ну вызови программиста пусть тебе все подправит и начальству расскажи об этом, что сама не сможешь это сделать, т.к ты не программист. в чем проблема то?
47 Anirri
 
17.02.17
10:21
Да в том то и проблема. У нас есть договор с программистом, но по нему долг не оплачен. Пока не погасим, он не поможет. А гасить пока нечем(
Вот и приходится пытаться без него обойтись..
48 Любопытная
 
17.02.17
10:25
(47) А вы там кем работаете?
49 Anirri
 
17.02.17
10:30
главный по 1с)
50 HardBall
 
17.02.17
10:34
(47) Вы не перепутали слова "окапываться" и "закапываться".
А деньги на программиста всегда можно найти.
51 marty0701
 
17.02.17
10:54
(49)Один из ох*их ваша должность там.
Прогу денег не дают, ковыряется человек, не способный 2+2.
Потом прога поди засаживать будете по стоимости? По типу - "да там делать нех, даже я справилась, вот тебе 500 рэ и тарелка супа - работай."
Надеюсь обработка, после ваших изменений, покарает вашу базу без бэкапов!!!11
52 novichok79
 
17.02.17
11:34
жесть какая-то. то есть деньги на УПП есть, а на прога нет? пишите больше и чаще в конфигураторе, программисту работы будет побольше.