Имя: Пароль:
1C
 
ТЗ в запрос 1с 8.3 УПП
0 Casper211
 
02.03.16
17:15
Я создал ТЗ.
ТЗРефокXML =Новый ТаблицаЗначений;
ТЗРефокXML.Колонки.Добавить("РефкаXML",Новый ОписаниеТипов("Строка"),"Рефка");
...
СтрокаТЗРефокXML = ТЗРефокXML.Добавить();
СтрокаТЗРефокXML.РефкаXML =Refka.Ref;
Мне нужно сравнить поля колонки РефкаXML ТаблициЗначений и поле Справочник.Отделения.Рефка всех элементов. И если в ТаблицеЗначений нет такого значения как в справочнике, то сделать пометку на удаление.

Я создаю временную таблицу, помещаю там ТЗ.

Запрос=Новый Запрос("Выбрать * ПОМЕСТИТЬ ТаблицаРефок Из &Таб Как Т");
Запрос.МенеджерВременныхТаблиц=Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("Таб",ТЗРефокXML);
Запрос.Выполнить();

Затем нужно создать запрос со значением поля "Рефка" нужного справочника и объединить их с ТС (левое соединение?) И потом если совпадает то присвоить этой ссылке "да", а если нет то "нет". А потом поставить пометку на тех у кого "нет"

Справочники.Четотам.ПолучитьОбъект();
потом .УстановитьПометкуУдаления(Истина);

Или как это сделать? Подскажите пожалуйста. Благодарю вас.
1 lubitelxml
 
02.03.16
17:33
зачем делать тз? добавить в список значений нужные рефки и вставить условие в запрос по таблице номенклутары..
2 Casper211
 
02.03.16
17:38
(1) ВЫБРАТЬ
    ОтделенияСлужбДоставки.Рефка,
ИЗ
    Справочник.ОтделенияСлужбДоставки КАК ОтделенияСлужбДоставки
ГДЕ
    ОтделенияСлужбДоставки.Рефка<>&СписокЗначений

вот так?
3 АнжелаДэвис
 
02.03.16
17:41
Не  ОтделенияСлужбДоставки.Рефка В (&СписокЗначений)
4 lubitelxml
 
02.03.16
17:41
вместо "<>" надо использовать "НЕ В"
5 lubitelxml
 
02.03.16
17:42
ну или как в (3)
6 Casper211
 
02.03.16
17:42
(3) (4) Спасибо, сейчас попробую
7 Casper211
 
02.03.16
18:05
(3) (4)"НЕ В(&СписокЗначений)" я правильно понимаю, если те данных какие в справочнике НЕ будет совпадать со списком значений, то они попадут в результат запроса, да?
А если "В (&СписокЗначений") это все совпадающие со списком???
8 Casper211
 
02.03.16
23:54
да?
9 pessok
 
03.03.16
00:06
да