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