Имя: Пароль:
1C
1С v8
Написать код для плана обмена.
0 radiaciy
 
03.07.26
09:23
Помогите решить задачу. У нас есть две базы между которыми настроен обмен в одном направление из УНФ в БП, нужно написать дополнение к коду в МенеджерОбменаЧерезУниверсальныйФормат, чтобы Отчет о розничных продажах отправлять с дополнением, в УНФ нету субконто а в БП есть, нужно чтобы в БП подставлял "Розничная торговля (ОКПД 47.5)" для субконто
1 Волшебник
 
03.07.26
09:40
Пригласите программиста, приготовьте деньги
2 radiaciy
 
03.07.26
09:43
Я могу в нейронке код сгенерить просто не знаю что учитывать
3 trdm
 
03.07.26
09:48
а у нейронски спросить где чего дописать? не, не судьба...
4 radiaciy
 
03.07.26
09:49
Пытался не помогло, думал тут че подскажут
5 Волшебник
 
03.07.26
09:50
(2) Надо учесть стиль написания кода, чтобы была лесенка, хорошие имена переменных и функций, соблюдение стандартов 1С, возможность поддержки.
6 Волшебник
 
03.07.26
09:50
(4) Покажите, как пытались. Какие были промты и ответы?
7 scanduta
 
03.07.26
09:52
(4) Тут на форуме есть программисты, которые верят что нейронка может заменить программиста - спросите у них почему ваша нейросеть не работает
8 Timon1405
 
03.07.26
10:04
(6) проще закинуть промпт в нейромисту
9 Волшебник
 
03.07.26
10:05
(8) 👍
10 Мультук
 
гуру
03.07.26
10:19
(0)

1) А можно написать расширение в несколько строк для БП,
чтобы в новом ООРП заполнялся нужный реквизит.

И обмен не трогать совсем, пусть живёт.


2) Сходил, посмотрел в БП 30
Все субконто, что я вижу в ООРП 1С берет из настроек счетов для номенклатуры.

И тут два варианта, либо это у вас это не настроено вовсе,
либо ваши бухи хотят странного, что само по себе не редкость
11 mzelensky
 
03.07.26
10:15
(6) я бы тоже глянул ...
12 JohnGilbert
 
03.07.26
10:36
(2) Выгрузите обе конфигурации в файлы, проиндексируйте и спросите нейронку ещё раз. Opus 4.8 справится на раз два.
13 Lama12
 
03.07.26
11:09
(0) За 50000 сделаю.
14 DrZombi
 
гуру
03.07.26
11:43
(0) Вот этим воспользуйтесь.
https://releases.1c.ru/project/Conversion

Про нейронку в 1С, улыбнуло :)
15 breezee
 
03.07.26
11:56
(0) Есть additionalinfo - туда можно пихать данные. Но судя по стилю постановке вопроса Вам это не сильно поможет
16 LLeonidov
 
03.07.26
12:19
(14) Автор вроде про КД 3.0.

Но нейронка в 1с вполне справляется.
Тупо засунул вопрос автора в гемини.
Проверять лень но инфа 90% что код рабочий. Стиль ублюдочный кнчн. и вообще мне не нравится 1сный "универсальный формат" начиная с того что это xml

Вам необходимо найти в общем модуле МенеджерОбменаЧерезУниверсальныйФормат (или в модуле конкретной версии, например МенеджерОбменаЧерезУниверсальныйФормат_1_9) процедуру ПКО_Документ_ОтчетОРозничныхПродажах_Отправка_ПриОтправке и дополнить её следующим кодом.
Дополнение к коду

Вставьте этот блок в конец процедуры, перед КонецПроцедуры:
Фрагмент кода

// Проверяем наличие табличной части "Товары" в сформированной структуре XDTO
Если ДанныеXDTO.Свойство("Товары") И ТипЗнч(ДанныеXDTO.Товары) = Тип("Массив") Тогда

    // Создаем структуру, которая в формате EnterpriseData интерпретируется как ссылка
    // БП будет искать номенклатурную группу по этому ключу (Наименование)
    НоменклатурнаяГруппаXDTO = Новый Структура;
    НоменклатурнаяГруппаXDTO.Вставить("Наименование", "Розничная торговля (ОКПД 47.5)");

    // Обходим все строки табличной части и принудительно подставляем аналитику
    Для Каждого СтрокаТовара Из ДанныеXDTO.Товары Цикл
        СтрокаТовара.Вставить("НоменклатурнаяГруппа", НоменклатурнаяГруппаXDTO);
    КонецЦикла;

КонецЕсли;
17 DrZombi
 
гуру
03.07.26
12:54
(16) Там оно рядом. Но не думаю, что у них обмен на КД 3 :)
18 Garykom
 
гуру
03.07.26
13:29
(17) "МенеджерОбменаЧерезУниверсальныйФормат" - это КД3 с ED
19 Garykom
 
гуру
03.07.26
13:30
(0) Это сложная задача, которую LLM пока не могут решать сами
Нужен спец с опытом

Так что просто (1)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.