Имя: Пароль:
1C
1С v8
сравнить 2 таблицы по содержанию и количеству
,
0 skupidom
 
14.06.17
14:41
нужно написать запрос, который сравнит таблицу остатков партий товаров со структурой данных по содержанию и количеству
1 organizm
 
14.06.17
14:43
загружаешь во временную таблицу, и сравниваешь объединением
2 Wirtuozzz
 
14.06.17
14:43
(0) Приступайте. В чем проблема?
3 skupidom
 
14.06.17
14:44
пример можно
4 Живой Ископаемый
 
14.06.17
14:47
Нужно свежий крипто-способ, который поиском по Мисте не сыскать?
5 Wirtuozzz
 
14.06.17
14:47
(3) в первом пакете выбираете данные остатков партий во временную таблицу, потом во втором пакете выбираете вторую таблицу, и соединяете их по нужным вам полям. Это если в двух словах.

А так не плохо было бы проиндексировать первую таблицу по полям, которые будут участвовать в соединении, но думаю вам и так не плохо.
6 aka AMIGO
 
14.06.17
14:47
(3) Попробуй составить запрос в конструкторе. В закладках есть работа с временными таблицами
7 skupidom
 
14.06.17
14:53
я сравниваю:
1 таблица = данные таб.части обработки, 2 остатки РН Партии товаров на складах остатки, как в таком случае?
8 МихаилМ
 
14.06.17
14:54
Как-то Ваш детский вопрос на профпригодность

не соответствует Вашему резюме

JOB: ищу работу
9 Wirtuozzz
 
14.06.17
14:56
(7) это вы так думаете, что вы сравниваете, а на самом деле нам моск парите. давайте запрос сюда нам на потеху. Иначе разговора не случится.
10 Wirtuozzz
 
14.06.17
14:59
(8) из представленной ссылки:JOB: ищу работу

Ведущий специалист 1С
Должностные обязанности и достижения:
Программист-аналитик, куратор отдела программистов ИТ службы компании

оттуда же:
Достижения проекта:
Внедрен новый продукт 1С:Предприятие 8.2 "Управление производственным предприятием" с полным переводом и обучением пользователей всех блоков компании.

И тут так в просак попасть на обычном запросе.
11 BuHu
 
14.06.17
15:01
(7) загрузить таб часть обраболтки во временную таблицу и там с ней работать. что тут сложного?
12 Wirtuozzz
 
14.06.17
15:01
Хотя наверное я не прав. Человек старается, просто у него не получается.
13 Быдло замкадное
 
14.06.17
15:04
ОбщегоНазначения.ДанныеСовпадают

или

ОбщегоНазначения.ДанныеРазличаются
14 BuHu
 
14.06.17
15:04
(3) держи пример как засунуть таблицу в запрос
// 4. создается менеджер временных таблиц
    МенВрТаб = Новый МенеджерВременныхТаблиц;
    
    // временная таблица номенклатуры
    ЗапрНом = Новый Запрос;
    
    // 5. свойству МенеджерВременныхТаблиц запроса присваивается значение
    // созданного ранее менеджера временных таблиц
    ЗапрНом.МенеджерВременныхТаблиц = МенВрТаб;
    
    // 6. формируются временные таблицы
    ЗапрНом.Текст = "ВЫБРАТЬ
         | Номен.Номенклатура
         |ПОМЕСТИТЬ ВыбНомен // результат запроса помещается во временную таблицу ВыбНомен
         |ИЗ
         | &ТзНомен КАК Номен";
    
    ЗапрНом.УстановитьПараметр("ТзНомен", ТзНом);
15 Wirtuozzz
 
14.06.17
15:08
А у меня есть непокидающее ощущение, что у ТС руки и голова не синхронизированы, и то голова думала о чем то другом, но точно не о том что делали руки. Мне кажется что ему это вообще не нужно.
16 organizm
 
14.06.17
15:09
(14) затем можно так:

ВЫБРАТЬ Вложение.Номенклатура
ИЗ
(
ВЫБРАТЬ а.Номенклатура, 1 КАК поле1, 0 КАК поле2
ИЗ ВыбНомен КАК а

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ б.Номенклатура, 0 КАК поле1, 1 КАК поле2
ИЗ Остатки КАК б
) КАК Вложение

СГРУППИРОВАТЬ ПО Вложение.Номенклатура

ИМЕЮЩИЕ СУММА(Вложение.Поле1) <> СУММА(Вложение.Поле2)
17 organizm
 
14.06.17
15:09
дальше полет фантазии можно развить...
18 organizm
 
14.06.17
15:16
если запрос не устроит можно найти в УПП функцию: "СравнитьТаблицыЗначений"