Имя: Пароль:
1C
1С v8
Реквизит неопределенного типа в определенный
0 const1C
 
16.11.12
15:02
Ввожу начальные остатки (обработкой) в бухгалтерию 2.0, на счет 10.11.1. В ТЧ документа необходимо заполнить поле Партия. Которая может принимать либо ПередачаМатериаловВЭксплуатацию или ПартияМатериаловВЭксплуатации. Первоначально (при создании новой строки), это поле имеет тип значения Неопределено. Попытки что либо в него записать ни к чему не приводят (что разумно). Понимаю, что, вероятней всего, этот реквизит нужно сначала привести к определенному типу, а потом уже что-то присваивать. Вот только специальных функций я не нашел.
1 Господин ПЖ
 
16.11.12
15:05
давно не про ЖКК ничего не писал...
2 Господин ПЖ
 
16.11.12
15:05
давно я про ЖКК ничего не писал...
3 butterbean
 
16.11.12
15:06
>> Попытки что либо в него записать ни к чему не приводят (что разумно).
нифига не разумно
4 const1C
 
16.11.12
15:06
что-что?
5 const1C
 
16.11.12
15:07
(3) почему? В семерке например нужно сначала тип присвоить
А как же должно быть тогда?
6 butterbean
 
16.11.12
15:08
(5) просто пишешь туда значение и всё
7 const1C
 
16.11.12
15:12
Просто пишу и он остается значением неопределенно:
8 const1C
 
16.11.12
15:13
ДокПартия = Документы.ПартияМатериаловВЭксплуатации.СоздатьДокумент();
ДокПартия.Дата = ВыбДата;
9 const1C
 
16.11.12
15:14
ДокПартия.Номенклатура = Материал.Ссылка;
ДокПартия.НазначениеИспользования = Назначение.Ссылка;
ДокПартия.Записать(РежимЗаписиДокумента.Запись);
СтрокаТЧ = ВводОстатков.МПЗПриобретенные.Добавить();
СтрокаТЧ.Партия = ДокПартия.Ссылка;

Пример, кода. Извиняюсь за такую фрагментацию. Редактор неудобный
10 НЕА123
 
16.11.12
15:15
буковка Т не решает проблемы
?
11 const1C
 
16.11.12
15:17
В Пользовательком интерфейсе решает. Выбирается из списка нужный тип, а дальше в журнал.
Но я то в обработке заполняю
12 НЕА123
 
16.11.12
15:22
отладчиком смотреть надо.
в (6) правильно сказано.
13 const1C
 
16.11.12
15:27
Еслиб отладчик давал что-то больше чем ничего...
Смотришь до присвоения - значение Неопределено.
Смотришь значение переменной ДокПартия - полноценная ДокументСсылка
Смотришь после присвоения - значение Неопределено. Уже и не знаю что...
14 acsent
 
16.11.12
15:30
типы не совпадают. Приведение типов не нужно
15 Snorkler
 
16.11.12
15:31
(9) >> СтрокаТЧ = ВводОстатков.МПЗПриобретенные.Добавить();
В МПЗПриобретенные поле Партия - составной тип, в который документы ПередачаМатериаловВЭксплуатацию и ПартияМатериаловВЭксплуатации НЕ входят. По крайней мере в БП 2.0.41.6…
16 prog01
 
16.11.12
15:33
(0)ПустаяСсылка ?
17 prog01
 
16.11.12
15:34
ПустаяСсылка()
18 const1C
 
16.11.12
15:39
(9) А все точно! Перепутал реквизит партия и СпецМатериалПартияМатериалаВЭксплуатации. Наименование поля меня смутила. Все спасибо