Связь наборов данных в СКД #754019


#0 by elian_hunter
Второй раз за неделю сталкиваюсь и второй раз не знаю - что делать?! Связь наборов данных в срабатывает только тогда, когда строка имеет длину равную объявленному типу. То есть если тип Строка и значение содержит 9 символов, то связь срабатывает, а если в значении символов меньше, то не срабатывает! Так и не понимаю, как из этой ситуации выходить? Первый набор данных - это запрос к ОСВ с субконто Номенклатура. Второй набор данных - это объект, передающийся из табличной части. Ну как так то? Почему не могу связать таблицы по коду? В номенклатуре код это строка. В табличной части - то же. Если подбираю код длинной 9 и в табличной части тоже строка длиной 9, то все связывается на отлично! А если код короче 9, то ничего не связывается...
#1 by jsmith82
И не должно. А зачем по коду, а не по номенклатуре. Сумничай, подбери длину в колонке.
#2 by elian_hunter
а как должно тогда? нет у меня номенклатуры, есть код, мне нужно связать наборы данных по коду...
#3 by ДенисЧ
лучше в объекте сразу приведи к нужной длине. А потом сиди и слушай "Валенки"
#4 by jsmith82
>>объект, передающийся из табличной части приводи длину в объекте
#5 by elian_hunter
А можно чуть подробнее?
#6 by elian_hunter
..прям капельку подробнее...
#7 by jsmith82
Ну, создаёшь колонку с типом данных фиксированная строка. Туда выгружаешь из своей ТЧ, а затем в СКД. Просто перед выгрузкой в ТЗ, обоснуй тип в колонке ТЗ
#8 by elian_hunter
"Туда выгружаешь из своей ТЧ" - каким именно способом выгружать?
#9 by jsmith82
ТЧ.Выгрузить
#10 by elian_hunter
сначала выгрузить, а потом обосновывать типы???
#11 by jsmith82
Наоборот
#12 by jsmith82
ТЗ.Колонки.Добавить... ТЗ.Загрузить(ТЧ.Выгрузить):
#13 by aleks_default
проще написать в глобальном общем модуле фкнкцию по удалению пробелов и вставить ее в выражение соединения наборов?
#14 by elian_hunter
Ты прикалываешься? У таблицы значений нет метода "Загрузить".
#15 by jsmith82
ТЗ.Загрузить = ТЧ.Выгрузить
#16 by jsmith82
Нервный ты. Машиноопечатка.
#17 by elian_hunter
Тогда выгружаемая просто заменит созданную таблицу с предварительно обоснованными типами...
#18 by jsmith82
О, шаришь. Ну вопрос-таки тривиальный. За тебя думать что-ли.. Создай одну,  выгрузи в другую, скопируй значения
#19 by jsmith82
Молодёжь..
#20 by elian_hunter
да я уж попробовал разными методами... не помогает...
#21 by jsmith82
Ну как так-то
#22 by jsmith82
Не получается. Такого быть не может в принципе. Вопрос решаемый
#23 by elian_hunter
Верю, что решаемый... осталось решить! Есть идеи?
#24 by elian_hunter
Может быть и проще... если знать как? У меня постоянно говорит о синтаксической ошибке... На любую функцию глобального модуля, глобального контекста... как её туда правильно вставить эту функцию?
#25 by elian_hunter
Может быть у кого есть РАБОЧИЙ ПРИМЕР??
#26 by elian_hunter
Я кажется догадался - как надо сделать... Надо предварительно заполнить таблицу значений номенклатурами... То есть по кодам найти номенклатуры сначала. А связь по ссылочным типам должна работать без проблем...
#27 by jsmith82
Уот. Молодец
#28 by elian_hunter
всё-равно как-то обидно... почему же по строкам не работает как положено...
#29 by Jokero
Можно было выгрузить, создать дополнительную колонку с фикс. типом и туда скопировать
#30 by elian_hunter
Перепробовал все варианты... ни один не сработал...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С