Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
23 Июл 2017, 17:50
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Выгрузка из базы 1С  (Прочитано 481 раз)

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

Оффлайн Пустовалов Артем

  • **
  • Сообщений: 97
  • РЕПУТАЦИЯ: 2
  • КПД: 2%
  • Регистрация: 2015-10-14
  • Сайт: 
  • Профессия: Ученик 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

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Сурово.
А как по вашему должен происходить обмен?

Оффлайн Пустовалов Артем

  • **
  • Сообщений: 97
  • РЕПУТАЦИЯ: 2
  • КПД: 2%
  • Регистрация: 2015-10-14
  • Сайт: 
  • Профессия: Ученик 1С
Сурово.
А как по вашему должен происходить обмен?
Тема закрыта, разобрался, просто Через ком соединение не передает ссылки


Теги:
 

Можете помочь написать обработку которая сможет делать реализацию списывая поступления из другой базы или ссылаясь на них? просто одна компания покупает другая продает этот товар и чтобы вторая компания не смогла продать больше чем есть у первой? 1с 8.2 2

Автор Юлия АндреевнаРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 521
Последний ответ 13 Ноя 2016, 19:25
от BuhRust
Возможно ли получение эталонного файла конфигурации *.cf из измененной стандартной, например (УТ 11.1, БП 3.0) или вопрос о том как убрать лишние доработки и привести конфигурацию базы максимально к стандартной после варварских "доработок"?

Автор kostyaomskРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 7790
Последний ответ 30 Дек 2015, 22:14
от 1Cnastroika
выгрузка из "Платежные документы" выборочно в "Бухгалтерию предприятия"

Автор hkvРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 6
Просмотров: 3490
Последний ответ 09 Окт 2014, 15:58
от дфтын
Выгрузка Бух учет из "Зарплаты и управления персоналом 8" в "1С:Бухгалтерию 8"

Автор KazakOFFРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 1989
Последний ответ 10 Ноя 2015, 16:20
от vitasw
Ошибка при загрузке данных через (Обработка "Выгрузка и загрузка данных XML")

Автор Сергей_87Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 7906
Последний ответ 26 Апр 2012, 23:08
от Dethmontt

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
105 Сообщений
alex0402
93 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
65 Сообщений
ilyay ilyay
49 Сообщений
Golickoff Golickoff
49 Сообщений
AIFrame
47 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
LexaK
22 Сообщений

* Кто онлайн

  • Точка Гостей: 252
  • Точка Скрытых: 0
  • Точка Пользователей: 8
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal