Имя: Пароль:
1C
 
Не заполняется Ссылка процедурой ЗаполнитьЗначенияСвойств()
,
0 Tolstiy Beremenniy
 
13.11.18
04:55
Есть код в котором, из одной таблицы строки добавляются в
другую. Заполнение значений в добавляемой строке происходит
процедурой ЗаполнитьЗначениеСвойств(). Количество полей и
названия схожи. Заполняется все кроме поля Ссылка. В одной
таблице это ссылка на один документ, в другой на другой.
Там остается значение неопределено. Почему не заполняется ссылка?



        Для Каждого СтрокаИсходнойТаблицы1 Из ТаблицаРезультатовРасходОрдер Цикл
            НоваяСтрока5 = ТаблицаРезультатовРасход.Добавить();
            ЗаполнитьЗначенияСвойств(НоваяСтрока5,СтрокаИсходнойТаблицы1);
        КонецЦикла;
        Для Каждого СтрокаИсходнойТаблицы2 Из ТаблицаРезультатовРасходРасчетныйОрдер Цикл
            НоваяСтрока6 = ТаблицаРезультатовРасходРасчетный.Добавить();
            ЗаполнитьЗначенияСвойств(НоваяСтрока6,СтрокаИсходнойТаблицы2);
        КонецЦикла;
1 Tolstiy Beremenniy
 
13.11.18
04:58
(0+) Попробовать сделать это не через ЗаполнитьЗначенияСвойств() а в цикле обычным присвоением
полей, реквизитов?
2 Tolstiy Beremenniy
 
13.11.18
05:14
Так тоже не заполняется!!!! Почему????

НоваяСтрока5.Ссылка            = СтрокаИсходнойТаблицы1.Ссылка;
3 vcv
 
13.11.18
05:37
Колонка таблицы строго определённого типа. И другой документ под этот тип не подходит.
4 vcv
 
13.11.18
05:40
+(3) Если колонка типа ДокументСсылка.РТУ, то затолкать в неё ДокументСсылка.ПТУ нельзя.
5 Tolstiy Beremenniy
 
13.11.18
05:43
(4) А указать типизацию колонки типа Документ, можно?
Что бы туда помещать ссылку любого документа?

    ТаблицаРезультатовРасход = Новый ТаблицаЗначений();
    ТаблицаРезультатовРасход.Колонки.Добавить("Дата",              Новый ОписаниеТипов("Дата"));
    ТаблицаРезультатовРасход.Колонки.Добавить("КодПлатежа",        Новый ОписаниеТипов("Строка"));
    ТаблицаРезультатовРасход.Колонки.Добавить("Контрагент",           Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));
    ТаблицаРезультатовРасход.Колонки.Добавить("НазначениеПлатежа", Новый ОписаниеТипов("ПеречислениеСсылка"));
    ТаблицаРезультатовРасход.Колонки.Добавить("Номер",               Новый ОписаниеТипов("Строка"));
    ТаблицаРезультатовРасход.Колонки.Добавить("ОтделСлужба",       Новый ОписаниеТипов("СправочникСсылка.Подразделения"));
    ТаблицаРезультатовРасход.Колонки.Добавить("Представление",       Новый ОписаниеТипов("Строка"));
    ТаблицаРезультатовРасход.Колонки.Добавить("Ссылка",               Новый ОписаниеТипов("ДокументСсылка"));
    ТаблицаРезультатовРасход.Колонки.Добавить("СуммаДокумента",       Новый ОписаниеТипов("Число"));
    ТаблицаРезультатовРасход.Колонки.Добавить("СчетОрганизации",   Новый ОписаниеТипов("СправочникСсылка.БанковскиеСчета"));
6 Tolstiy Beremenniy
 
13.11.18
05:46
ТаблицаРезультатовРасход.Колонки.Добавить("НазначениеПлатежа", Новый ОписаниеТипов("ПеречислениеСсылка"));

вот это не работает!
7 Tolstiy Beremenniy
 
13.11.18
05:55
то есть можно задавать только определенный тип?

Новый ОписаниеТипов("ПеречислениеСсылка.ВидыОперацийСписаниеБезналичныхДенежныхСредств")

Нельзя задать тип все перечисления, все документы?
8 Mankubus
 
13.11.18
06:10
(7) сразу все типы нельзя, но несколько типов в одной колонке можно сделать. В СП даже есть пример.
зачем вообще тебе типы задавать  в колонках, ты эту таблицу потом в запрос передаёшь?
9 Tolstiy Beremenniy
 
13.11.18
09:47
(8) То есть можно в одной колонке задать тип видов двух
документов и при присвоении они оба будут присваиваться?
Не будет как в этом случае то есть. Присваиваю в колонку
типа не определено ссылку на документа она туда не
встает!!!!

Пока решил это другой колонкой, то есть по условию
заполняю или ту или ту колонку. И так же использую её
потом.

Дорабатываю, изменяю отчет.
Там выявилось что в таблицу нужно загружать результат
отчета, со ссылками на документ, для вывода в расшифровку. И вот не мог задать ссылку на один документ. Решил делать типизированной таблицу значений.
10 Tolstiy Beremenniy
 
14.11.18
06:20
(8) Где такой пример, что можно задать несколько типов
в одной колонке? Не нашел ни в синтакс помощнике ни в
интернете!
11 НоваяВолна
 
14.11.18
06:26
ТаблицаРезультатовРасход.Колонки.Добавить("СсылкаНаДокумент);
...Вот так у тебя будет колонка без типа и записывай в нее хоть что
12 Tolstiy Beremenniy
 
14.11.18
06:48
(11) ТаблицаРезультатовРасход.Колонки.Добавить("СсылкаНаДокумент");

Это для любых документов????

ТаблицаРезультатовРасход.Колонки.Добавить("СсылкаНаСправочник);

Это для любых Справочников?
13 Tolstiy Beremenniy
 
14.11.18
06:50
(11) Не понял что за пример вы привели????????
14 runoff_runoff
 
14.11.18
06:51
СП + ТипВсеСсылки()
15 daixiao
 
14.11.18
06:52
(12) это вообще для любого значения.

первая ссылка из яндекса
https://helpme1c.ru/opisanie-tipov-v-yazyke-1s-8-v-primerax

там смотри "/// Как сделать описание составного типа в 1с 8.3, 8.2"
16 daixiao
 
14.11.18
06:58
(9) Новый ОписаниеТипов("ДокументСсылка.ПТУ,ДокументСсылка.РТУ")

А вообще не вижу смысла типизировать тут таблицу.

Возможно, проблема в том, что ТЗ выгружается из запроса, а потом отдельные строки дозаполняются. В этом случае колонка из запроса может быть типизирована.
17 Tolstiy Beremenniy
 
14.11.18
07:10
Ок! Разбираюсь!!!!