Живет на форуме
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0
запрос к бух учету "Номенклатура, К-во". Запрос у упр. учету. "Номенклатура, к-во минусом". Потом засунуть их в одну таблицу значений. Потом ТЗ.Свернуть("Номенклатура","Кво"); - На выходе получим различия.
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0
Цитата(Ardi @ 13.01.12, 1:02)
запрос к бух учету "Номенклатура, К-во". Запрос у упр. учету. "Номенклатура, к-во минусом". Потом засунуть их в одну таблицу значений. Потом ТЗ.Свернуть("Номенклатура","Кво"); - На выходе получим различия.
Что то мне подсказывает что различия можно и без выгрузки и свертки получить только запросом.
Живет на форуме
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0
Конечно можно, но... тогда придётся писать для автора топика готовый код. А вообще я пересказывал код отчета под семёрку. К тому же он сравнивал текущую базу и базу подключенную по ОЛЕ.
Почти ветеран
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0
Недавно писал обработку автосписания расхождений. Вот запрос из нее :
Запрос = Новый Запрос("ВЫБРАТЬ | ТоварыБУ.КоличествоОстаток КАК КолвоБУ, | ТоварыУУ.КоличествоОстаток КАК КолвоУУ, | ЕСТЬNULL(ТоварыБУ.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыУУ.КоличествоОстаток, 0) КАК Разница, | ВЫБОР | КОГДА ТоварыБУ.Субконто1 ЕСТЬ NULL | ТОГДА ТоварыУУ.Номенклатура | ИНАЧЕ ТоварыБУ.Субконто1 | КОНЕЦ КАК Номенклатура, | ВЫБОР | КОГДА ЕСТЬNULL(ТоварыБУ.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыУУ.КоличествоОстаток, 0) > 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК Загружать, | ТоварыБУ.СуммаОстаток, | ТоварыБУ.СуммаОстаток / ТоварыБУ.КоличествоОстаток * (ЕСТЬNULL(ТоварыБУ.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыУУ.КоличествоОстаток, 0)) КАК РазницаСумма |ИЗ | (ВЫБРАТЬ | ПартииТоваровНаСкладахОстатки.Номенклатура КАК Номенклатура, | ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток | ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаКон, Склад = &Склад) КАК ПартииТоваровНаСкладахОстатки) КАК ТоварыУУ | ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ХозрасчетныйОстатки.Субконто1 КАК Субконто1, | ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоОстаток, | ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток | ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет.Код = ""281"", , Субконто3 = &Склад) КАК ХозрасчетныйОстатки) КАК ТоварыБУ | ПО ТоварыУУ.Номенклатура = ТоварыБУ.Субконто1"); Запрос.УстановитьПараметр("ДатаКон",КонПериода); Запрос.УстановитьПараметр("Склад",Склад); Рез = Запрос.Выполнить(); Товары.Загрузить(Рез.Выгрузить());
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!