Имя: Пароль:
1C
 
Сравнение Табличных Частей
0 Hикита
 
04.12.14
08:12
Подскажите пожалуйста как осуществить сравнение ТабличныхЧастей и при расхождении позиций выделять их (например менять цвет строки)?
Структура такова, есть справочник который имеет  элементы, внутри каждого элемента есть ТабличнаяЧасть со своими значениями. Вот и нужно сравнить табличные части разных элементов.
1 Hикита
 
04.12.14
08:13
2 Hикита
 
04.12.14
08:14
3 Wobland
 
04.12.14
08:15
это кто так напроектировал, что теперь хочется извращений?
4 Wobland
 
04.12.14
08:16
а так.. соедини две таблички по равенству всех реквизитов
5 Hикита
 
04.12.14
08:17
(4) А можно пожалуйста по подробнее?
6 Wobland
 
04.12.14
08:19
выбрать 0 из таб1 полное таб2 по таб1.поле1=таб2.поле2 где таб1.поле1 есть нулл или таб2.поле1 есть нулл
7 Рэйв
 
04.12.14
08:19
(0)Найти разницу то не проблема. А вот как их раскрасить - на УФ нет ПриПолученииДанных
8 Wobland
 
04.12.14
08:20
+(6) плюс где таб1.ссылка=&первая и таб2.ссылка=&нужная
9 Рэйв
 
04.12.14
08:20
тлько условным оформлением если
10 Wobland
 
04.12.14
08:20
(7) скрин видал? у него там три тыщи позиций, которые, видимо, и хочет сравнить
11 Wobland
 
04.12.14
08:21
(10) сторно. чёрную рамку не заметил. тогда (3)
12 Hикита
 
04.12.14
08:26
А как прописывать сравниваемые элементы ведь таблицы внутри них  ?
13 Wobland
 
04.12.14
08:27
(12) ТЧ.Ссылка
14 Лодырь
 
04.12.14
08:33
(9) Не вижу особых проблем. При сравнении заполнить признак и УФ по нему. Делов то..
Другое дело, что форма элемента выступает формой сравнения ) что явно не вполне корректно.
15 Hикита
 
04.12.14
08:42
(14) Дак сравнительный анализ должен проходить в  элементе в табличной части  (На скрине выделил поле ввода где мы выбираем с какой таблицей нам нужно сравнивать) И получается что данные имеющиеся, будут сравниваться с данными которые хранятся в другой табличной части другого элемента ... который мы выберем в поле ввода "От Версии"
16 Hикита
 
04.12.14
08:45
(15) Можно сделать событие по нажатию кнопки "Сравнить"
17 Лодырь
 
04.12.14
08:46
(15) Ты просто путаешь теплое с мягким. Тебе бы отдельно форму сравнения сделать.
18 Hикита
 
04.12.14
08:47
(17) А почему нельзя сделать процедуру на форме справочника?
19 Лодырь
 
04.12.14
08:50
(18) Потому что в форме элемента справочника показываются данные именно этого элемента. А ты хочешь модифицировать табличную часть, вставлять левые поля ввода не относящиеся к данным и т.д. Хочешь - вызывай по команде заранее заполненую форму сравнения, но не делай ее формой элемента.
20 Hикита
 
04.12.14
10:45
А имеешь ввиду нужно в отдельную форму подсасывать таблицы для сравнительного анализа?
21 Лодырь
 
04.12.14
11:26
(20) Именно так. Поясню. В таблице у тебя показывается содержание текущей спецификации, ты выбрал для сравнения вторую спецификацию у которых ТЧ больше. Логично чтобы отобразить дельту между этими спецификациями, ты добавшь строку в табличную часть и раскрасишь ее например красным цветом. Вопрос: а нафейхуа ты в данный момент изменяешь состав спецификации? А если добрый пользователь ее щаз возьмет и запишет?
Ошибка? Это не ошибка, это системная функция.