|
Как на языке 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
|
жесть какая-то. то есть деньги на УПП есть, а на прога нет? пишите больше и чаще в конфигураторе, программисту работы будет побольше.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |