Имя: Пароль:
1C
 
Проблема с реквизитом документа "ДокументОснование"
0 simol
 
23.02.06
17:00
Имею документ, который вводится на основании нескольких докментов.
При трасировке процедуры ОбработкаЗаполнения уже на первом операторе в этом реквизите хранится пустая ссылка на один из документов основания и соответсвенно другое основание туда не пишется, ровно как и Неопределено.
Где это уже установлись и почему несльзя сменить программно?
1 ТелепатБот
 
гуру
23.02.06
17:00
2 simol
 
23.02.06
17:13
(1) Не то :)
3 root
 
23.02.06
17:17
"в этом реквизите хранится пустая ссылка на один из документов основания"
а как ты определил, что эта пустая ссылка именно на документ-основание?
она же пустая :)
4 simol
 
23.02.06
17:35
(3)Я пользуюсь отладчикам. В окне просмотра переменных есть колонки Тип и Значение. По ним и видно.
5 simol
 
23.02.06
17:53
Неужели такой банальный вопрос?
6 simol
 
27.02.06
10:40
(0) Кажись моя тема затерялась
7 simol
 
27.02.06
12:28
(0) Доктор, меня игнорируют...Следующий :). А если серьезно, то в чем проблема?
Я пытался присвоить ДокументОснование = Неопределенно;, а затем ссылку на тот документ какой надо, но и Неопределенно не присваивается.
8 France
 
27.02.06
12:38
у документа есть реквизит "ДокументОснование", или же анализируеш предопределенное значение?..
9 simol
 
27.02.06
12:39
Именно реквизит ДокументОснование и просматриваю при отладке. А предопределенное значение чего?
10 Странно
 
27.02.06
12:51
может у вас тип реквизита "ДокументОснование" не тот? может забыли сделать его составным?
11 simol
 
27.02.06
12:52
(10) Это типовая конфигурация и он составной.
12 simol
 
27.02.06
12:53
(10) Это Требование-накладная из УПП
13 simol
 
27.02.06
14:15
(0) Как я понял проблема именно с этим документом. Где задаются типы документов-оснований? Если на закладке "ввод на основании" в поле "вводится на основании", тотам перечисленно 6 документов. Но при отладке в поле ДокументОснование можно записывать только один из них. Что я не так понимаю?
14 Mort
 
27.02.06
14:19
Когда создаешь реквизит докоснование поле тип не выбираешь из списка, а щёлкаешь по 3-м точкам и отмечаешь нужные.
15 simol
 
27.02.06
14:21
(14) ТАм уже выбрано 6 документов. Но в документе в реквизит ДокументОснование можно записать только один. Причем если этот один убрать из документов оснований, то "прилипает" другой. Посмотрел в других документах в реквизите ДокументОснование - Неопределено, а в требовании-накладной сразу пустая ссылка на первый по алфавиту документ-основание и сменить нельзя.
16 simol
 
27.02.06
14:23
(14) Я его не создаю, он есть у каждого документа или я что-то путаю?
17 Странно
 
27.02.06
14:35
что значит "есть у каждого"? в списке реквизитов "ДокументОснование" указан?
18 Mort
 
27.02.06
14:39
(15) Естессна. В реквизит можно записать только одно значение. По умолчанию там хранится пустая ссылка одного из доступных типов.
19 simol
 
27.02.06
14:40
(0) Все оказалось банально просто. Моя ошибка была в том, что я считал реквизит ДокументОснование - автоматическим. Тоесть думал, он создается и принимает типы указанные на закладке "вводится на основании". Как оказалось это реквизит созданный в ручную и в нем система типы не отслеживает, это должен делать программер.
А в типовой УПП этот реквизит с ошибкой, он не составной.

Считаю, что в базе знаний можно указать что таког ореквизита нет, он создан программистом конфигурации
20 Странно
 
27.02.06
14:46
Ввести на основании - еще не значит присвоить реквизиту "ДокументОснование" ссылку
21 simol
 
27.02.06
14:47
(20) Это я понимал. Я и пытался присвоить а не получалось.
22 France
 
27.02.06
14:51
а ведь в (8) спросил, есть ли реквизит документОснование.
23 simol
 
27.02.06
14:52
(22) Извини, я до (19) был в заблуждении
24 Vozhd
 
27.02.06
14:53
(19) Это уже описано в штатной документации 1С.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший