|   |   | 
| 
 | Не заполняется Ссылка процедурой ЗаполнитьЗначенияСвойств() | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Ок! Разбираюсь!!!!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |