Сравнение двух Таблиц значений во внешней обработке
Здравствуйте!
Конфигурация ERP 2.5
Есть внешняя обработка с двумя таблицами значений и одной табличной частью условно назовем их ТЗ_1, ТЗ_2 и ТЧ Во всех таблицах одинаковый набор реквизитов, а именно всего один "Сотрудник"
В ТЗ_1 подгружается список из внешнего источника, во второй ТЗ_2 этот список заполняется из текущих работников организации.
Смысл сравнения такой, необходимо проверить сотрудников в Т3_2 есть ли они в Т3_1 и если его нет, то добавить строчку в ТЧ.
Подскажите, пожалуйста, как это сделать?
Конфигурация ERP 2.5
Есть внешняя обработка с двумя таблицами значений и одной табличной частью условно назовем их ТЗ_1, ТЗ_2 и ТЧ Во всех таблицах одинаковый набор реквизитов, а именно всего один "Сотрудник"
В ТЗ_1 подгружается список из внешнего источника, во второй ТЗ_2 этот список заполняется из текущих работников организации.
Смысл сравнения такой, необходимо проверить сотрудников в Т3_2 есть ли они в Т3_1 и если его нет, то добавить строчку в ТЧ.
Подскажите, пожалуйста, как это сделать?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
выбрать а,б,с поместить тч1 из &ТЧ1 как ТЧ1;
выбрать а,б,с поместить тч2 из &ТЧ2 как ТЧ2;
выбрать
естьnull(тч1.а, тч2.а) как а,
естьnull(тч1.б, тч2.б) как б,
естьnull(тч1.с, тч2.с) как с
полное соединение тч2 как тч2 по тч1.а = тч2.а и тч1.б = тч2.б и тч1.с = тч2.с
где
тч1.а <> тч2.а или тч1.б <> тч2.б или тч1.с <> тч2.с
Показать
ТЗ_3 = ТЗ_1.СкопироватьКолонки();
ТЗ_3.Колонки.Добавить("Итог");
Для каждого Стр1 Из ТЗ_1 Цикл
нСтрока = ТЗ_3.Добавить();
ЗаполнитьЗначенияСвойств(нСтрока, Стр1);
нСтрока.Итог = 1;
КонецЦикла;
Для каждого Стр2 Из ТЗ_2 Цикл
нСтрока = ТЗ_3.Добавить();
ЗаполнитьЗначенияСвойств(нСтрока, Стр2);
нСтрока.Итог = -1;
КонецЦикла;
ТЗ_3.Свернуть("Колока", "Итог");
Показатьте строки где итог <> 0 различны.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот