Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как программно ввести налоговую на основании реализации? , УТП для Украины          
vbi Подменю пользователя
сообщение 17.01.12, 16:20
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Вроде ничего сложного :
Док = Обработки.ФормированиеНалоговыхНакладных.СоздатьДокумент();
Док.Заполнить(РеализацияСсылка);


Но на втором этапе из модуля объекта налоговой вызывается открытие формы. А потом если попытатся записать - то записывается пустой документ, хотя в форме все заполнено.

Как программно заполнить налоговую на основании реализации, так чтобы не открывалась форма налоговой?


Signature
Впроваджую, супроводжую

Спасибо сказали: Fabri,

Vofka Подменю пользователя
сообщение 17.01.12, 16:29
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
Док = Обработки.ФормированиеНалоговыхНакладных.СоздатьДокумент();
Док.Заполнить(РеализацияСсылка);

Это шо такое? smile.gif

vbi Подменю пользователя
сообщение 17.01.12, 16:38
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Извеняюсь, не то скопировал, потом часть вручную дописал biggrin.gif
Док = Документы.НалоговаяНакладная.СоздатьДокумент();
Док.Заполнить(РеализацияСсылка);


Та я думаю Вы меня поняли и так wink.gif


Signature
Впроваджую, супроводжую

Flexy Подменю пользователя
сообщение 17.01.12, 17:30
Сообщение #4

Танцор с Бубном
Иконка группы
Группа: Местный
Сообщений: 1121
Из: Днепра
Спасибо сказали: 230 раз
Рейтинг: 0

Док.Заполнить(Реализация.Ссылка);

vbi Подменю пользователя
сообщение 17.01.12, 17:44
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Цитата(Flexy @ 17.01.12, 17:30) *
Док.Заполнить(Реализация.Ссылка);


Я переменную просто назвал так:
РеализацияСсылка = Реализация.Ссылка;
Док.Заполнить(РеализацияСсылка);


Суть не в этом. Оно все нормально заполняет, но открывает форму документа. Так не хочется переносить процедуры из модуля документа в обработку. Их там очень много + после обновления нужно будет все заново переделывать sad.gif


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 17.01.12, 18:00
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
Док = Документы.НалоговаяНакладная.СоздатьДокумент();
Док.Заполнить(РеализацияСсылка)

У меня нормально создается...

vbi Подменю пользователя
сообщение 17.01.12, 18:13
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

А формы налоговых не открываются? когда выполняется код "Док.Заполнить(РеализацияСсылка)"?


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 17.01.12, 20:22
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А да, открываются. Похоже, прийдётся самому писать заполнение НН (наверное, через обработку формирования НН), т.к. в самой НН везде указано ОткрыватьДокументы = Истина, который передается в обработку формирования НН и определяет будет ли открыта форма созданного документа.

Спасибо сказали: vbi,

vbi Подменю пользователя
сообщение 18.01.12, 9:22
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Да, я тоже смотрел по коду. Что ж, буду разбиратся в этой обработке. Если кто сталкивался и может подать еще идеи, буду признателен smile.gif


Signature
Впроваджую, супроводжую

vbi Подменю пользователя
сообщение 18.01.12, 10:23
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Я вот думаю, а может в налоговую добавить какой реквизит, а в обработке заполнения попрописывать если этот реквизит ИСТИНА, тогда не открывать... Щас попробуем smile.gif


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 18.01.12, 10:32
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Не, ну если вариант править конфу допустим - то тогда вариантов реализации может быть много smile.gif

vbi Подменю пользователя
сообщение 18.01.12, 11:30
Сообщение #12

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

По моему проще после обновления повосстанавливать условия в конфе, чем полностю переписывать код заполнения во внешней обработке. И даже если то что я направлю затрется, ничего страшного уж не произойдет smile.gif

Кстате, можно реализовать подписку на событие на "ОбработкаЗаполнения" в налоговой... Но подписка будет выполнятся после вызова процедуры "ОбработкаЗаполнения"? Тогда так не пойдет.

Или просто скопировать обработку заполнения как новую процедуру, сделать экспортной, подправить и дело в шляпе. И тогда так придется потом меньше восстанавливать после обновления...

А открываются налоговые потому что ошибка в коде (релиз УТП 1.2.5.2)

Вот Код:
    // сюда мы попадаем только, если по всем договорам можно сформировать налоговые накладные
    Если МожноФормироватьНалоговыеНакладные Тогда
                
        ОбработкаФормированияНН.ОткрыватьДокументы = Истина;
                
        // сформированные документы не будут записаны в базу
        ОбработкаФормированияНН.мНеЗаписыватьДокументы = Истина;
                
        ОбработкаФормированияНН.СформироватьНалоговыеДокументы();    
        Возврат;    

    КонецЕсли;


Там есть глобальная переменная такая: "мНеОткрыватьФормуДокумента"
вот она просто не используется, а нужно:

    // сюда мы попадаем только, если по всем договорам можно сформировать налоговые накладные
    Если МожноФормироватьНалоговыеНакладные Тогда
                
        ОбработкаФормированияНН.ОткрыватьДокументы = НЕ мНеОткрыватьФормуДокумента;
                
        // сформированные документы не будут записаны в базу
        ОбработкаФормированияНН.мНеЗаписыватьДокументы = НЕ мНеОткрыватьФормуДокумента;
                
        ОбработкаФормированияНН.СформироватьНалоговыеДокументы();    
        Возврат;    

    КонецЕсли;


Тогда все будет пучком smile.gif

Вот только осталась еще небольшая проблемка: Когда я создаю новую налоговую, потом вызываю из нее метод "Заполнить(Основание)", в обработке заполнения вызывается обработка формирования налоговых, которая создает новую налоговую и записывает ее. А ту что создал я программно и попытался заполнить - осталась пустой. Тоже как-то не хорошо...
Причина редактирования: Не надо использовать внутри тега ''код'' другие теги. Они там не работают. Вофка.


Signature
Впроваджую, супроводжую

vbi Подменю пользователя
сообщение 18.01.12, 12:48
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Вот так получилось создать налоговую:

        НовНакладная = Документы.НалоговаяНакладная.СоздатьДокумент();
        НовНакладная.Заполнить(Док.Реализации);

                // Найдем созданную налоговую
        з = Новый Запрос;
        з.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
                  |    НалоговаяНакладная.Ссылка
                  |ИЗ
                  |    Документ.НалоговаяНакладная КАК НалоговаяНакладная
                  |ГДЕ
                  |    НалоговаяНакладная.ДокументВводаНаОсновании = &ДокументВводаНаОсновании";
        з.УстановитьПараметр("ДокументВводаНаОсновании",Док.Реализации);

        Выборка = з.Выполнить().Выбрать();
        Если Выборка.Следующий() Тогда
            НалоговаяНакладная = Выборка.Ссылка; // Нашли :)
        КонецЕсли;


Странно, что налоговую нельзя программно провести оперативно:
НалоговаяОб.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Оперативный);



Ругается на второй параметр. А без второго параметра проводится нормально.


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 18.01.12, 14:31
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Т.е. надо было просто УТП обновить и всё пучком стало?

vbi Подменю пользователя
сообщение 18.01.12, 15:27
Сообщение #15

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Не знаю, я в 1.2.6.1 не смотрел еще исправлено ли


Signature
Впроваджую, супроводжую

Vofka Подменю пользователя
сообщение 18.01.12, 15:30
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Так правили конфу сейчас или нет?

vbi Подменю пользователя
сообщение 18.01.12, 16:14
Сообщение #17

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Правил, на 1.2.6.1 пока не обновлял


Signature
Впроваджую, супроводжую

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 23:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!