Имя: Пароль:
1C
1С v8
Сравнение двух ТаблицЗначений 1с 8.2
0 СкКарпов
 
02.12.13
12:45
у формы есть (команда)

Процедура Заплатить(Команда)

ТЗОдин = УзнатьТЗначенийДоСоздания();

СтруктураПараметров = Новый Структура("ЗначенияЗаполнения", Новый Структура("ДокументКредит", Объект.Ссылка));
Результат = ОткрытьФормуМодально("Документ.ДокументОплаты.ФормаОбъекта", СтруктураПараметров ,  ЭтаФорма);
    
ТЗДва = УзнатьТЗначенийПослеСоздания();
    
    Если ТЗОдин = ТЗДва Тогда
    .....    
    ИначеЕсли ТЗОдин <> ТЗДва Тогда
......
КонецПроцедуры

УзнатьТЗначенийПослеСоздания() и УзнатьТЗначенийДоСоздания() Полностью Одинаковые идентичны:

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ДокументОплаты.Ссылка,
        |    ДокументОплаты.ДатаОплаты КАК ДатаОплаты
        |ИЗ
        |    Документ.ДокументОплаты КАК ДокументОплаты
        |ГДЕ
        |    ДокументОплаты.ДокументКредит = &ДокументКредит
        |
        |УПОРЯДОЧИТЬ ПО
        |    ДатаОплаты";

    Запрос.УстановитьПараметр("ДокументКредит", Объект.Ссылка);

    Результат = Запрос.Выполнить().Выгрузить();

    
   Коллекция = Результат;
   Возврат Коллекция;


НО! Если у меня открывается форма модально документа, но я его не записываю а просто закрываю у меня всё равно всегда
ТЗОдин = ТЗДва  Ложь
Не могу ничего понять
1 Сергей Викторович
 
02.12.13
12:46
сделай так

ТЗОдин <> ТЗДва  True
2 Wobland
 
02.12.13
12:46
откуда, гришь, у тебя ТЗ берутся?
3 Галахад
 
гуру
02.12.13
12:50
Чо правда так можно сравнивать таблицы? О_о
4 Wobland
 
02.12.13
12:50
(3) сравнивает же человек. бессмысленно и беспощадно
5 Сергей Викторович
 
02.12.13
12:51
(3) перезагрузка операторов ?
6 DmitriyDI
 
02.12.13
12:57
7 СкКарпов
 
02.12.13
12:57
попрошу тех кто предложит читать книги или гуглить или похожую ерунду - встаньте перед зеркалом и порукаблудствуйте на себя-любимых умников, богов 1с.
Есть конкретный вопрос - дайте пожалуйста конкретный ответ, делаю неправильно, скажите в чём неправильность.

Вопрос заключается в том что нужно узнать после открытия формы модально создался ли новый документ или нет и всё. Чем проще будет решение тем легче.
8 Chai Nic
 
02.12.13
12:58
Легко.
"если ЗначениеВСтрокуВнутр(Таблица1)=ЗначениеВСтрокуВнутр(Таблица2) тогда"
9 Wobland
 
02.12.13
12:59
(7) это какой-то новый вопрос. ЭтоНовый не предлагать?
10 СкКарпов
 
02.12.13
13:00
Chai Nic

Спасибо. Вопрос решён.
11 Wobland
 
02.12.13
13:03
ага, решён ;)
12 Сергей Викторович
 
02.12.13
13:05
(7) > встаньте перед зеркалом и порукаблудствуйте

практика подсказывает ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан