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

Хранилище

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

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



> Создать документ по подписке на событие и указать Основание          
kosalex Подменю пользователя
сообщение 17.03.14, 9:19
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Добрый день. Подскажите пожалуйста. Есть док "Авансовы отчет", при его проведении нужно создать док "Требование накладная", после того как док "Авансовый отчет" снимается с проведения док. "Требование накладная" должен помечаться на удаление.

Делаю при помощи подписке на событие,код обработчика по событию проведения док "Авансовый отчет":
Процедура СоздатьТребованиеНакладная(Источник, Отказ) Экспорт
Объект = Документы.ТребованиеНакладная.СоздатьДокумент();
Объект.Дата = Источник.Дата;
Объект.ВидОперации = Перечисления.ВидыОперацийТребованиеНакладная.Материалы;
Объект.Организация = Справочники.Организации.НайтиПоНаименованию("Ювелирсервис");
Объект.Склад = Источник.СкладОрдер;
Объект.ОтражатьВУправленческомУчете = Истина;
Объект.Подразделение = Источник.Подразделение;
Объект.Комментарий = "Документ создан автоматически на основании документа " + Источник.Ссылка;
        Для Каждого СтрокаТовары Из Источник.Товары Цикл
            НоваяСтрока = Объект.Материалы.Добавить();
            ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаТовары);
            НоваяСтрока.СтатьяЗатрат = СтрокаТовары.Номенклатура.СтатьяЗатрат;
            НоваяСтрока.Качество = Справочники.Качество.Новый;
        КонецЦикла;

        Для Каждого СтрокаПрочее Из Источник.Прочее Цикл
            НоваяСтрока = Объект.Материалы.Добавить();
            ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаПрочее);
            НоваяСтрока.Качество = Справочники.Качество.Новый;
        КонецЦикла;
Объект.Записать();
КонецПроцедуры


Как мне потом найти док "Требование накладная" который был создан док "Авансовый отчет"?

Я понимаю что можно добавить в док требование накладная реквизит "основание" и заполнять его в обработчике подписки. Может существует ещё какой то вариант без добавления реквизита в док "Требование накладная?

alex040269 Подменю пользователя
сообщение 17.03.14, 9:25
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Можно создать регистр с измерением или регистратором докОснование.
Что бы не задевать конфу поставщика - лучше измерение.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Fynjy Подменю пользователя
сообщение 17.03.14, 9:56
Сообщение #3

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(alex040269 @ 17.03.14, 9:25) *
Можно создать регистр с измерением или регистратором докОснование.
Что бы не задевать конфу поставщика - лучше измерение.

Зачем плодить объекты? Есть критерий отбора СвязанныеДокументы пусть запросом получает связаные ...


Signature

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

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

Цитата(Fynjy @ 17.03.14, 9:56) *
Есть критерий отбора СвязанныеДокументы пусть запросом получает связаные ...

Так для начала надо критерий отбора изменить и, если не ошибаюсь, добавить "документ основания" в требование накладную.

kosalex Подменю пользователя
сообщение 17.03.14, 10:09
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(Fynjy @ 17.03.14, 9:56) *
Зачем плодить объекты? Есть критерий отбора СвязанныеДокументы пусть запросом получает связаные ...



Чтобы так сделать нужно вводить документ на основании, а я создаю его программно по подписке на событие. В конфигураторе указано что док "Авансовый отчет" является документом на основании которого можно ввести документ "Требование накладная". Но я же не ввожу на основании, а создаю просто док по подписке.

Fynjy Подменю пользователя
сообщение 17.03.14, 10:16
Сообщение #6

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(kosalex @ 17.03.14, 10:09) *
Чтобы так сделать нужно вводить документ на основании, а я создаю его программно по подписке на событие. В конфигураторе указано что док "Авансовый отчет" является документом на основании которого можно ввести документ "Требование накладная". Но я же не ввожу на основании, а создаю просто док по подписке.

Ненужно вводить на основании ... Учите матчасть в направлении, что такое критерий отбора ...


Signature

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


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

 

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