Вход | Регистрация



Документ основания при проведении документа

Документ основания при проведении документа
Я
   falselight
 
22.07.18 - 08:46
При проведении документа нужно выявить на основании какого
документа он был введен. В соответствии с этим выполнить
определенные действия. Как в процедуре обработка проведения
выявить на основании какого документа был введен проводимый документ?
 
 
   Dmitry1c
 
1 - 22.07.18 - 08:53
у тебя должен быть реквизит "ДокументОснование"

проверяешь:

Если ТипЗнч(ДокументОснование) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда

//действия


КонецЕсли;
   Cyberhawk
 
2 - 22.07.18 - 08:58
Если соломку не подстелил заранее, то в общем случае никак
   falselight
 
3 - 22.07.18 - 08:59
(1) Это понятно но его нет ((((
Но у документа есть документа на основании которых он вводится. А вот как это определить не понятно.
Реквизита ДокументОснование нет (((

Речь идет о документе ПоступлениеТоваровИУслуг. КА 1.1.104.1.

Нужно определить вводился ли он на основании документа
ЗаказПоставщику. Который есть среди его документов основания.
   falselight
 
4 - 22.07.18 - 08:59
(2) Дорабатываемая типовая конфигурация Комплексная автоматизация 1.1.104.1.
   Dmitry1c
 
5 - 22.07.18 - 09:00
(3) ответ же очевиден

если нету у тебя реквизита, который содержит документ-основание, то ты никак не определишь, вводился ли он на основании какого-то заказа
   falselight
 
6 - 22.07.18 - 09:03
(5) то есть он вводился, но что он вводится это не определить? У документа есть же ввод на основании и перечень документов, на основании которых он вводится.
Должен быть метод как это определить.
Или это дает возможность только ввести на основании
заданного. И все? А потом уже на основании чего было введено не определить?

То есть в моем случае нужно добавить реквизит документу
ПоступлениеТоваровИУслуг. И везде прописать на основании
чего он вводится, то есть его заполнение. Что бы потом отслеживать?
   Amra
 
7 - 22.07.18 - 09:03
Мдя) "ЗаказПоставщику" есть в ТЧ
   Cyberhawk
 
8 - 22.07.18 - 09:04
В структуре подчиненности посмотри
   falselight
 
9 - 22.07.18 - 09:04
(6+) Странно что такие конфигурации делают изначально.
Ведь если вводится на основании, нужно и делать, что бы
это можно было выявить.
   falselight
 
10 - 22.07.18 - 09:06
(8) Смотрю, но там везде пусто (((( Один документ ПоступлениеТоваровУслуг.
 
 Рекламное место пустует
   Cyberhawk
 
11 - 22.07.18 - 09:07
(10) Покажи на картинке
   falselight
 
12 - 22.07.18 - 09:09
(7) Почему то там только ЗаказПокупателя везде (((((
   falselight
 
13 - 22.07.18 - 09:10
   falselight
 
14 - 22.07.18 - 09:11
(11) Но кое где да есть, но пока увидел только заказ покупателю. Заказа поставщику нет.
   МимохожийОднако
 
15 - 22.07.18 - 09:28
(12) Значит на основании этих документов и вводился.Схема "Заказ под заказ"
   Amra
 
16 - 22.07.18 - 09:32
(12) (14) Чего нет? Реквизита "ЗаказПоставщику" в ТЧ поступления товаров и услуг нет?
   falselight
 
17 - 22.07.18 - 10:22
(16) Нет в структуре подчиненности заказа поставщику.
В тч есть, но не отображается хотя есть и видимость и доступность.

Мне просто нужно при проведении выявить если документ ПТиУ
был введен на основании заказа поставщика, то делать
определенные движения. Но получается это не так то
очевидно ((((
   Dmitry1c
 
18 - 22.07.18 - 10:26
(17) еще раз, читай (5)
   МимохожийОднако
 
19 - 22.07.18 - 10:34
(17) Да. Не так очевидно однако.
   vde69
 
20 - 22.07.18 - 10:50
(17) твою проблемму надо решать с причины, а причина это то, что реквизит документа "Документ основание" содержит не верное значение,

по этому сначало исправляй процессы создания документов и уцчи пользаков а так-же сделай конвертацию этого поля...

а потом приходи уже к движениям...

все другие подходы - путь к ошибкам и глюкам
   vde69
 
21 - 22.07.18 - 10:51
(20) +
ну и потом ведь возможна ситуация когда один документ отгрузки идет по нескольким заказам.... обдумай это :)
   Cyberhawk
 
22 - 22.07.18 - 11:32
(13) Заказ поставщику в ПТУ может сидеть только в двух местах - сделка в шапке или заказ поставщику в ТЧ "Товары". Если ни там, ни там не заполнено, то никак ты не узнаешь, введен ли ПТУ на основании заказа поставщику. Но это и не нужно - достаточно реквизита в ТЧ.
   Cyberhawk
 
23 - 22.07.18 - 11:34
Судя по твоей картинке, заказа-таки нет ни там, ни там, раз в связанных документах пусто
   hhhh
 
24 - 22.07.18 - 11:46
(22) сделка в шапке или заказ поставщику в ТЧ "Товары". - это не гарантирует, что введено на основании заказа. ТС конкретно нужен реквизит ДокументОснование.
   falselight
 
25 - 22.07.18 - 11:47
(24) Конфигурация типовая, там же этого не сделано!!!!!

А можно это отловить в структуре подчиненности?

Ведь если будет введен ПТиУ на основании ЗаказаПоставщика,
то он ведь будет в структуре подчиненности?!!!!

Как это сделать программно по структуре подчиненности?
   hhhh
 
26 - 22.07.18 - 11:49
(25) нет он не будет в структуре подчиненности.
   vde69
 
27 - 22.07.18 - 11:54
(26) почему, может и будет... не забывай про механизм "критерии отбора" и аналогичные. В типовых кстати давно структура не совсем по реквизитам работает...
   falselight
 
28 - 22.07.18 - 12:13
Так как точно определять введен ли ПТиУ на основании заказа поставщика?

Проверять заполнен ли он в табличной части?

В шапке нет такого реквизита. А если там много строк, и где то он заполнен где то нет. Что то не подходжит ничего!
   falselight
 
29 - 22.07.18 - 12:21
Решили что проверять по табличной части ПТиУ введен ли ПТиУ
на основании ЗаказаПоставщика.

В таком случает как это можно делать?

Если не у всех строк заполнены документы ЗаказПоставщику?

Если в строках заполнены разные документы ЗаказПоставщику?
   falselight
 
30 - 22.07.18 - 12:27
Дошло!
Иду по тч, и смотрю, если заполнен заказ поставщику
то обрабатываю строку, если нет, пропускаю.
   hhhh
 
31 - 22.07.18 - 12:51
(27) но точно не будет уверенности, что именно на основании введен документ
   Лефмихалыч
 
32 - 22.07.18 - 13:04
(3) надо сделать, чтобы появился
   Лефмихалыч
 
33 - 22.07.18 - 13:05
(28) добавь реквизит в шапку и заполняй его в обработке заполнения. Потом ориентируйся на него.

(30) в итоге ты будешь думать, что документ введен на основании тогда, когда он просто заполнен подбором.
 
 
   vde69
 
34 - 22.07.18 - 13:09
(33) лучше сделать так
1. добавляем РС

2. добавляем подписку на событие перед записью и при записи, в них вполне можно определить документ основание и записать в РС
   vde69
 
35 - 22.07.18 - 13:09
(34) то есть не меняем типовые обьекты :)
   Лефмихалыч
 
36 - 22.07.18 - 13:11
(34) нет. При записи ты уже не узнаешь ни как, на основании оно введено или нет. Единственное место, где можно узнать это точно - это ОбработкаЗаполнения. РС задачи не решает и создает просто суету.
   Лефмихалыч
 
37 - 22.07.18 - 13:12
хотя, если цель - не менять типовое, то тогда РС. Но не в приЗаписи его заполнять, а в ОбработкаЗАполнения. ТОлько тогда надо будет заморачиваться с УстановитьСсылкуНового и ПолучитьСсылкуНового, т.к. в момент обраотки заполнения ссылки еще нет
   Cyberhawk
 
38 - 22.07.18 - 17:54
(27) Что ты несешь?
   RomanYS
 
39 - 22.07.18 - 18:04
(37) можно сделать две подписки: при заполнении писать в  ДополнительныеСвойства, при записи в РС.
Но я за реквизит)

А если мы говорим по КА1/УПП там должен быть типовой реквизит шапки "сделка", куда должен вставать заказ поставщика. Правда это может зависеть от настроек расчетов по договору, лень проверять.

(27) Критерии отбора работают только по реквизитам.
   Cthulhu
 
40 - 22.07.18 - 22:31
ввод (документа) на основании (другого документа) - механизм, т.е. алгоритм, который используется при определенных обстоятельствах.
подчиненность документа - это определенного вида связь между документами, задаваемая хранящимися в этих документах данными (в частности - хранением в реквизите одного документа ссылки на другой документ).
это две большие разницы, и путать их не надо.
прим.: если даже ввод на основании реализует установку отношения подчиненности (нового документа документу, на основании которого он введен) - рассматриваться может не ввод на основании, но отношение подчиненности.
   МимохожийОднако
 
41 - 23.07.18 - 07:47
Поставленная задача изначально кривая. Обсуждение инструмента без цели приведёт только к видимости решения. А цель не ясна. ИМХО, не взлетит. Или упадёт...


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует