|
ТЗ в запрос 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
|
да
|
|