Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771

Нужен совет по интеграции с с#

03.10.2023, 14:27. Показов 2615. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в 1с я можно сказать 0.
Но нужно как то сделать интеграцию с 1с, при этом клиенты менять конфигурацию и что-то программировать не хотят.
(Хотя я не знаю что им стоить просто взять данные одним http запросом, какие у них там причины не известно)

Есть программа на с#, коротко говоря - клиенты хотят получать из нее цифру(ту что есть на момент получения) и записывать в накладную, которую выбрали.

Почитав немного думаю в сторону "Внешней обработки"
Чтоб в ней отображать накладные и при желании записывать цирфу, которую я получу в ответ на http запрос.
Еще помимо цифры могут быть доп данные - их я планировал записывать в новую таблицу отдельную и при надобности подгружать для отображения в какой нибудь форме.

V83.COMConnector слишком веселая штука. (что я аж начал смотреть в сторону внешней обработки)
Прежде чем погружаться в это болото, хочется узнать на сколько это реально и какие варианты еще есть.
Буду благодарен любой полезной инфе
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2023, 14:27
Ответы с готовыми решениями:

1С и .NET/ Средства интеграции, Обзор средств интеграции
Специфика российского рынка программных продуктов для бизнеса такова, что если Вы занимаетесь разработкой традиционных бизнес-приложений...

Нарисуйте область интеграции и измените порядок интеграции
Нарисуйте область интеграции и измените порядок интеграции Правило 5.18: "Запрещено размещать задания и решения в виде картинок и других...

Нужен совет
Здраствуйте! Скажите пожалуста на сайте какой тематики можно зарабатывать нормальные деньги?

39
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:10  [ТС]
Студворк — интернет-сервис помощи студентам
чтоб потом к примеру в 1с посмотреть этот id записи и при желании посмотреть в другой базе по нему инфу

Добавлено через 3 минуты
Dethmontt, такое менять не хотелось бы. Из дефолтного окна создания объекта не получить никак ?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:14
Ну тогда только свой реквизит добавлять и заполнять в ПриСозданииНаСервере()

Добавлено через 35 секунд
Пока в базу не записан, у него пустой UID

Добавлено через 1 минуту
Можно его заполнить программно до записи и тогда он с ним и будет записан
1
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:22  [ТС]
Dethmontt, получается если при создании накладной нужно сохранить какую то инфу на сервере с# то я не могу это сделать так как не знаю идентификатор это накладной, а узнаю только после записи.
Ладно в принципе можно выдавать uid на сервере с# его отдавать в ответ в 1с. Потом при записи получить id накладной и отправить с этим uid серверу , он дополнит записи.

Отсюда вопрос. Через расширение можно переопределить дефолтный метод сохранения ?

Добавлено через 1 минуту
Dethmontt, ооо а как его програмно записать ?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:22
Цитата Сообщение от onimor Посмотреть сообщение
Через расширение можно переопределить дефолтный метод сохранения ?
что такое дефолтный метод сохранения?
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:24  [ТС]
Dethmontt, ну когда жмут "записать" или "провести и закрыть"
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:25
Лучший ответ Сообщение было отмечено onimor как решение

Решение

1C
1
2
3
4
5
Процедура ПриСозданииНаСервере(Отказ)
Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
   ПрикладнойОбъект = РеквизитФормыВЗначение("Объект");
   НоваяСсылка = Документы.Накладная.ПолучитьСсылку(Новый УникальныйИдентификатор());
   ПрикладнойОбъект.УстановитьСсылкуНового(НоваяСсылка);
1
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:26  [ТС]
Dethmontt, попробую завтра, спс
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:35
И в твоей кнопке всегда будет доступен такой код
1C
1
Сообщить(Строка(Объект.Ссылка.УникальныйИдентификатор()));
Добавлено через 2 минуты
Цитата Сообщение от Dethmontt Посмотреть сообщение
ПрикладнойОбъект.УстановитьСсылкуНового( НоваяСсылка);
Возможно после этого метода нужно будет как то обновить КоллекциюФормы, а может это и сама платформа сделает, нужно проверять короче (((

Добавлено через 5 минут

Не по теме:

это все в теории и я все набирал по памяти, поэтому методы проверяй в СП



+ нужно понимать, что если документ не запишут (Отключат свет, потоп и т.д.) вы потеряете UID навсегда, нужно что бы это принимало стороннее приложение
1
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:39  [ТС]
Dethmontt, ну вот если запрос на получение циферки отправлен - то с ним и uid на сервер приедет.
А дальше уже без разницы что с ним будет. Главное чтоб можно было в 1с его потом увидеть при просмотре накладной и поискать в другом фронтенде.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:44
onimor, ничего не понял

Добавлено через 18 секунд
Отключили свет. В 1С больше не останется этого UID

Добавлено через 28 секунд
Он не успел записаться в базу

Добавлено через 29 секунд
А приложение его успело получить. Так вот приложение этот UID в 1С уже никогда не найдет

Добавлено через 2 минуты
Эта логика должна быть реализована на стороне стороннего приложения
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:46  [ТС]
Dethmontt, ну смотрите. Я получил uid в 1с.
Если нажали кнопку для получения циферки - то этот uid уезжает на сервер, а в ответ 1с получает циферку.
На данном этапе сервер записал доп данные к себе в базу с этим uid .
Что будет дальше уже не важно.
Если запись в 1с сохранена то потом нужно показывать этот uid для поиска доп данных на сервере с#.
Если не сохранена то нам без разницы.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:49
т.е. открыли форму накладной, что-то заполняли, отправили UID в приложение и закрыли накладную. (не сохраняя накладную в БД)
Накладной больше нет.

Создают следующую, у нее уже будет свой UID и опять получают циферку и т.д.

В приложении могут быть UID полученные из 1С которых в 1С по сути нет ))

Добавлено через 1 минуту
Цитата Сообщение от onimor Посмотреть сообщение
Если не сохранена то нам без разницы.
ну если так, то подходит реализация выше
1
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 16:50  [ТС]
Dethmontt, да , ничего страшного.
Главное если он есть в 1с то нужно будет найти и на сервере с#
0
Эксперт 1С
7191 / 1793 / 650
Регистрация: 16.01.2015
Сообщений: 7,373
04.10.2023, 16:51
Цитата Сообщение от onimor Посмотреть сообщение
К примеру есть накладная и у нее табличная часть с товаром, при выделении 1 из товаров моя кнопка заполняет поле у этой выделенной строки
В расширении, в конфигураторе, создаешь в таб части реквизит (колонку). Даже не обязательно выводить на форму. Записываешь в эту колонку и когда надо вызываешь
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
04.10.2023, 16:51
Можно было все тоже самое, только через создание своего - строкового реквизита, логика та же.

1С сама его сохранит если вы его программно в форме заполните
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
04.10.2023, 17:19  [ТС]
Добавлено через 1 минуту
Dethmontt, хранить до записи uid в реквизите, а не форме?

Добавлено через 1 минуту
polax, вы про доп инфу ? Звучит удобнее

Добавлено через 24 минуты
polax, а туда влезет фото base64 если что ?
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
16.10.2023, 12:26
Цитата Сообщение от onimor Посмотреть сообщение
Dethmontt, хранить до записи uid в реквизите, а не форме?
Так Ссылка тоже не реквизит формы
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
16.10.2023, 12:29  [ТС]
Dethmontt, тяжело) в принципе мне хватило узнать или указать совй uid
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
16.10.2023, 12:37
Цитата Сообщение от onimor Посмотреть сообщение
тяжело)


Реквизиты формы - существуют только в оперативной памяти и только когда открыта форма. Реквизит формы может быть связан с реквизитом документа (а может и не связан) тогда при записи данные с формы помещаются в реквизиты документа.

Реквизиты документа - это поля в БД (они могут быть связаны с рек. формы тогда при открытии формы они автоматически считываются формой)

Реквизит документа - даже если он не выведен на форму он доступен в серверных процедурах и функциях (т.е. его можно заполнить и он сохраниться в БД) читать, писать, очищать
1
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
16.10.2023, 12:47  [ТС]
Dethmontt, тогда понятно , спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.10.2023, 12:47

Нужен совет
Последний раз прогал очень давно, уже подзабыл, нужен совет. Дан текстовый файл, в котором имеется последовательность чисел (например 2 2...

Нужен совет
Всем привет мне нужен совет более опытных форумчан Есть ноутбук acer eMachines g725 я хотела бы на него поставить Mac OS Lion реально...

Нужен совет
Ищу недорогую сборку компьютера, которую можно будет апгрейдить в будущем. Набрел вот на такой вариант. Подскажите подойдет ли она на...

Нужен совет
Имею ноутбук Hp pavilion. При загрузке выдаёт Hard disk error. Ни victoria, ни mhdd не смогли даже протестить жёский диск. Cтандартная...

Нужен совет!
Как можно сделать что бы переменную произвольного типа объявленную в одной функции, можно было использовать во всех остальных(все остальные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru