Имя: Пароль:
1C
1C 7.7
v7: Не работает ввод на основании...
,
0 TasStas
 
09.12.11
14:26
Есть документ "Счет" в журнале становлюсь на него из контекстного меню выбираю "Ввести на основании" - выбираю "РасходнаяНакладная". Документ
"РасходнаяНакладная" создается, нормально записывается и проводится, но потом когда стаю в журнале на документ "Счет" и выбираю из контекстного меню "Подчиненные документы"  - открывается пустой журнал подчиненных документов. Пробовал на других видах документов - та же картина. Т.Е. ввод на основании не работает в принципе. Конфа стандартная, в конфигураторе все ссылки что на оснеовании чего вводить есть. Тестирование и исправление не помогает ... Вчем причина
1 dka80
 
09.12.11
14:28
Конфигурация какая?
2 Эльниньо
 
09.12.11
14:29
Что у РН в ДокОснование?
3 TasStas
 
09.12.11
14:30
Конфа стандартная  - "Бухгалтерия для Украины"
4 73с
 
09.12.11
14:31
(0) Журнал подчинённых документов показывает НЕ документы, введённые через "Ввести на основании", а те, у которых наш документ прописан как ДокОснование. В типовой бух по крайней мере Российской РН не подчинённый документ счёту
5 TasStas
 
09.12.11
14:46
Может быть я не правильно высказался но после "Ввести на основании"  - штатной процедуры самой платформы 1с 77 документ есть, а в "подчиненных документах" - тоже штатной 1с платформы ничего нет. И такой код ничего не дает
Процедура Сформировать()
   Док = СоздатьОбъект("Документ");
   Док.ВыбратьПодчиненныеДокументы(,,ВыбДОк);
   Пока Док.ПолучитьДокумент() = 1 Цикл
       Сообщить("Подчиненный документ -" + Док);
   КонецЦикла;

КонецПроцедуры
6 Mans
 
09.12.11
14:48
введен на основании чего либо, не является подчиненным этому чего либо, Док1 подчинен Док2 если в реквизитах Док1 есть Док2
7 Rie
 
09.12.11
14:49
(5)
1. См. (4)
Чтобы документ был показан в подчинённых - у него должен быть реквизит типа Документ, в который записан "подчиняющий" документ.
Убедить, что Конфигурация - действительно стандартная, что есть реквизит с именем ДокументОснование (или ещё какой-то реквизит типа Документ) и что этот реквизит заполняется в предопределённой процедуре ВводНаОсновании.
Это раз.

2. Что такое ВыбДок в приведенном коде?
Какое значение и как ему присвоено?
8 Сияющий Асинхраль
 
09.12.11
14:51
(7) Заглянул в бухию для украйны там даже реквизита нет для сохранения подчиненного документа, так что все правильно работает, подчиненность видна только в момент ввода, впоследствии она не сохраняется...
9 Сияющий Асинхраль
 
09.12.11
14:55
Украинская бухия в качестве подчиненного сохраняет документ "Договор", если он указан в счете, а не сам Счет...
10 1Сергей
 
09.12.11
14:55
(7) не обязательно "типа Документ"
11 Сияющий Асинхраль
 
09.12.11
14:58
(+9) В (8) чуток приврал, там есть реквизит, называется "Заказ", но как сказал в (9) в него пишется не счет, а документ который содержится в реквизите "Заказ" счета...


ИначеЕсли Док.Вид()="Счет" Тогда
Если Док.Заказ.Выбран() = 1 Тогда
   Заказ = Док.Заказ;
КонецЕсли;
12 73с
 
09.12.11
16:01
+(11) Т.е. если ТС переделает процедуру из (5)
и вместо

Док.ВыбратьПодчиненныеДокументы(,,ВыбДОк);

напишет

Если ВыбДок.Заказ.Выбран() = 1 Тогда
    Док.ВыбратьПодчиненныеДокументы(,,ВыбДОк.Заказ);
КонецЕсли;
он получит в том числе и ту РН, если конечно в ВыбДок сидит то, что надо
13 TasStas
 
09.12.11
16:07
Уважаемые вы не о том рассуждаете...
Когда заходим в конфигураторе в документ - там есть кнопка "ввод на основании" и там указывается какие документы могут вводиться на основании этого. Это стандартный механизм самой платформы и о реквизитах здесь речь вообще не идет. Т.е. Если у вас есть реквизит ДокОснование то его Вы создали сами, и прописываете реакцию сами, а тут речь идет о платформе, и механизме платформы "ввод на основании".
14 ДенисЧ
 
09.12.11
16:09
(13) это ты не о том рассуждаешь.
Документ становится подчинённым не из-за того, что его ввели на основании, а из-за того, что в нём есть ссылка на родительский документ. Это платформенный механизм.
15 Aleksey
 
09.12.11
16:10
(13) Ты не умничай, а слушай, что тебе умные дядьки говорят
16 Сияющий Асинхраль
 
09.12.11
16:12
Прикольно, пять лет на Мисте, и до сих пор не знает как же система определяет подчиненные документы, причем в личке написано - программист...
17 TasStas
 
09.12.11
16:22
Тогда объясните назначение файла 1scrdoc.dbf?
18 ДенисЧ
 
09.12.11
16:24
(17) ты не поверишь... Туда пишет платформа, если обнаруживает соблюдение условий, описанных выше.
А почему туда, а не строит это по документам... Ну ты не маленький, сам подумай...
19 Злопчинский
 
10.12.11
04:56
штатное дерево подчиненности вроссийской тис и бух - умирает напрочь при наличии закольцованных ссылок... пришлось допиливать...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.