Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с типизированной таблицей значений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
CapitalistOleg
Необходимо реализовать выгрузку(вставку, обновление, удаление) регистра бухгалтерии во внешнюю базу данных.
Регистратор и субконто достаточно выгружать как текстовые.
Нужен уникальный ключ, по которому я буду связывать эти таблицы. Поскольку в 1С нельзя запросом получить ID записи таблицы ДвиженияССубконто, решил в качестве ключа взять два поля: Регистратор и НомерСтроки
Регистратор в таблице-получателе определил как строку 150.
В запросе 1С нельзя сделать из регистратора строку 150
ПОДСТРОКА(ПРЕДСТАВЛЕНИЕ(Регистратор), 1, 150)
работать не будет
Создал типизированную таблицу. Ее планирую связывать с таблицей из внешней БД. Но туда результат запроса не загрузишь так, чтобы не потерять тип поля.
Можно перебором. Но записей много. Оставил этот вариант как последний, если ничего лучше не найду.

Что тут можно придумать?
Vofka
Можно проверять тип регистратора в запросе и основываясь на этом сделать свой текстовый ключ:

|ВЫБОР
|   КОГДА Регистратор ССЫЛКА ДокументСсылка.РасходнаяНакладная ТОГДА "РН_" + Регистратор.Номер
CapitalistOleg
Vofka @ Сегодня, 11:49 необходимо зарегистрироваться для просмотра ссылки ,
Ну так на каждый документ делать, то большой запрос получится)) Тем более в 1С могут создаваться новые документы. Это для каждого добавлять условие.

Все получилось. Сделал от обратного.
1. Получил записи из регистра. Использовал функцию ПРЕДСТАВЛЕНИЕ. Выгрузил в обычную таблицу значений
2. Выгрузил записи из внешней таблицы в таблицу значений.
3. В новом запросе в качестве параметра указал эти таблицы. Для полей неограниченной длины применил функцию ПОДСТРОКА и все склеилось!))

Всем спасибо за внимание.
alex-l1904
Цитата(CapitalistOleg @ 17.07.23, 12:34) необходимо зарегистрироваться для просмотра ссылки
Регистратор в таблице-получателе определил как строку 150

я так розумію що "Регистратор в таблице-получателе определил как строку 150" було зайвим. Так ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.