Доработка правил обмена 1С 7.7 ТиС ->БП 2.0
Помогите доработать правила обмена ТиС 7.7 - БП 2.0 8.2.
Что не получается сделать:
1) При переносе справочника "Контрагенты" поиск в БП 2.0 идет по коду, а нужно сделать по ИНН. Но проблема в том, в 7.7 в этом справочнике нет такого реквизита. Есть только реквизит "ЮрФизлицо", который ведет либо на справочник "Юрлица", либо на "Физлица". А вот там уже этот реквизит есть. Как это завязать?
2) При переносе документов "Приходный кассовый ордер" не переносится договор контрагента. В 7.7 он находится в шапке документа, а в БП 2.0 - в табличной части "Расшифровка платежа".
Может кто возьмется? Вознаграждение гарантирую.
Что не получается сделать:
1) При переносе справочника "Контрагенты" поиск в БП 2.0 идет по коду, а нужно сделать по ИНН. Но проблема в том, в 7.7 в этом справочнике нет такого реквизита. Есть только реквизит "ЮрФизлицо", который ведет либо на справочник "Юрлица", либо на "Физлица". А вот там уже этот реквизит есть. Как это завязать?
2) При переносе документов "Приходный кассовый ордер" не переносится договор контрагента. В 7.7 он находится в шапке документа, а в БП 2.0 - в табличной части "Расшифровка платежа".
Может кто возьмется? Вознаграждение гарантирую.
По теме из базы знаний
Найденные решения
Я делал для комплексной в ПКГС Группа -> РасшифровкаПлатежа
ПередОбработкой
нормально перенесло.
В ваших правилах получается что договор заполнится только, если это оплата от покупателя или возврат от поставщика, да ещё должны быть движения по документу.
ПередОбработкой
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("ДоговорКонтрагента");
КоллекцияОбъектов.НоваяКолонка("КратностьВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("КурсВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("СпособПогашенияЗадолженности");
КоллекцияОбъектов.НоваяКолонка("СтавкаНДС");
КоллекцияОбъектов.НоваяКолонка("СтатьяДвиженияДенежныхСредств");
КоллекцияОбъектов.НоваяКолонка("СуммаВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("СуммаНДС");
КоллекцияОбъектов.НоваяКолонка("СуммаПлатежа");
КоллекцияОбъектов.НоваяКолонка("СчетНаОплату");
КоллекцияОбъектов.НоваяКолонка("СчетУчетаРасчетовПоАвансам");
КоллекцияОбъектов.НоваяКолонка("СчетУчетаРасчетовСКонтрагентом");
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.СтатьяДвиженияДенежныхСредств = Источник.ДвижениеДенежныхСредств;
КоллекцияОбъектов.СуммаПлатежа = Источник.Сумма;
КоллекцияОбъектов.ДоговорКонтрагента = Источник.Договор;
КоллекцияОбъектов.СтавкаНДС = "БезНДС";
КоллекцияОбъектов.СуммаНДС = 0;
КоллекцияОбъектов.КратностьВзаиморасчетов = 1;
КоллекцияОбъектов.КурсВзаиморасчетов = 1;
КоллекцияОбъектов.СуммаВзаиморасчетов = Источник.Сумма;
КоллекцияОбъектов.СпособПогашенияЗадолженности = "Автоматически";
Показатьнормально перенесло.
В ваших правилах получается что договор заполнится только, если это оплата от покупателя или возврат от поставщика, да ещё должны быть движения по документу.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
1) делать всё-таки так, как указал hombre (надеюсь, продолжать поиск Вы указали), ошибка при загрузке, возможно, связана с перегрузкой большого объёма информации, либо другой ошибкой. Ещё можно попробовать поставить "не запоминать выгруженные объекты" - по идее это должно снизить расход памяти.
2) в табличной части в перегрузке договора можно указать Значение=Источник.Договор - в каждой строке ТЧ в таком случае будет указываться договор из шапки
2) в табличной части в перегрузке договора можно указать Значение=Источник.Договор - в каждой строке ТЧ в таком случае будет указываться договор из шапки
Прикрепляю также сами правила, может так удобнее будет посмотреть проблему.
Прикрепленные файлы:
Tr9Ac820 исх.xml
Я делал для комплексной в ПКГС Группа -> РасшифровкаПлатежа
ПередОбработкой
нормально перенесло.
В ваших правилах получается что договор заполнится только, если это оплата от покупателя или возврат от поставщика, да ещё должны быть движения по документу.
ПередОбработкой
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("ДоговорКонтрагента");
КоллекцияОбъектов.НоваяКолонка("КратностьВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("КурсВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("СпособПогашенияЗадолженности");
КоллекцияОбъектов.НоваяКолонка("СтавкаНДС");
КоллекцияОбъектов.НоваяКолонка("СтатьяДвиженияДенежныхСредств");
КоллекцияОбъектов.НоваяКолонка("СуммаВзаиморасчетов");
КоллекцияОбъектов.НоваяКолонка("СуммаНДС");
КоллекцияОбъектов.НоваяКолонка("СуммаПлатежа");
КоллекцияОбъектов.НоваяКолонка("СчетНаОплату");
КоллекцияОбъектов.НоваяКолонка("СчетУчетаРасчетовПоАвансам");
КоллекцияОбъектов.НоваяКолонка("СчетУчетаРасчетовСКонтрагентом");
КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.СтатьяДвиженияДенежныхСредств = Источник.ДвижениеДенежныхСредств;
КоллекцияОбъектов.СуммаПлатежа = Источник.Сумма;
КоллекцияОбъектов.ДоговорКонтрагента = Источник.Договор;
КоллекцияОбъектов.СтавкаНДС = "БезНДС";
КоллекцияОбъектов.СуммаНДС = 0;
КоллекцияОбъектов.КратностьВзаиморасчетов = 1;
КоллекцияОбъектов.КурсВзаиморасчетов = 1;
КоллекцияОбъектов.СуммаВзаиморасчетов = Источник.Сумма;
КоллекцияОбъектов.СпособПогашенияЗадолженности = "Автоматически";
Показатьнормально перенесло.
В ваших правилах получается что договор заполнится только, если это оплата от покупателя или возврат от поставщика, да ещё должны быть движения по документу.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот