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


Не заполняется Ссылка процедурой ЗаполнитьЗначенияСвойств()

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


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

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

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

вот это не работает!
   TolstiyBeremenniy
 
7 - 13.11.18 - 05:55
то есть можно задавать только определенный тип?
Новый ОписаниеТипов("ПеречислениеСсылка.ВидыОперацийСписаниеБезналичныхДенежныхСредств")

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

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

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует