Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 18:10

Выгрузка из базы 1С

Автор Пустовалов Артем, 18 мар 2016, 18:12

0 Пользователей и 1 гость просматривают эту тему.

Пустовалов Артем

Всем привет! УПП 8,2. Запросом Пытаюсь выгрузить данные из одной базы в другую но почему то таблица значений заполняется COMОбъектом, Потом когда переношу в другую ТЗ Пустыми значениями. Вопрос в чем косяк?  Подскажите как мне быть?

ТЗА.Очистить();

БД = Новый COMОбъект("V83.COMConnector");

Попытка




СоединениеБД = БД.Connect("БАЗА");

//Сообщить("Получилось");
Исключение
Сообщить("База не открыта");
Предупреждение(ОписаниеОшибки());
КонецПопытки;


ЗапросБД = СоединениеБД.NewObject("Запрос");

ЗапросБД.Текст =
"ВЫБРАТЬ
| &НачалоПериода КАК Период,
| усПоложениеКонтейнеровОстатки.Ячейка КАК Ячейка,
| усПоложениеКонтейнеровОстатки.Контейнер КАК Контейнер,
| усПоложениеКонтейнеровОстатки.КоличествоОстаток КАК КоличествоОстаток
|ПОМЕСТИТЬ втОстКонт
|ИЗ
| РегистрНакопления.усПоложениеКонтейнеров.Остатки({(&НачалоПериода)}, Ячейка ССЫЛКА Справочник.усЯчейки {(ВЫРАЗИТЬ(Ячейка КАК Справочник.усЯчейки)) КАК Ячейка}) КАК усПоложениеКонтейнеровОстатки
|ГДЕ
| усПоложениеКонтейнеровОстатки.КоличествоОстаток <> 0
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| Ячейка,
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| &НачалоПериода КАК НачалоПериода,
| усПоложениеКонтейнеровОстатки.Ячейка КАК МастерКонтейнер,
| усПоложениеКонтейнеровОстатки.Контейнер КАК Контейнер,
| усПоложениеКонтейнеровОстатки.КоличествоОстаток
|ПОМЕСТИТЬ втОстаткиВМКонт
|ИЗ
| РегистрНакопления.усПоложениеКонтейнеров.Остатки({(&НачалоПериода)}, Ячейка ССЫЛКА Справочник.усКонтейнеры {(ВЫРАЗИТЬ(Ячейка КАК Справочник.усКонтейнеры)) КАК МастерКонтейнер, (Контейнер)}) КАК усПоложениеКонтейнеровОстатки
|ГДЕ
| усПоложениеКонтейнеровОстатки.КоличествоОстаток <> 0
|
|ИНДЕКСИРОВАТЬ ПО
| НачалоПериода,
| Контейнер,
| МастерКонтейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втОстКонт.Ячейка,
| ЕСТЬNULL(втОстаткиВМКонт.МастерКонтейнер, ЗНАЧЕНИЕ(Справочник.усКонтейнеры.ПустаяСсылка)) КАК МастерКонтейнер,
| ЕСТЬNULL(втОстаткиВМКонт.Контейнер, втОстКонт.Контейнер) КАК Контейнер,
| ЕСТЬNULL(втОстаткиВМКонт.КоличествоОстаток, 1) * втОстКонт.КоличествоОстаток КАК НачОст
|ПОМЕСТИТЬ втОстаткиКонтейнеровПолные
|ИЗ
| втОстКонт КАК втОстКонт
| ЛЕВОЕ СОЕДИНЕНИЕ втОстаткиВМКонт КАК втОстаткиВМКонт
| ПО втОстКонт.Контейнер = втОстаткиВМКонт.МастерКонтейнер
|{ГДЕ
| втОстКонт.Ячейка.*,
| (ЕСТЬNULL(втОстаткиВМКонт.МастерКонтейнер, ЗНАЧЕНИЕ(Справочник.усКонтейнеры.ПустаяСсылка))).* КАК МастерКонтейнер,
| (ЕСТЬNULL(втОстаткиВМКонт.Контейнер, втОстКонт.Контейнер)).* КАК Контейнер}
|
|ИНДЕКСИРОВАТЬ ПО
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДвиженияМКонтСКонт.Период КАК Период,
| ДвиженияМКонтСКонт.Ячейка,
| ДвиженияМКонтСКонт.МастерКонтейнер,
| ДвиженияМКонтСКонт.Контейнер КАК Контейнер,
| СУММА(ДвиженияМКонтСКонт.Приход) КАК Приход,
| СУММА(ДвиженияМКонтСКонт.Расход) КАК Расход
|ПОМЕСТИТЬ втДвиженияМКонтСКонт
|ИЗ
| (ВЫБРАТЬ
| усПоложениеКонтейнеров.Период КАК Период,
| ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки) КАК Ячейка,
| усПоложениеКонтейнеров.Контейнер КАК МастерКонтейнер,
| втОстаткиВМКонт.Контейнер КАК Контейнер,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров.Количество * втОстаткиВМКонт.КоличествоОстаток
| ИНАЧЕ 0
| КОНЕЦ КАК Приход,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ усПоложениеКонтейнеров.Количество * втОстаткиВМКонт.КоличествоОстаток
| КОНЕЦ КАК Расход
| ИЗ
| РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втОстаткиВМКонт КАК втОстаткиВМКонт
| ПО усПоложениеКонтейнеров.Контейнер = втОстаткиВМКонт.МастерКонтейнер
| ГДЕ
| усПоложениеКонтейнеров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров.Ячейка ССЫЛКА Справочник.усЯчейки
| И усПоложениеКонтейнеров.Количество <> 0
| {ГДЕ
| (ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки)).* КАК Ячейка,
| усПоложениеКонтейнеров.Контейнер.* КАК МастерКонтейнер,
| втОстаткиВМКонт.Контейнер.*}
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| усПоложениеКонтейнеров.Период,
| ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки),
| усПоложениеКонтейнеров.Контейнер,
| усПоложениеКонтейнеров1.Контейнер,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров1.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров1.Количество
| ИНАЧЕ -усПоложениеКонтейнеров1.Количество
| КОНЕЦ * ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров.Количество
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров1.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров1.Количество
| ИНАЧЕ -усПоложениеКонтейнеров1.Количество
| КОНЕЦ * ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ усПоложениеКонтейнеров.Количество
| КОНЕЦ
| ИЗ
| РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров1
| ПО усПоложениеКонтейнеров.Контейнер = усПоложениеКонтейнеров1.Ячейка
| И усПоложениеКонтейнеров.Период >= усПоложениеКонтейнеров1.Период
| ГДЕ
| усПоложениеКонтейнеров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров.Ячейка ССЫЛКА Справочник.усЯчейки
| И усПоложениеКонтейнеров.Количество <> 0
| И усПоложениеКонтейнеров1.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров1.Ячейка ССЫЛКА Справочник.усКонтейнеры
| И усПоложениеКонтейнеров1.Количество <> 0
| {ГДЕ
| (ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки)).* КАК Ячейка,
| усПоложениеКонтейнеров.Контейнер.* КАК МастерКонтейнер,
| усПоложениеКонтейнеров1.Контейнер.*}) КАК ДвиженияМКонтСКонт
|
|СГРУППИРОВАТЬ ПО
| ДвиженияМКонтСКонт.Контейнер,
| ДвиженияМКонтСКонт.МастерКонтейнер,
| ДвиженияМКонтСКонт.Ячейка,
| ДвиженияМКонтСКонт.Период
|
|ИМЕЮЩИЕ
| СУММА(ДвиженияМКонтСКонт.Приход) + СУММА(ДвиженияМКонтСКонт.Расход) <> 0
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДвиженияВМастерКонтейнерах.Период КАК Период,
| ДвиженияВМастерКонтейнерах.Ячейка,
| ДвиженияВМастерКонтейнерах.МастерКонтейнер,
| ДвиженияВМастерКонтейнерах.Контейнер КАК Контейнер,
| СУММА(ДвиженияВМастерКонтейнерах.Приход) КАК Приход,
| СУММА(ДвиженияВМастерКонтейнерах.Расход) КАК Расход
|ПОМЕСТИТЬ втДвиженияКонтПоМКонт
|ИЗ
| (ВЫБРАТЬ
| усПоложениеКонтейнеров.Период КАК Период,
| втОстКонт.Ячейка КАК Ячейка,
| втОстКонт.Контейнер КАК МастерКонтейнер,
| усПоложениеКонтейнеров.Контейнер КАК Контейнер,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА втОстКонт.КоличествоОстаток * усПоложениеКонтейнеров.Количество
| ИНАЧЕ 0
| КОНЕЦ КАК Приход,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ втОстКонт.КоличествоОстаток * усПоложениеКонтейнеров.Количество
| КОНЕЦ КАК Расход
| ИЗ
| РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втОстКонт КАК втОстКонт
| ПО усПоложениеКонтейнеров.Ячейка = втОстКонт.Контейнер
| ГДЕ
| усПоложениеКонтейнеров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров.Ячейка ССЫЛКА Справочник.усКонтейнеры
| И усПоложениеКонтейнеров.Количество <> 0
| {ГДЕ
| втОстКонт.Ячейка.*,
| втОстКонт.Контейнер.* КАК МастерКонтейнер,
| усПоложениеКонтейнеров.Контейнер.*}
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| усПоложениеКонтейнеров.Период,
| ВЫРАЗИТЬ(усПоложениеКонтейнеров1.Ячейка КАК Справочник.усЯчейки),
| усПоложениеКонтейнеров1.Контейнер,
| усПоложениеКонтейнеров.Контейнер,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров1.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров1.Количество
| ИНАЧЕ -усПоложениеКонтейнеров1.Количество
| КОНЕЦ * ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров.Количество
| ИНАЧЕ 0
| КОНЕЦ,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров1.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров1.Количество
| ИНАЧЕ -усПоложениеКонтейнеров1.Количество
| КОНЕЦ * ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ усПоложениеКонтейнеров.Количество
| КОНЕЦ
| ИЗ
| РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров1
| ПО усПоложениеКонтейнеров.Период > усПоложениеКонтейнеров1.Период
| И усПоложениеКонтейнеров.Ячейка = усПоложениеКонтейнеров1.Контейнер
| ГДЕ
| усПоложениеКонтейнеров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров.Ячейка ССЫЛКА Справочник.усКонтейнеры
| И усПоложениеКонтейнеров.Количество <> 0
| И усПоложениеКонтейнеров1.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров1.Ячейка ССЫЛКА Справочник.усЯчейки
| И усПоложениеКонтейнеров1.Количество <> 0
| {ГДЕ
| (ВЫРАЗИТЬ(усПоложениеКонтейнеров1.Ячейка КАК Справочник.усЯчейки)).* КАК Ячейка,
| усПоложениеКонтейнеров1.Контейнер.* КАК МастерКонтейнер,
| усПоложениеКонтейнеров.Контейнер.*}) КАК ДвиженияВМастерКонтейнерах
|
|СГРУППИРОВАТЬ ПО
| ДвиженияВМастерКонтейнерах.Ячейка,
| ДвиженияВМастерКонтейнерах.МастерКонтейнер,
| ДвиженияВМастерКонтейнерах.Период,
| ДвиженияВМастерКонтейнерах.Контейнер
|
|ИМЕЮЩИЕ
| СУММА(ДвиженияВМастерКонтейнерах.Приход) + СУММА(ДвиженияВМастерКонтейнерах.Расход) <> 0
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| усПоложениеКонтейнеров.Период КАК Период,
| ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки) КАК Ячейка,
| ЗНАЧЕНИЕ(Справочник.усКонтейнеры.ПустаяСсылка) КАК МастерКонтейнер,
| усПоложениеКонтейнеров.Контейнер КАК Контейнер,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усПоложениеКонтейнеров.Количество
| ИНАЧЕ 0
| КОНЕЦ КАК Приход,
| ВЫБОР
| КОГДА усПоложениеКонтейнеров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ усПоложениеКонтейнеров.Количество
| КОНЕЦ КАК Расход
|ПОМЕСТИТЬ втДвижениеКонтВЯчейках
|ИЗ
| РегистрНакопления.усПоложениеКонтейнеров КАК усПоложениеКонтейнеров
|ГДЕ
| усПоложениеКонтейнеров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усПоложениеКонтейнеров.Ячейка ССЫЛКА Справочник.усЯчейки
| И усПоложениеКонтейнеров.Количество <> 0
|{ГДЕ
| (ВЫРАЗИТЬ(усПоложениеКонтейнеров.Ячейка КАК Справочник.усЯчейки)).* КАК Ячейка}
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| усОстаткиТоваровОстатки.Контейнер КАК Контейнер,
| усОстаткиТоваровОстатки.КлючАналитикиУчетаНоменклатуры КАК КлючАналитикиУчетаНоменклатуры,
| усОстаткиТоваровОстатки.КоличествоОстаток КАК НачОст
|ПОМЕСТИТЬ втОстаткиТоваров
|ИЗ
| РегистрНакопления.усОстаткиТоваров.Остатки(&НачалоПериода {(&НачалоПериода)}, {(Контейнер)}) КАК усОстаткиТоваровОстатки
|ГДЕ
| усОстаткиТоваровОстатки.КоличествоОстаток <> 0
|
|ИНДЕКСИРОВАТЬ ПО
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| усОстаткиТоваров.Период КАК Период,
| усОстаткиТоваров.Контейнер КАК Контейнер,
| усОстаткиТоваров.КлючАналитикиУчетаНоменклатуры,
| ВЫБОР
| КОГДА усОстаткиТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА усОстаткиТоваров.Количество
| ИНАЧЕ 0
| КОНЕЦ КАК Приход,
| ВЫБОР
| КОГДА усОстаткиТоваров.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| ТОГДА 0
| ИНАЧЕ усОстаткиТоваров.Количество
| КОНЕЦ КАК Расход
|ПОМЕСТИТЬ втДвиженияТоваров
|ИЗ
| РегистрНакопления.усОстаткиТоваров КАК усОстаткиТоваров
|ГДЕ
| усОстаткиТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И усОстаткиТоваров.Количество <> 0
|{ГДЕ
| усОстаткиТоваров.Контейнер.*,
| усОстаткиТоваров.КлючАналитикиУчетаНоменклатуры.*}
|
|ИНДЕКСИРОВАТЬ ПО
| Период,
| Контейнер
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втОстаткиКонтейнеровПолные.Ячейка КАК Ячейка,
| втОстаткиКонтейнеровПолные.МастерКонтейнер КАК МастерКонтейнер,
| втОстаткиКонтейнеровПолные.Контейнер КАК Контейнер,
| втОстаткиТоваров.КлючАналитикиУчетаНоменклатуры КАК КлючАналитикиУчетаНоменклатуры,
| втОстаткиКонтейнеровПолные.НачОст * втОстаткиТоваров.НачОст КАК НачОст
|ПОМЕСТИТЬ ОстаткиТоваровПолные
|ИЗ
| втОстаткиТоваров КАК втОстаткиТоваров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втОстаткиКонтейнеровПолные КАК втОстаткиКонтейнеровПолные
| ПО втОстаткиТоваров.Контейнер = втОстаткиКонтейнеровПолные.Контейнер
|{ГДЕ
| втОстаткиКонтейнеровПолные.Ячейка.*,
| втОстаткиКонтейнеровПолные.МастерКонтейнер.*,
| втОстаткиКонтейнеровПолные.Контейнер.*}
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втДвиженияТоваров.Период КАК Период,
| ДвиженияКонтейнеров.Ячейка КАК Ячейка,
| ДвиженияКонтейнеров.МастерКонтейнер КАК МастерКонтейнер,
| ДвиженияКонтейнеров.Контейнер КАК Контейнер,
| втДвиженияТоваров.КлючАналитикиУчетаНоменклатуры КАК КлючАналитикиУчетаНоменклатуры,
| СУММА(втДвиженияТоваров.Приход * (ДвиженияКонтейнеров.НачОст - -ДвиженияКонтейнеров.Приход - ДвиженияКонтейнеров.Расход)) КАК Приход,
| СУММА(втДвиженияТоваров.Расход * (ДвиженияКонтейнеров.НачОст - -ДвиженияКонтейнеров.Приход - ДвиженияКонтейнеров.Расход)) КАК Расход
|ПОМЕСТИТЬ втДвиженияТоваровПолные
|ИЗ
| втДвиженияТоваров КАК втДвиженияТоваров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДОБАВИТЬКДАТЕ(&НачалоПериода, СЕКУНДА, -1) КАК Период,
| втОстаткиКонтейнеровПолные.Ячейка КАК Ячейка,
| втОстаткиКонтейнеровПолные.МастерКонтейнер КАК МастерКонтейнер,
| втОстаткиКонтейнеровПолные.Контейнер КАК Контейнер,
| втОстаткиКонтейнеровПолные.НачОст КАК НачОст,
| 0 КАК Приход,
| 0 КАК Расход
| ИЗ
| втОстаткиКонтейнеровПолные КАК втОстаткиКонтейнеровПолные
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияМКонтСКонт.Период,
| втДвиженияМКонтСКонт.Ячейка,
| втДвиженияМКонтСКонт.МастерКонтейнер,
| втДвиженияМКонтСКонт.Контейнер,
| 0,
| втДвиженияМКонтСКонт.Приход,
| втДвиженияМКонтСКонт.Расход
| ИЗ
| втДвиженияМКонтСКонт КАК втДвиженияМКонтСКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияКонтПоМКонт.Период,
| втДвиженияКонтПоМКонт.Ячейка,
| втДвиженияКонтПоМКонт.МастерКонтейнер,
| втДвиженияКонтПоМКонт.Контейнер,
| 0,
| втДвиженияКонтПоМКонт.Приход,
| втДвиженияКонтПоМКонт.Расход
| ИЗ
| втДвиженияКонтПоМКонт КАК втДвиженияКонтПоМКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвижениеКонтВЯчейках.Период,
| втДвижениеКонтВЯчейках.Ячейка,
| втДвижениеКонтВЯчейках.МастерКонтейнер,
| втДвижениеКонтВЯчейках.Контейнер,
| 0,
| втДвижениеКонтВЯчейках.Приход,
| втДвижениеКонтВЯчейках.Расход
| ИЗ
| втДвижениеКонтВЯчейках КАК втДвижениеКонтВЯчейках) КАК ДвиженияКонтейнеров
| ПО втДвиженияТоваров.Контейнер = ДвиженияКонтейнеров.Контейнер
| И втДвиженияТоваров.Период > ДвиженияКонтейнеров.Период
|
|СГРУППИРОВАТЬ ПО
| втДвиженияТоваров.Период,
| ДвиженияКонтейнеров.Ячейка,
| ДвиженияКонтейнеров.МастерКонтейнер,
| ДвиженияКонтейнеров.Контейнер,
| втДвиженияТоваров.КлючАналитикиУчетаНоменклатуры
|
|ИМЕЮЩИЕ
| СУММА(втДвиженияТоваров.Приход * (ДвиженияКонтейнеров.НачОст - -ДвиженияКонтейнеров.Приход - ДвиженияКонтейнеров.Расход)) + СУММА(втДвиженияТоваров.Расход * (ДвиженияКонтейнеров.НачОст - -ДвиженияКонтейнеров.Приход - ДвиженияКонтейнеров.Расход)) <> 0
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДвиженияКонтейнеров.Период КАК Период,
| ДвиженияКонтейнеров.Ячейка КАК Ячейка,
| ДвиженияКонтейнеров.МастерКонтейнер КАК МастерКонтейнер,
| ДвиженияКонтейнеров.Контейнер КАК Контейнер,
| ДвиженияТоваров.КлючАналитикиУчетаНоменклатуры КАК КлючАналитикиУчетаНоменклатуры,
| СУММА(ДвиженияКонтейнеров.Приход * (ДвиженияТоваров.НачОст - -ДвиженияТоваров.Приход - ДвиженияТоваров.Расход)) КАК Приход,
| СУММА(ДвиженияКонтейнеров.Расход * (ДвиженияТоваров.НачОст - -ДвиженияТоваров.Приход - ДвиженияТоваров.Расход)) КАК Расход
|ПОМЕСТИТЬ втДвиженияКонтейнеровСТоваром
|ИЗ
| (ВЫБРАТЬ
| втДвиженияМКонтСКонт.Период КАК Период,
| втДвиженияМКонтСКонт.Ячейка КАК Ячейка,
| втДвиженияМКонтСКонт.МастерКонтейнер КАК МастерКонтейнер,
| втДвиженияМКонтСКонт.Контейнер КАК Контейнер,
| втДвиженияМКонтСКонт.Приход КАК Приход,
| втДвиженияМКонтСКонт.Расход КАК Расход
| ИЗ
| втДвиженияМКонтСКонт КАК втДвиженияМКонтСКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияКонтПоМКонт.Период,
| втДвиженияКонтПоМКонт.Ячейка,
| втДвиженияКонтПоМКонт.МастерКонтейнер,
| втДвиженияКонтПоМКонт.Контейнер,
| втДвиженияКонтПоМКонт.Приход,
| втДвиженияКонтПоМКонт.Расход
| ИЗ
| втДвиженияКонтПоМКонт КАК втДвиженияКонтПоМКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвижениеКонтВЯчейках.Период,
| втДвижениеКонтВЯчейках.Ячейка,
| втДвижениеКонтВЯчейках.МастерКонтейнер,
| втДвижениеКонтВЯчейках.Контейнер,
| втДвижениеКонтВЯчейках.Приход,
| втДвижениеКонтВЯчейках.Расход
| ИЗ
| втДвижениеКонтВЯчейках КАК втДвижениеКонтВЯчейках) КАК ДвиженияКонтейнеров
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ДОБАВИТЬКДАТЕ(&НачалоПериода, СЕКУНДА, -1) КАК Период,
| втОстаткиТоваров.Контейнер КАК Контейнер,
| втОстаткиТоваров.КлючАналитикиУчетаНоменклатуры КАК КлючАналитикиУчетаНоменклатуры,
| втОстаткиТоваров.НачОст КАК НачОст,
| 0 КАК Приход,
| 0 КАК Расход
| ИЗ
| втОстаткиТоваров КАК втОстаткиТоваров
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияТоваров.Период,
| втДвиженияТоваров.Контейнер,
| втДвиженияТоваров.КлючАналитикиУчетаНоменклатуры,
| 0,
| втДвиженияТоваров.Приход,
| втДвиженияТоваров.Расход
| ИЗ
| втДвиженияТоваров КАК втДвиженияТоваров) КАК ДвиженияТоваров
| ПО ДвиженияКонтейнеров.Контейнер = ДвиженияТоваров.Контейнер
| И ДвиженияКонтейнеров.Период >= ДвиженияТоваров.Период
|
|СГРУППИРОВАТЬ ПО
| ДвиженияТоваров.КлючАналитикиУчетаНоменклатуры,
| ДвиженияКонтейнеров.МастерКонтейнер,
| ДвиженияКонтейнеров.Контейнер,
| ДвиженияКонтейнеров.Ячейка,
| ДвиженияКонтейнеров.Период
|
|ИМЕЮЩИЕ
| СУММА(ДвиженияКонтейнеров.Приход * (ДвиженияТоваров.НачОст - -ДвиженияТоваров.Приход - ДвиженияТоваров.Расход)) + СУММА(ДвиженияКонтейнеров.Расход * (ДвиженияТоваров.НачОст - -ДвиженияТоваров.Приход - ДвиженияТоваров.Расход)) <> 0
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА &ТипПериода = ""Неделя""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, НЕДЕЛЯ)
| КОГДА &ТипПериода = ""Месяц""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, МЕСЯЦ)
| КОГДА &ТипПериода = ""Год""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, ГОД)
| КОГДА &ТипПериода = ""День""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, ДЕНЬ)
| ИНАЧЕ Движения.Период
| КОНЕЦ КАК Период,
| Движения.Ячейка КАК Склад,
| СУММА(Движения.НачОст) КАК НачОст,
| СУММА(Движения.Приход) КАК Приход,
| СУММА(Движения.Расход) КАК Расход,
| СУММА(Движения.КонОст) КАК КонОст,
| Движения.КлючАналитикиУчетаНоменклатуры.Номенклатура КАК Номенклатура
|ИЗ
| (ВЫБРАТЬ
| &НачалоПериода КАК Период,
| втОстаткиКонтейнеровПолные.Ячейка КАК Ячейка,
| втОстаткиКонтейнеровПолные.МастерКонтейнер КАК МастерКонтейнер,
| втОстаткиКонтейнеровПолные.Контейнер КАК Контейнер,
| ЗНАЧЕНИЕ(Справочник.усКлючиАналитикиУчетаНоменклатуры.ПустаяСсылка) КАК КлючАналитикиУчетаНоменклатуры,
| втОстаткиКонтейнеровПолные.НачОст КАК НачОст,
| 0 КАК Приход,
| 0 КАК Расход,
| втОстаткиКонтейнеровПолные.НачОст КАК КонОст
| ИЗ
| втОстаткиКонтейнеровПолные КАК втОстаткиКонтейнеровПолные
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияМКонтСКонт.Период,
| втДвиженияМКонтСКонт.Ячейка,
| втДвиженияМКонтСКонт.МастерКонтейнер,
| втДвиженияМКонтСКонт.Контейнер,
| ЗНАЧЕНИЕ(Справочник.усКлючиАналитикиУчетаНоменклатуры.ПустаяСсылка),
| 0,
| втДвиженияМКонтСКонт.Приход,
| втДвиженияМКонтСКонт.Расход,
| втДвиженияМКонтСКонт.Приход - втДвиженияМКонтСКонт.Расход
| ИЗ
| втДвиженияМКонтСКонт КАК втДвиженияМКонтСКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияКонтПоМКонт.Период,
| втДвиженияКонтПоМКонт.Ячейка,
| втДвиженияКонтПоМКонт.МастерКонтейнер,
| втДвиженияКонтПоМКонт.Контейнер,
| ЗНАЧЕНИЕ(Справочник.усКлючиАналитикиУчетаНоменклатуры.ПустаяСсылка),
| 0,
| втДвиженияКонтПоМКонт.Приход,
| втДвиженияКонтПоМКонт.Расход,
| втДвиженияКонтПоМКонт.Приход - втДвиженияКонтПоМКонт.Расход
| ИЗ
| втДвиженияКонтПоМКонт КАК втДвиженияКонтПоМКонт
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвижениеКонтВЯчейках.Период,
| втДвижениеКонтВЯчейках.Ячейка,
| втДвижениеКонтВЯчейках.МастерКонтейнер,
| втДвижениеКонтВЯчейках.Контейнер,
| ЗНАЧЕНИЕ(Справочник.усКлючиАналитикиУчетаНоменклатуры.ПустаяСсылка),
| 0,
| втДвижениеКонтВЯчейках.Приход,
| втДвижениеКонтВЯчейках.Расход,
| втДвижениеКонтВЯчейках.Приход - втДвижениеКонтВЯчейках.Расход
| ИЗ
| втДвижениеКонтВЯчейках КАК втДвижениеКонтВЯчейках
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| &НачалоПериода,
| ОстаткиТоваровПолные.Ячейка,
| ОстаткиТоваровПолные.МастерКонтейнер,
| ОстаткиТоваровПолные.Контейнер,
| ОстаткиТоваровПолные.КлючАналитикиУчетаНоменклатуры,
| ОстаткиТоваровПолные.НачОст,
| 0,
| 0,
| ОстаткиТоваровПолные.НачОст
| ИЗ
| ОстаткиТоваровПолные КАК ОстаткиТоваровПолные
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияТоваровПолные.Период,
| втДвиженияТоваровПолные.Ячейка,
| втДвиженияТоваровПолные.МастерКонтейнер,
| втДвиженияТоваровПолные.Контейнер,
| втДвиженияТоваровПолные.КлючАналитикиУчетаНоменклатуры,
| 0,
| втДвиженияТоваровПолные.Приход,
| втДвиженияТоваровПолные.Расход,
| втДвиженияТоваровПолные.Приход - втДвиженияТоваровПолные.Расход
| ИЗ
| втДвиженияТоваровПолные КАК втДвиженияТоваровПолные
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| втДвиженияКонтейнеровСТоваром.Период,
| втДвиженияКонтейнеровСТоваром.Ячейка,
| втДвиженияКонтейнеровСТоваром.МастерКонтейнер,
| втДвиженияКонтейнеровСТоваром.Контейнер,
| втДвиженияКонтейнеровСТоваром.КлючАналитикиУчетаНоменклатуры,
| 0,
| втДвиженияКонтейнеровСТоваром.Приход,
| втДвиженияКонтейнеровСТоваром.Расход,
| втДвиженияКонтейнеровСТоваром.Приход + втДвиженияКонтейнеровСТоваром.Расход
| ИЗ
| втДвиженияКонтейнеровСТоваром КАК втДвиженияКонтейнеровСТоваром) КАК Движения
|ГДЕ
| Движения.Ячейка.Зона.Наименование = &Наименование
|{ГДЕ
| Движения.Ячейка.*,
| Движения.МастерКонтейнер.*,
| Движения.Контейнер.*}
|
|СГРУППИРОВАТЬ ПО
| Движения.Ячейка,
| ВЫБОР
| КОГДА &ТипПериода = ""Неделя""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, НЕДЕЛЯ)
| КОГДА &ТипПериода = ""Месяц""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, МЕСЯЦ)
| КОГДА &ТипПериода = ""Год""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, ГОД)
| КОГДА &ТипПериода = ""День""
| ТОГДА НАЧАЛОПЕРИОДА(Движения.Период, ДЕНЬ)
| ИНАЧЕ Движения.Период
| КОНЕЦ,
| Движения.КлючАналитикиУчетаНоменклатуры.Номенклатура";


ИмяСклад = Лев(Строка(Склад),5);
СкладАкс = "Склад " + ИмяСклад;                       
ЗапросБД.УстановитьПараметр("Наименование",СкладАкс);
ЗапросБД.УстановитьПараметр("НачалоПериода",НачПериода);
ЗапросБД.УстановитьПараметр("КонецПериода",КонПериода);
ЗапросБД.УстановитьПараметр("ТипПериода","Год");

ТЗА = ЗапросБД.Выполнить().Выгрузить();
                                             
Если Не ТЗА.Количество() Тогда
Сообщить(ОписаниеОшибки());
КонецЕсли;

ТЗО = Новый ТаблицаЗначений;

ТЗО.Колонки.Добавить("Склад",Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(50)));
ТЗО.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("Строка",, Новый КвалификаторыСтроки(50)));
ТЗО.Колонки.Добавить("НачОстАкс",Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(15,2)));
ТЗО.Колонки.Добавить("ПриходАкс",Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(15,2)));
ТЗО.Колонки.Добавить("РасходАкс",Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(15,2)));
ТЗО.Колонки.Добавить("КонОстАкс",Новый ОписаниеТипов("Число",, Новый КвалификаторыЧисла(15,2)));

Для каждого СтрокаТЗА Из ТЗА Цикл
СтрокаТЗО = ТЗО.Добавить();
СтрокаТЗА.Склад = СтрокаТЗО.Склад;
СтрокаТЗА.Номенклатура = СтрокаТЗО.Номенклатура;
СтрокаТЗА.НачОст = СтрокаТЗО.НачОстАкс;
СтрокаТЗА.Приход = СтрокаТЗО.ПриходАкс;
СтрокаТЗА.Расход = СтрокаТЗО.РасходАкс;
СтрокаТЗА.КонОст = СтрокаТЗО.КонОстАкс;


КонецЦикла;



Возврат ТЗО;

vitasw

Сурово.
А как по вашему должен происходить обмен?

Пустовалов Артем

Цитата: vitasw от 19 мар 2016, 18:57
Сурово.
А как по вашему должен происходить обмен?
Тема закрыта, разобрался, просто Через ком соединение не передает ссылки

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск