ElizabethP
@ElizabethP

Как сравнить табличные части документов?

Мне нужно создать внешнюю обработку в торговле двойке, в которой указываются 2 сслыки, ссылка на документ РТиУ и ссылка на документ СФ Выданный, требуется показать отличия в ТЧ товары по номенклатуре и количеству между выбранными документами. Подскажите пожалуйста, как это можно реализовать, точнее какие методы нужно использовать для сравнения ТЧ
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ответы на вопрос 2
@dimoff66
Кратко о себе: Я есть
Самое простое запросом. Что-то вроде

"ВЫБРАТЬ 
  Номенклатура, 
  СУММА(Количество)
ИЗ (
  ВЫБРАТЬ Номенклатура, Количество 
  ИЗ Документ.РТиУ.Номенклатура ГДЕ Ссылка = &РТиУ
  ОБЪЕДИНИТЬ ВСЕ
  ВЫБРАТЬ Номенклатура, - Количество 
  ИЗ Документ.СФ.Номенклатура ГДЕ Ссылка = &СФ
)
СГРУППИРОВАТЬ ПО Номенклатура 
ИМЕЮЩИЕ СУММА(Количество) <> 0"
Ответ написан
@Dementor
программист, архитектор, аналитик
Самое быстрое и простое:

1) Выгрузить табличные части в таблицы значений и свернуть по номенклатура с итогами по количеству (но случай, если в отличии от СФ в РТиУ дробили данные по аналитике затрат)

2) Делать обход циклом строк по одной таблице и делать поиск соответствующей строки во второй:
2.1) Если строки нет, то выводить сообщение, что такой-то номенклатуры в РТиУ нет
2.2) Если строка есть, но количество не то, то выводить сообщение про наличие дельты.

3) Найденную строку второй таблицы после сравнения количества удалять из второй таблицы.

4) После окончания цикла по первой таблице, сделать цикл по второй таблице и сообщить, что в отличии от СФ в РТиУ появились новые позиции с таким-то количеством.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы