Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Работа с типизированной таблицей значений , Сложности загрузки таблицы в типизированную таблицу значений          
CapitalistOleg Подменю пользователя
сообщение 17.07.23, 9:01
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 1

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

Что тут можно придумать?

Vofka Подменю пользователя
сообщение 17.07.23, 10:49
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4521 раз
Рейтинг: 3644.1

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

|ВЫБОР
|   КОГДА Регистратор ССЫЛКА ДокументСсылка.РасходнаяНакладная ТОГДА "РН_" + Регистратор.Номер

CapitalistOleg Подменю пользователя
сообщение 17.07.23, 11:34
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 20
Спасибо сказали: 1 раз
Рейтинг: 1

Vofka @ Сегодня, 11:49 * ,
Ну так на каждый документ делать, то большой запрос получится)) Тем более в 1С могут создаваться новые документы. Это для каждого добавлять условие.

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

Всем спасибо за внимание.

alex-l1904 Подменю пользователя
сообщение 17.07.23, 14:14
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 67
Спасибо сказали: 11 раз
Рейтинг: 11

Цитата(CapitalistOleg @ 17.07.23, 12:34) *
Регистратор в таблице-получателе определил как строку 150

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.05.24, 1:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!