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

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

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

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

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 1
  • КПД: 1%
  • Регистрация: 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)));

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


КонецЦикла;



Возврат ТЗО;

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>


Оффлайн vitasw

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
159 Сообщений
alex0402
63 Сообщений
MuI_I_Ika MuI_I_Ika
47 Сообщений
crow1983
35 Сообщений
LexaK
32 Сообщений
alexandr_ll
30 Сообщений
sertak sertak
25 Сообщений
Vzonder
22 Сообщений
дфтын дфтын
17 Сообщений
BuhRust
17 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal