Имя: Пароль:
1C
1С v8
1C Контур.Диадок (Сопоставление номенклатуры)
0 Zycman
 
01.08.22
08:02
Приветствую форумчане, решал ли кто-то проблему модуля Диадок для 1С 8.3 Бух, связанную с тем, что при сопоставлении номенклатуры контрагента с номенклатурой в 1С, а именно когда номенклатура контрагента разная, а номенклатура в организации соответсвующая ей одинаковая, не записывается корректно. На деле, она только последнюю строчку записывает, а все остальные, что были выше игнорирует и не записывает.

Пример:
Контрагент
     Номенклатура контр - номенклатура в 1С

Должно
ООО "Цветочки"
    "Услуга связи АТС ..." - "Связь"
    "Пакет минут ...."     - "Связь"
    

А на деле
ООО "Цветочки"
    "Услуга связи АТС ..." - ПУСТО
    "Пакет минут ...."     - "Связь"
1 mikecool
 
01.08.22
09:00
у контура нормальная ТП, пиши им
2 Eugeneer
 
01.08.22
09:05
Мегапоиск: Сопоставление номенклатуры в 1С ЭДО

https://subsystems.ru/solutions/raznoe/megapoisk-sopostavlenie-nomenklatury-v-1s-edo/
3 Zycman
 
01.08.22
09:30
ТП предлагает за кэш что-то делать)
4 mikecool
 
01.08.22
09:31
(3) если у тебя ошибка - при чем здесь деньги?
5 Zycman
 
01.08.22
10:00
(4) )) Ты скажи это ТП)
6 Mihail34
 
01.08.22
10:20
Могу только подсказать в какую сторону смотреть. Нужно использовать подключаемый модуль, как его отладить можно посмотреть по этой ссылке: https://developer.kontur.ru/Docs/Diadoc_UM/proc/pm/Kak_otlajivat%27_vlojennye_obrabotki.html
В этом модуле есть функции "ПрочитатьСопоставлениеНоменклатуры" и "СопоставитьНоменклатуруПоставщика" в них нужно написать правильность сопоставления номенклатуры по вашему алгоритму.
7 Zycman
 
01.08.22
10:44
(6) Это знаем) копаем)
8 vad7
 
01.08.22
13:58
В подключаемом модуле:

Функция ОбработатьСобытие(ИмяСобытия, Параметры) Экспорт
    Если ИмяСобытия = "ПодготовитьЭлектронныйДокумент" Тогда
        Возврат ПодготовитьЭлектронныйДокумент(Параметры);
    КонецЕсли;
КонецФункции

Функция ПодготовитьЭлектронныйДокумент(Параметры)
    Если ТипЗнч(Параметры) = Тип("Структура") И Параметры.Свойство("Результат_ИМ") Тогда
        Content        = Параметры.Результат.Content;
        ВидДокументаРазвернутый = Параметры.ВидДокументаРазвернутый;
        ТипКонтента_XDTO = ВидДокументаРазвернутый.ТипКонтента;
        Если ВРЕГ(ТипКонтента_XDTO) = ВРЕГ("Utd820SellerContent") Тогда

            ТаблицаПодменыНоменклатуры <- сюда соответствие номенклатура - наименование для контрагента

            Items = Content.Table.Items;    
                    Для Каждого Item ИЗ Items Цикл
                СлужебнаяИнформация = ОсновнойМодуль.ОбъектXDTOВСтруктуру(Item.СлужебнаяИнформация);
                        Ном = ТаблицаПодменыНоменклатуры.Найти(СлужебнаяИнформация.Номенклатура, "Номенклатура");
                Если Ном <> Неопределено Тогда
                    Item.Product = Ном.Наименование;
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
        Возврат Истина;
    КонецЕсли;
КонецФункции
9 Zycman
 
04.08.22
13:42
(8) Не совсем понял, мы копали в сторону прочитать, сопоставить номенклатуру, а тут подготовить электронный документ
10 Zycman
 
04.08.22
13:50
У нас даже получилось сопоставить, но по факту при создании документа, говорит, что она не сопоставлена.
11 Sega82
 
19.09.22
10:34
(10) удалось победить?
На обычных формах не создаёт документ, если вся номенклатура не сопоставлена, старый модуль создавал с незаполненной номенклатурой.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.