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

1С:Предприятие ::

Метки:

Подчиненые документы. Требуется помощь специалиста.

Я
   makody
15.04.04 - 12:28
Столкнулся с такой проблемой:

Есть комплект документов. Назовем их Док1, Док2, ..., ДокN и ДокОбщ.
Все они должны вводиься ввиде одного "ГЛАВНОГО документа" (в один документ),
в его табличной части.
Все ДокXX - одного типа, a ДокОбщ - другого.
Оба вида документов имеют шапку и табличную часть, но
типы хранимых данных совершенно различны.
В ДокXX есть расчетные поля(реквизиты), перерасчет которых
должен производиться, как при изменении в табличной части
любого ДокXX, так и при изменении табличной части ДокОбщ.
Ввод документов без "ГЛАВНОГО документа" не разрешается.
Изменения регистров производяться только при проведении
"ГЛАВНОГО документа".

//------------------------------------------------------
Я попытался использовать для ввода документов структуру
"подчиненых документов". Но возникли проблемы:

1. Как передать "дочернему" документу ссылку на "Главный документ",
если тот еще не сохранен?

2. Как узнать после выполнения кода:

  ...
  Док = СоздатьОбъект("Документ.ДокХХ");
  Док.Новый();
  ПоказатьФормуМодально("Документ.ДокХХ", Док);
  ...

 что "Док" был сохранен? Т.е. разрешить ввод строки в табличную часть
  "ГЛАВНОГО документа"

3. Как избавиться от появления "Общего журнала" при вводе
 "Подчиненых документов". Подчиненые документы не имеют специализированных
 журналов документов.

Надеюсь на вашу помощь.
 
  Рекламное место пустует
   IAm
 
1 - 15.04.04 - 12:34
1. Ссылку - никак, ибо у несохраненного документа ссылка пустая.
2. Сохранен ли док можно узнать функцией Док.Выбран() (если 1 то сохранен, если 0 то нет)
3. Не понял в какой момент появляется общий журнал.
==================================================
Структура кажется какой-то ущербной, не могу представить какой реальной задачей оправдываются такие нелепые телодвижения.
   Bell
 
2 - 15.04.04 - 12:40
(0) Иной вариант. Главный документ-содержит таблицу подчиненных документов. Широко использую...
   makody
3 - 15.04.04 - 12:45
>Структура кажется какой-то ущербной, не могу представить какой реальной >задачей оправдываются такие нелепые телодвижения.

Порядок регистрации ГТД:
1. По таможенной группе товаров свой акциз, ндс, таможенный сбор
2. По всему инвойсу - все остальные сборы.

Задача - расчитать себестоимость и продажную цену по "Весу" товара
в инвойсе
   SiMazx
 
4 - 15.04.04 - 13:46
(0) Ара, гиде ж ти специалистав та найдещь?
Ани, панимаищь, дениг стоють!!!
   DimG
 
5 - 15.04.04 - 14:17
юзай контекст, он существует только у записанного документа. Можно использовать транзакцию.
НачатьТранзакцию
док.записать();
получить то что нам нужно.
ОтменитьТранзакцию;
   Flipper
6 - 18.04.04 - 10:56
(0) У меня документы создаются при нажатии на кнопку "Провести", в модуле формы, потом уже проводится основной документ (у него при проведении вообще ничего не делается - модуль документа пустой). Соответственно, в момент создания подчиненных - основной уже обязательно записан.


Список тем форума
Рекламное место пустует  
AdBlock убивает бесплатный контент. 1Сергей
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует