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