Имя: Пароль:
1C
 
Сравнение двух ТЗ.
,
0 progaoff
 
26.08.19
11:16
Добрый день, такой вопрос, есть две ТЗ. Состав Серия и Количество. Вопрос, как вычислить что в одной из ТЗ изменилось количество?
1 aleks_default
 
26.08.19
11:16
запросом
2 Галахад
 
гуру
26.08.19
11:17
3 progaoff
 
26.08.19
11:17
(2) меня в яндексе не заблокировали)
4 МихаилМ
 
26.08.19
11:31
(3) значит Вы - идиот
5 Timon1405
 
26.08.19
11:32
(3) и что же нового вы ожидаете услышать по этому вопросу 2019 году, чего нет в поиске?
6 sqr4
 
26.08.19
11:32
(4) ) на инфостарте целая статья есть про сравнение ТЗ со множеством вариантов
7 МихаилМ
 
26.08.19
11:47
(6)
в статье ильдаровича рассмотрены не все варианты : нет сравнения в скд
8 sqr4
 
26.08.19
11:53
(7) ТС хватит думаю
9 Chum
 
26.08.19
12:28
(4) вот так вот сразу?

Накинулись на юное дарование. Он, может, рассчитывал, что за него сразу сделают его работу, а вы вон какие злые дяди оказались [sarcasm].
10 Hillsnake
 
26.08.19
12:29
(0) я тут даже питоном делал.
и меня все критиковали за выпендрежность.
11 Garykom
 
гуру
26.08.19
12:29
(0) В общем случае никак, в частном нанять программиста.
12 mikecool
 
26.08.19
12:32
Матроскин(пишет): Шарик, ты идиот!
Печкин: Это поздравительный бланк, сначала поздравить нужно.
Матроскин: Поздравляю, Шарик, ты идиот!
(с)
13 progaoff
 
26.08.19
12:42
(9) Даже и в мыслях не было.
14 МихаилМ
 
26.08.19
13:03
(9)
да. грубо.(0) извините. но люди , которые не умеют пользоваться поисковыми сервисами интернет, не готовы заниматься программированием.
таких надо отшивать.
15 Mikhail Volkov
 
26.08.19
16:50
(1) Как? Как раз вчера писал: сравниваю 2-е ТЗ, получаемые из табличной части одного документа (Выписка Альфа-Авто) до и после записи. Отличающие строки выгружаю в 3-ю ТЗ СоставПлатКарта. В ТЗ1 количество строк больше или равно ТЗ2:

// Выделяет строки отличий 2-х ТЗ в СоставПлатКарта
//+МВ 25.08.2019
Процедура ВыделитьОтличияСоставПлатКарта(Знач ТЗ1, Знач ТЗ2)
    Для каждого Строка Из ТЗ2 Цикл
        СтруктураОтбор = Новый Структура;
        СтруктураОтбор.Вставить("Контрагент",  Строка.Контрагент);
        СтруктураОтбор.Вставить("СуммаПриход", Строка.СуммаПриход);
        СтруктураОтбор.Вставить("СуммаРасход", Строка.СуммаРасход);
        НайденныеСтроки = ТЗ1.НайтиСтроки(СтруктураОтбор);
        Если НайденныеСтроки.Количество() > 0 Тогда
        //    ТЗ1.Удалить(НайденныеСтроки[0]);
            Для Каждого СтрокаКУдалению из НайденныеСтроки Цикл
                ТЗ1.Удалить(СтрокаКУдалению);
            КонецЦикла;
        КонецЕсли;
    КонецЦикла;
    Если ТЗ1.Количество() = 0 Тогда
        Если СоставПлатКартаОтличия <> Неопределено И СоставПлатКартаОтличия.Количество() > 0 Тогда
            СоставПлатКартаОтличия.Очистить();
        КонецЕсли;
    Иначе
        СоставПлатКартаОтличия = ТЗ1.Выгрузить();
    КонецЕсли;
КонецПроцедуры    // ВыделитьОтличияСоставПлатКарта()

Вроде работает...