Здравствуйте, подскажите, пожалуйста.. Попросили добавить в документ реквизит «Не выгружать в бухгалтерию» .Если реквизит = да, тогда данный документ не записывает в очередь на выгрузку.
Как-то можно сделать это не используя конвертацию данных!? Можно ли это условие прописать в базе источнике и по условию не выгружать документы? Если да, то подскажите в каком модуле?
Так как реквизит добавленный, то стандартными правилами он не полетит я так понимаю и ловить его на стороне базы приемника не получится. Или я путаю!?
Как-то можно сделать это не используя конвертацию данных!? Можно ли это условие прописать в базе источнике и по условию не выгружать документы? Если да, то подскажите в каком модуле?
Так как реквизит добавленный, то стандартными правилами он не полетит я так понимаю и ловить его на стороне базы приемника не получится. Или я путаю!?
По теме из базы знаний
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- С чего начать внедрение автотестов
- Универсальный редактор табличных частей документов РеСольДо
- Быстрый фронт в базе размером 8.8 терабайт – наши стандарты при разработке компонентов системы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) УНФ нет, но во всех типовых есть модули ОбменДаннымиСобытия...
- этот модуль в расширение
- находим там методы регистрации объектов, они различны в контексте конфигураций
- далее пишем что-то вроде
пример для источника БП, который блокирует регистрацию изменений некоторых объектов в БП, которыми "владеют" только кадры.
- этот модуль в расширение
- находим там методы регистрации объектов, они различны в контексте конфигураций
- далее пишем что-то вроде
пример для источника БП, который блокирует регистрацию изменений некоторых объектов в БП, которыми "владеют" только кадры.
&Вместо("СинхронизацияДанныхЧерезУниверсальныйФорматПередЗаписью")
Процедура допСинхронизацияДанныхЧерезУниверсальныйФорматПередЗаписью(Источник, Отказ)
Если допПропуститьРегистрациюОбъекта(Источник) Тогда
Возврат;
КонецЕсли;
ПродолжитьВызов(Источник, Отказ);
КонецПроцедуры
&Вместо("ОбменЗарплата3Бухгалтерия3ПередЗаписью")
Процедура допОбменЗарплата3Бухгалтерия3ПередЗаписью(Источник, Отказ)
Если допПропуститьРегистрациюОбъекта(Источник) Тогда
Возврат;
КонецЕсли;
ПродолжитьВызов(Источник, Отказ);
КонецПроцедуры
&Вместо("ОбменЗарплата3Бухгалтерия3ПередЗаписьюРегистра")
Процедура доп_ОбменЗарплата3Бухгалтерия3ПередЗаписьюРегистра(Источник, Отказ, Замещение)
Если допПропуститьРегистрациюОбъекта(Источник) Тогда
Возврат;
КонецЕсли;
ПродолжитьВызов(Источник, Отказ, Замещение);
КонецПроцедуры
Функция допПропуститьРегистрациюОбъекта(Источник)
сзИсточникМетаданныеИмя = Новый СписокЗначений;
сзИсточникМетаданныеИмя.Добавить("Справочник.ФизическиеЛица");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ГражданствоФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ДокументыФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ФИОФизическихЛиц");
//...
ИсточникМетаданныеПолноеИмя = Источник.Метаданные().ПолноеИмя();
Если сзИсточникМетаданныеИмя.НайтиПоЗначению(ИсточникМетаданныеПолноеИмя) <> Неопределено Тогда
//Если ИсточникМетаданныеПолноеИмя = "Справочник.ФизическиеЛица" Тогда // Пример
// Если Источник.НеВыгружать Тогда
// Возврат Истина;
// КонецЕсли;
//КонецЕсли;
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции
Показать
(11)
Подскажи,пожалуйста
Функция допПропуститьРегистрациюОбъекта(Источник)
сзИсточникМетаданныеИмя = Новый СписокЗначений;
сзИсточникМетаданныеИмя.Добавить("Справочник.ФизическиеЛица");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ГражданствоФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ДокументыФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ФИОФизическихЛиц");
//...
ИсточникМетаданныеПолноеИмя = Источник.Метаданные().ПолноеИмя();
Если сзИсточникМетаданныеИмя.НайтиПоЗначению(ИсточникМетаданныеПолноеИмя) <> Неопределено Тогда
//Если ИсточникМетаданныеПолноеИмя = "Справочник.ФизическиеЛица" Тогда // Пример
// Если Источник.НеВыгружать Тогда
// Возврат Истина;
// КонецЕсли;
//КонецЕсли;
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции
ПоказатьсзИсточникМетаданныеИмя = Новый СписокЗначений;
сзИсточникМетаданныеИмя.Добавить("Справочник.ФизическиеЛица");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ГражданствоФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ДокументыФизическихЛиц");
сзИсточникМетаданныеИмя.Добавить("РегистрСведений.ФИОФизическихЛиц");
//...
ИсточникМетаданныеПолноеИмя = Источник.Метаданные().ПолноеИмя();
Если сзИсточникМетаданныеИмя.НайтиПоЗначению(ИсточникМетаданныеПолноеИмя) <> Неопределено Тогда
//Если ИсточникМетаданныеПолноеИмя = "Справочник.ФизическиеЛица" Тогда // Пример
// Если Источник.НеВыгружать Тогда
// Возврат Истина;
// КонецЕсли;
//КонецЕсли;
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции
Подскажи,пожалуйста
&Вместо("МеханизмРегистрацииОбъектовПередЗаписьюДокумента")
Процедура МеханизмРегистрацииОбъектовПередЗаписьюДокумента(ИмяПланаОбмена, Источник, Отказ, РежимЗаписи, РежимПроведения)
Если ПропуститьРегистрациюОбъекта(Источник) Тогда
Возврат;
КонецЕсли;
ПродолжитьВызов(ИмяПланаОбмена, Источник, Отказ, РежимЗаписи, РежимПроведения);
КонецПроцедуры
Функция ПропуститьРегистрациюОбъекта(Источник)
сзИсточникМетаданныеИмя = Новый СписокЗначений;
сзИсточникМетаданныеИмя.Добавить("Документ.Взаимозачет");
сзИсточникМетаданныеИмя.Добавить("Документ.ПриходнаяНакладная");
ОтменаРегистрации = Ложь;
ИсточникМетаданныеПолноеИмя = Источник.Метаданные().ПолноеИмя();
Если сзИсточникМетаданныеИмя.НайтиПоЗначению(ИсточникМетаданныеПолноеИмя) <> Неопределено Тогда
Если ИсточникМетаданныеПолноеИмя = "Документ.Взаимозачет"
Или ИсточникМетаданныеПолноеИмя = "Документ.ПриходнаяНакладная" Тогда
Если Источник.НеВыгружатьВБухгалтерию Тогда
ОтменаРегистрации = Истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат ОтменаРегистрации
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот