Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 июн 2024, 12:59

Не получается сверить данные таблиц

Автор Maks Fray, 23 июн 2018, 13:09

0 Пользователей и 1 гость просматривают эту тему.

Maks Fray

Доброе утро! В кратце - есть документ заказпоставщику и документ поступление товара, поступление вводится на основании заказа поставщику, создаю процедуру перед проведением проверять заполнение табличной части - если не совпадает табличная часть заказа поставщику и поступления тогда не проводится.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Соответствие = ЭтотОбъект.ДокументОснование.ПолучитьОбъект().ТабличнаяЧасть;
Соответствие2 = ЭтотОбъект.ТабличнаяЧасть;
Если Соответствие = Соответствие2 тогда
Отказ=Ложь иначе отказ = Истина; //Сообщить ("Не совпадает с документом основанием");
КонецЕсли;
КонецПроцедуры

в результате не проводит ничего даже если совпадают - подскажите может быть чтото не так делаю?
или есть какойто другой способ попробовать сверить табличные части на соответствие, заранее спасибо

alexandr_ll

Цитата: Maks Fray от 23 июн 2018, 13:09
Доброе утро! В кратце - есть документ заказпоставщику и документ поступление товара, поступление вводится на основании заказа поставщику, создаю процедуру перед проведением проверять заполнение табличной части - если не совпадает табличная часть заказа поставщику и поступления тогда не проводится.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Соответствие = ЭтотОбъект.ДокументОснование.ПолучитьОбъект().ТабличнаяЧасть;
Соответствие2 = ЭтотОбъект.ТабличнаяЧасть;
Если Соответствие = Соответствие2 тогда
Отказ=Ложь иначе отказ = Истина; //Сообщить ("Не совпадает с документом основанием");
КонецЕсли;
КонецПроцедуры

в результате не проводит ничего даже если совпадают - подскажите может быть чтото не так делаю?
или есть какойто другой способ попробовать сверить табличные части на соответствие, заранее спасибо
https://infostart.ru/public/239288/
http://programmist1s.ru/sravnenie-tablichnyih-chastey-zaprosom-1s/
и т.д.

AIFrame

Зачем объект получаешь, если ТЧ доступна по ссылке и менять ты ее не собираешься?
Никогда у тебя тупое сравнение ТЧ одного документа и ТЧ другого документа не даст истину.
Потому что это разные ссылки на разные объекты.
Для начала выгрузи из ТЧ1 нужные колонки, потом выгрузи из ТЧ2 нужные колонки. И уже тогда две полученные ТЧ можешь сравнить. В цикле или запросом - смотри сам, ссылок тебе кинули.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск