Внешние источники: чтение/запись данных

07.03.17

Интеграция - Внешние источники данных

Чтение данных из внешних источников, изменение данных во внешних источниках, добавление данных во внешние источники.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ВнешнийИсточникЧтениеЗаписьДанных
.epf 31,02Kb ver:1.2
28
28 Скачать (3 SM) Купить за 2 450 руб.

Возможности обработки:

  1. Чтение данных из внешних источников (чтение по условию, сортировка).
  2. Изменение существующих данных во внешних источниках.
  3. Добавление данных во внешние источники.
  4. Работа с объектными и необъектными данными.

Тестировалось:

  1. Платформа: 8.3 (8.3.9.1850)
  2. Внешний источник: OracleDatabase

Перед использованием необходимо:

  1. Добавить внешний источник в конфигурацию.

внешние источники 1с 1с внешние источники данных внешние источники 1с 8.3 внешние источники данных 1с 8.3

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь Платформа 1С v8.3 Управляемые формы Анализ и прогнозирование 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    23629    28    49    

42

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 8 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

120000 руб.

19.08.2020    26934    26    1    

28

Внешние источники данных Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С (1С:Фитнес клуб и аналогов) и СКУД RusGuard, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД.

94999 руб.

11.07.2024    1423    1    0    

3

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

13200 руб.

19.12.2016    48986    101    106    

72
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. OlegTor 169 06.03.17 16:23 Сейчас в теме
Познавательная разработка. Отдельное спасибо за аккуратный код. Есть такой вопрос - если данные не объектные, и нет ни одного ключевого поля, операции удаления и изменения записей отрабатываются алгоритмом нормально?

Протестировал - при попытке изменения или удаления записи в случае необъектных данных вылетает ошибка типа "... Ошибка при выполнении запроса внешнего источника данных... unsufficient privileges ...". При этом для объектных данных все работает.

P.S.
В качестве пожелания - когда для изменения выбрана только одна строка было бы удобно, если в диалоге изменения поля были заполнены текущими значениями.
3. sergey512 35 07.03.17 15:10 Сейчас в теме
(1)
Проверил вариант удаления записи "необъектных" данных из таблицы без ключевых полей. БД внешнего источника у меня "Oracle". Удаляются все записи таблицы, при этом ошибок не возникает. Работает аналогично регистру "Сведений", если записать набор записей без отбора. Данный баг пофиксил в обработке(запретил удаление и изменение необъектных данных без ключевых полей).

Пожелание добавил, хотя одну строку можно править и так, непосредственно в табличной части(теперь только для объектных данных или таблиц с ключевыми полями). Обработку перезалил, будет доступна после модерации. Если найдете еще ошибки пишите )))

5. sergey512 35 07.03.17 15:17 Сейчас в теме
(1) По поводу "unsufficient privileges" - это похоже на проблемы с правами доступа к БД. Тут только google в помощь.
2. OlegTor 169 06.03.17 16:52 Сейчас в теме
{ВнешняяОбработка.ВнешнийИсточникЧтениеЗаписьДанных.Форма.Форма.Форма(640)}: Индекс находится за границами массива
текСтрока = виДанные.НайтиПоИдентификатору(Элементы.виДанные.ВыделенныеСтроки[0]);

Ошибка появляется в случае создания новой строки в форме, когда внешняя таблица не содержит ни одной записи.
4. sergey512 35 07.03.17 15:11 Сейчас в теме
6. bambur_vmf 31.10.18 16:51 Сейчас в теме
По поводу отказа в записи при использовании Набора записей внешнего источника данных. Механизм заработает при использовании в качестве драйвера: SQL Server Native Client <номер версии>.
7. sergey512 35 31.10.18 20:16 Сейчас в теме
8. bambur_vmf 01.11.18 08:25 Сейчас в теме
Точнее будет сказать так - возможность записи набора строк определяется возможностями драйвера (провайдера данных) через который происходит подключение внешнего источника. Для SQL Server, например, использование, стоящего первого в списке SQL Server - то же ограничено записью/модификацией построчно (через менеджер записи). Для SQLight - вставка набора записей то же не получилась, к тому же при работе через предлагаемый драйвер
SQLite ODBC Driver из источника http://www.ch-werner.de происходит неправильная трансформация типов данных, что приводит к ошибкам при записи.
9. KonstK 09.11.20 11:39 Сейчас в теме
При записи реквизита типа дата в oracle обработка делает вид, что все хорошо и данные в таблицу записались, но ничего не записывает.
Если знаете как записать дату в таблицу через внешние источники данных - расскажите! Ни одного примера с датой в интернете не нашел.
10. sergey512 35 09.11.20 14:48 Сейчас в теме
(9) Я тоже работаю с Oracle, все даты нормально записываются. Вам нужно проверить тип поля внешнего источника данных, он должен быть "Дата".
Прикрепленные файлы:
11. KonstK 11.11.20 04:47 Сейчас в теме
Тип даты указан как у вас.
Добавил Сообщить(ОписаниеОшибки()) в процедуре СохранитьВоВИ

В результате сохранения даты выдается:
ошибка при выполнении запроса: Ошибка ODBC. SQLSTATE: HYC00
Номер ошибки: 0
Описание: [Oracle][ODBC]Optional feature not implemented.

Windows 7 x64, odbc драйвер: x64-18.5.0.0.0dbru, платформа 1С:Предприятие 8.3 x64 (8.3.17.1549)

Если в своей обработки выполняю запись с датой выдает другую ошибку:
ORA-01861: литерал не соответствует формату строки.
Пожалуйста, подскажите в чем может быть проблема.
Прикрепленные файлы:
12. sergey512 35 11.11.20 10:20 Сейчас в теме
(11) При записи во внешний источник данных, должны быть заполнены все поля (не знаю зачем, но такой косяк есть). В своем коде ты заполняешь только 2 поля, попробуй заполнить все поля и записать.
13. KonstK 12.11.20 08:04 Сейчас в теме
PK_RECORDATION - первичный ключ, заполняется автоинкрементом. В таблице он только для чтения.

В логах технологического журнала для новой записи:
INS ERT IN TO EDBT47553(_DATE_RECORDATION, _AUTHOR, _ANNOTATION) VALUES(DATETIME(2020,11,12), "Админ", "") RETURN _PK_RECORDATION

Непонятно, почему для преобразования используется функция datetime вместо to_date. Попробую создать функцию datetime на oracle.
Оставьте свое сообщение