Ошибка при вызове метода контекста выполнить пакет

Процедура с запросом. Все изменения помечены GOL
Процедура ИнициализироватьДанныеДокумента(ДокументСсылка, ДополнительныеСвойства) Экспорт

Запрос = Новый Запрос;
Запрос.УстановитьПараметр(«Ссылка», ДокументСсылка);
Запрос.Текст =
«ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОрганизацияПолучатель КАК КорОрганизация,
| ДанныеДокумента.СкладОтправитель КАК СкладОтправитель,
| ДанныеДокумента.СкладПолучатель КАК СкладПолучатель,
| ДанныеДокумента.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
| ДанныеДокумента.ПеремещениеПоЗаказам КАК ПеремещениеПоЗаказам,
| ДанныеДокумента.ДатаРаспоряжения КАК ДатаРаспоряжения,
| ДанныеДокумента.Статус КАК Статус,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.СкладОтправитель.ИспользоватьОрдернуюСхемуПриОтгрузке КАК ОрдернаяСхемаПриОтгрузке,
| ДанныеДокумента.СкладПолучатель.ИспользоватьОрдернуюСхемуПриПоступлении КАК ОрдернаяСхемаПриПоступлении,
|
| ВЫБОР КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВнутренняяПередачаТоваров) ТОГДА
| ДанныеДокумента.ОрганизацияПолучатель
| ИНАЧЕ
| ДанныеДокумента.Организация
| КОНЕЦ КАК ОрганизацияПолучатель
|ИЗ
| Документ.ПеремещениеТоваров КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
|»;
Реквизиты = Запрос.Выполнить().Выбрать();
Реквизиты.Следующий();

ИнициализироватьКлючиАналитикиНоменклатуры(Реквизиты);
СоответствиеВидовЗапасов = ИнициализироватьВидыЗапасов(Реквизиты);

Запрос.УстановитьПараметр(«Период», Реквизиты.Период);
Запрос.УстановитьПараметр(«Статус», Реквизиты.Статус);
Запрос.УстановитьПараметр(«ДатаРаспоряжения», Реквизиты.ДатаРаспоряжения);
Запрос.УстановитьПараметр(«Организация», Реквизиты.Организация);
Запрос.УстановитьПараметр(«ОрганизацияПолучатель», Реквизиты.ОрганизацияПолучатель);
Запрос.УстановитьПараметр(«СкладПолучатель», Реквизиты.СкладПолучатель);
Запрос.УстановитьПараметр(«СкладОтправитель», Реквизиты.СкладОтправитель);
Запрос.УстановитьПараметр(«ЗаказНаПеремещение», Реквизиты.ЗаказНаПеремещение);
Запрос.УстановитьПараметр(«ПоЗаказуНаПеремещение», Реквизиты.ПеремещениеПоЗаказам);
Запрос.УстановитьПараметр(«ХозяйственнаяОперация», Реквизиты.ХозяйственнаяОперация);
Запрос.УстановитьПараметр(«КорОрганизация», ?(Реквизиты.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВнутренняяПередачаТоваров, Реквизиты.КорОрганизация, Неопределено));
Запрос.УстановитьПараметр(«ОрдернаяСхемаПриОтгрузке», Реквизиты.ОрдернаяСхемаПриОтгрузке);
Запрос.УстановитьПараметр(«ОрдернаяСхемаПриПоступлении», Реквизиты.ОрдернаяСхемаПриПоступлении);
Запрос.УстановитьПараметр(«УчитыватьСебестоимостьТоваровПоВидамЗапасов», ПолучитьФункциональнуюОпцию(«УчитыватьСебестоимостьТоваровПоВидамЗапасов»));
Запрос.УстановитьПараметр(«СоответствиеВидовЗапасов», СоответствиеВидовЗапасов);

Запрос.Текст = «
// 0 ВтТаблицаСерииТоваровОтправитель
|ВЫБРАТЬ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Количество КАК Количество,
| ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
| ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
| ТаблицаТовары.НомерСтроки,
| 0 КАК Порядок,
// Добавила GOL {
| ТаблицаТовары.Склад КАК Склад
// Добавила GOL }
|ПОМЕСТИТЬ ВтТаблицаСерииТоваровОтправитель
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.Количество <> 0
| И (НЕ ТаблицаТовары.СтатусУказанияСерийОтправитель В (4, 6, 8, 10))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Количество,
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель),
| ТаблицаСерии.ДокументРезерваСерий,
| ТаблицаСерии.Серия,
| МИНИМУМ(ТаблицаСерии.НомерСтроки),
| 1,
// Добавила GOL {
| ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
// Добавила GOL }
|ИЗ
| Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
| ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
| И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
| И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
| И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
|
|СГРУППИРОВАТЬ ПО
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Серия,
| ТаблицаСерии.Количество,
| ТаблицаСерии.ДокументРезерваСерий
|
|ИМЕЮЩИЕ
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель) В (4, 6, 8, 10)
|;
// 0 ВтТаблицаСерииТоваровПолучатель
|
|ВЫБРАТЬ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Количество КАК Количество,
| ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
| ТаблицаТовары.НомерСтроки,
| 2 КАК Порядок,
// Добавила GOL {
| ТаблицаТовары.Склад КАК Склад
// Добавила GOL }
|ПОМЕСТИТЬ ВтТаблицаСерииТоваровПолучатель
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.Количество <> 0
| И (НЕ ТаблицаТовары.СтатусУказанияСерийПолучатель В (4, 6, 8, 10))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Количество,
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель),
| ТаблицаСерии.Серия,
| МИНИМУМ(ТаблицаСерии.НомерСтроки),
| 3,
// Добавила GOL {
| ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
// Добавила GOL }
|ИЗ
| Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
| ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
| И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
| И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
| И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
|
|СГРУППИРОВАТЬ ПО
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Серия,
| ТаблицаСерии.Количество
|
|ИМЕЮЩИЕ
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель) В (4, 6, 8, 10)
|;
|
// 2 ТаблицаЗаказыНаПеремещение
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &ДатаРаспоряжения КАК Период,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ТаблицаТовары.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
| ТаблицаТовары.Количество КАК Заказано,
| ТаблицаТовары.Количество КАК КОформлению,
// Добавила GOL {
| ТаблицаТовары.Склад КАК Склад
// Добавила GOL }
|
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ПоЗаказуНаПеремещение
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 3 ТаблицаСвободныеОстатки
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &Период КАК Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Серия КАК Серия,
| 0 КАК ВРезерве,
| ТаблицаТовары.Количество КАК ВНаличии
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СтатусУказанияСерий = 10
| И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
| &Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.НомерСтроки,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
| ТаблицаТовары.Количество,
| 0
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| &ПоЗаказуНаПеремещение
| И ТаблицаТовары.СтатусУказанияСерий = 10
| И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
| &Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.НомерСтроки,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
| ВЫБОР
| КОГДА &ПоЗаказуНаПеремещение
| ТОГДА ТаблицаТовары.Количество
| ИНАЧЕ 0
| КОНЕЦ,
| ТаблицаТовары.Количество
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СтатусУказанияСерий <> 10
|
|ОБЪЕДИНИТЬ ВСЕ
// Для получателя нужно оприходовать свободные остатки.
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
| &Период,
// Изменила GOL {
| ТаблицаТовары.Склад,
//| &СкладПолучатель,
// Изменила GOL }
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.НомерСтроки,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| КОНЕЦ,
| 0,
| ТаблицаТовары.Количество
|ИЗ
| ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
|ГДЕ
| (НЕ &ОрдернаяСхемаПриПоступлении)
| И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
|
|;
|////////////////////////////////////////////////////////////////////////////////
// 4 ТаблицаТоварыНаСкладах
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Порядок КАК Порядок,
| ТаблицаТовары.Серия КАК Серия,
| 0 КАК ВНаличии,
| ТаблицаТовары.Количество КАК ВРезерве,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК КонтролироватьОстатки
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| (НЕ &ОрдернаяСхемаПриОтгрузке)
| И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.КОтгрузке)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
| &Период,
// Изменила GOL {
| ТаблицаТовары.Склад,
//| &СкладОтправитель,
// Изменила GOL }
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.НомерСтроки,
| ТаблицаТовары.Порядок,
| ТаблицаТовары.Серия,
| ТаблицаТовары.Количество,
| 0,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| (НЕ &ОрдернаяСхемаПриОтгрузке)
| И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено), ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
|
|ОБЪЕДИНИТЬ ВСЕ
// Для получателя нужно оприходовать товары на склад
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
| &Период,
| &СкладПолучатель,
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.НомерСтроки,
| ТаблицаТовары.Порядок,
| ТаблицаТовары.Серия,
| ТаблицаТовары.Количество,
| 0,
| ЛОЖЬ
|ИЗ
| ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
|ГДЕ
| (НЕ &ОрдернаяСхемаПриПоступлении)
| И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 5 ТаблицаДвижениеТоваров
|ВЫБРАТЬ
| 1 КАК Порядок,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| &Период КАК Период,
| &СкладПолучатель КАК Склад,
| ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| 0 КАК ПланируемаяОтгрузка,
| -ТаблицаТовары.Количество КАК ПланируемоеПоступление
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ПоЗаказуНаПеремещение
| И НЕ &ОрдернаяСхемаПриПоступлении
| И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| 2 КАК Порядок,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| &Период КАК Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| -ТаблицаТовары.Количество КАК ПланируемаяОтгрузка,
| 0 КАК ПланируемоеПоступление
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ПоЗаказуНаПеремещение
| И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 6 ТаблицаТоварыКОтгрузке
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
// Изменила GOL {
| ТаблицаТовары.Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Порядок КАК Порядок,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| КОНЕЦ КАК Серия,
| &Ссылка КАК ДокументОтгрузки,
| ТаблицаТовары.Количество КАК КОтгрузке
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
|ГДЕ
| &ОрдернаяСхемаПриОтгрузке
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 7 ТаблицаТоварыКПоступлению
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Период КАК Период,
| &СкладПолучатель КАК Склад,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ВЫБОР КОГДА &ПоЗаказуНаПеремещение ТОГДА
| ТаблицаТовары.ЗаказНаПеремещение
| ИНАЧЕ
| ТаблицаТовары.Ссылка
| КОНЕЦ КАК ДокументПоступления,
| ТаблицаТовары.Количество КАК КПоступлению
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ОрдернаяСхемаПриПоступлении
| И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено),
| ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 8 ТаблицаДвиженияСерийТоваров
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура КАК Номенклатура,
| ТаблицаСерии.Характеристика КАК Характеристика,
| ТаблицаСерии.Серия КАК Серия,
| ТаблицаСерии.Количество КАК Количество,
// Изменила GOL {
| &Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOL }
| ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка) КАК Помещение,
| ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ОтгрузкаПоПеремещению) КАК СкладскаяОперация,
| &Ссылка КАК Документ,
| &Период КАК Период,
| &Ссылка КАК Регистратор,
| ТаблицаСерии.НомерСтроки КАК НомерСтроки,
| 0 КАК Порядок
|ИЗ
| Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
| И (НЕ &ОрдернаяСхемаПриОтгрузке)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Серия,
| ТаблицаСерии.Количество,
| &СкладПолучатель,
| ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка),
| ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПоПеремещению),
| &Ссылка,
| &Период,
| &Ссылка,
| ТаблицаСерии.НомерСтроки,
| 1
|ИЗ
| Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
| И (НЕ &ОрдернаяСхемаПриПоступлении)
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| НомерСтроки
|;
|////////////////////////////////////////////////////////////////////////////////
// 9 ТаблицаРезервыСерийТоваров
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &Период КАК Период,
| ТаблицаСерии.ДокументРезерваСерий КАК ДокументРезерва,
// Изменила GOL {
| &Склад КАК Склад,
//| &СкладОтправитель КАК Склад,
// Изменила GOl }
| ТаблицаСерии.Номенклатура КАК Номенклатура,
| ТаблицаСерии.Характеристика КАК Характеристика,
| ТаблицаСерии.Серия КАК Серия,
| ТаблицаСерии.Количество КАК Количество,
| ТаблицаСерии.НомерСтроки КАК НомерСтроки,
| ТаблицаСерии.Порядок КАК Порядок
|ИЗ
| ВтТаблицаСерииТоваровОтправитель КАК ТаблицаСерии
|ГДЕ
| ТаблицаСерии.ДокументРезерваСерий <> ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
| И &ПоЗаказуНаПеремещение
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
| &Период,
| ТаблицаТовары.ЗаказНаПеремещение,
// Изменила GOL {
| ТаблицаТовары.Склад,
//| &СкладОтправитель,
// Изменила GOL }
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
| ТаблицаТовары.Количество,
| ТаблицаТовары.НомерСтроки,
| 5
|ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
| И &ПоЗаказуНаПеремещение
| И ТаблицаТовары.СтатусУказанияСерийОтправитель = 10
| И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
|
|УПОРЯДОЧИТЬ ПО
| Порядок,
| НомерСтроки
|;
|/////////////////////////////////////////////////////////////////////////////
|»;
Запрос.Текст = Запрос.Текст
+ ТекстЗапросаВтВидыЗапасов()
+ ТекстЗапросаТаблицаТоварыОрганизаций()
+ ТекстЗапросаВтАналитика()
+ ТекстЗапросаТаблицаСебестоимостьТоваров()
;
Результат = Запрос.ВыполнитьПакет();
ТаблицыДляДвижений = ДополнительныеСвойства.ТаблицыДляДвижений;
// Результат[0] — ВтТаблицаСерииТоваровОтправитель
// Результат[1] — ВтТаблицаСерииТоваровПолучатель
ТаблицыДляДвижений.Вставить(«ТаблицаЗаказыНаПеремещение», Результат[2].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаСвободныеОстатки», Результат[3].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаТоварыНаСкладах», Результат[4].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаДвижениеТоваров», Результат[5].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаТоварыКОтгрузке», Результат[6].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаТоварыКПоступлению», Результат[7].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаДвиженияСерийТоваров», Результат[8].Выгрузить());
ТаблицыДляДвижений.Вставить(«ТаблицаРезервыСерийТоваров», Результат[9].Выгрузить());
// Результат[10] — ВтСоответствиеВидовЗапасов
// Результат[11] — ВтВидыЗапасов
ТаблицыДляДвижений.Вставить(«ТаблицаТоварыОрганизаций», Результат[12].Выгрузить());
// Результат[13] — ВтАналитика
ТаблицыДляДвижений.Вставить(«ТаблицаСебестоимостьТоваров», Результат[14].Выгрузить());

КонецПроцедуры

Ну вот отдельно текст запроса

"ВЫБРАТЬ | ДанныеДокумента.Ссылка КАК Ссылка, | ДанныеДокумента.Дата КАК Период, | ДанныеДокумента.Организация КАК Организация, | ДанныеДокумента.ОрганизацияПолучатель КАК КорОрганизация, | ДанныеДокумента.СкладОтправитель КАК СкладОтправитель, | ДанныеДокумента.СкладПолучатель КАК СкладПолучатель, | ДанныеДокумента.ЗаказНаПеремещение КАК ЗаказНаПеремещение, | ДанныеДокумента.ПеремещениеПоЗаказам КАК ПеремещениеПоЗаказам, | ДанныеДокумента.ДатаРаспоряжения КАК ДатаРаспоряжения, | ДанныеДокумента.Статус КАК Статус, | ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация, | ДанныеДокумента.СкладОтправитель.ИспользоватьОрдернуюСхемуПриОтгрузке КАК ОрдернаяСхемаПриОтгрузке, | ДанныеДокумента.СкладПолучатель.ИспользоватьОрдернуюСхемуПриПоступлении КАК ОрдернаяСхемаПриПоступлении, | | ВЫБОР КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВнутренняяПередачаТоваров) ТОГДА | ДанныеДокумента.ОрганизацияПолучатель | ИНАЧЕ | ДанныеДокумента.Организация | КОНЕЦ КАК ОрганизацияПолучатель |ИЗ | Документ.ПеремещениеТоваров КАК ДанныеДокумента | |ГДЕ | ДанныеДокумента.Ссылка = &Ссылка |"; Реквизиты = Запрос.Выполнить().Выбрать(); Реквизиты.Следующий(); ИнициализироватьКлючиАналитикиНоменклатуры(Реквизиты); СоответствиеВидовЗапасов = ИнициализироватьВидыЗапасов(Реквизиты); Запрос.УстановитьПараметр("Период", Реквизиты.Период); Запрос.УстановитьПараметр("Статус", Реквизиты.Статус); Запрос.УстановитьПараметр("ДатаРаспоряжения", Реквизиты.ДатаРаспоряжения); Запрос.УстановитьПараметр("Организация", Реквизиты.Организация); Запрос.УстановитьПараметр("ОрганизацияПолучатель", Реквизиты.ОрганизацияПолучатель); Запрос.УстановитьПараметр("СкладПолучатель", Реквизиты.СкладПолучатель); Запрос.УстановитьПараметр("СкладОтправитель", Реквизиты.СкладОтправитель); Запрос.УстановитьПараметр("ЗаказНаПеремещение", Реквизиты.ЗаказНаПеремещение); Запрос.УстановитьПараметр("ПоЗаказуНаПеремещение", Реквизиты.ПеремещениеПоЗаказам); Запрос.УстановитьПараметр("ХозяйственнаяОперация", Реквизиты.ХозяйственнаяОперация); Запрос.УстановитьПараметр("КорОрганизация", ?(Реквизиты.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВнутренняяПередачаТоваров, Реквизиты.КорОрганизация, Неопределено)); Запрос.УстановитьПараметр("ОрдернаяСхемаПриОтгрузке", Реквизиты.ОрдернаяСхемаПриОтгрузке); Запрос.УстановитьПараметр("ОрдернаяСхемаПриПоступлении", Реквизиты.ОрдернаяСхемаПриПоступлении); Запрос.УстановитьПараметр("УчитыватьСебестоимостьТоваровПоВидамЗапасов", ПолучитьФункциональнуюОпцию("УчитыватьСебестоимостьТоваровПоВидамЗапасов")); Запрос.УстановитьПараметр("СоответствиеВидовЗапасов", СоответствиеВидовЗапасов); Запрос.Текст = " // 0 ВтТаблицаСерииТоваровОтправитель |ВЫБРАТЬ | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.Количество КАК Количество, | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий, | ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий, | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия, | ТаблицаТовары.НомерСтроки, | 0 КАК Порядок, // Добавила GOL { | ТаблицаТовары.Склад КАК Склад // Добавила GOL } |ПОМЕСТИТЬ ВтТаблицаСерииТоваровОтправитель |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И ТаблицаТовары.Количество <> 0 | И (НЕ ТаблицаТовары.СтатусУказанияСерийОтправитель В (4, 6, 8, 10)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ТаблицаСерии.Номенклатура, | ТаблицаСерии.Характеристика, | ТаблицаСерии.Количество, | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель), | ТаблицаСерии.ДокументРезерваСерий, | ТаблицаСерии.Серия, | МИНИМУМ(ТаблицаСерии.НомерСтроки), | 1, // Добавила GOL { | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) // Добавила GOL } |ИЗ | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий |ГДЕ | ТаблицаСерии.Ссылка = &Ссылка | И ТаблицаТовары.Ссылка = &Ссылка | И ТаблицаСерии.Количество <> 0 | |СГРУППИРОВАТЬ ПО | ТаблицаСерии.Номенклатура, | ТаблицаСерии.Характеристика, | ТаблицаСерии.Серия, | ТаблицаСерии.Количество, | ТаблицаСерии.ДокументРезерваСерий | |ИМЕЮЩИЕ | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель) В (4, 6, 8, 10) |; // 0 ВтТаблицаСерииТоваровПолучатель | |ВЫБРАТЬ | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.Количество КАК Количество, | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий, | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия, | ТаблицаТовары.НомерСтроки, | 2 КАК Порядок, // Добавила GOL { | ТаблицаТовары.Склад КАК Склад // Добавила GOL } |ПОМЕСТИТЬ ВтТаблицаСерииТоваровПолучатель |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И ТаблицаТовары.Количество <> 0 | И (НЕ ТаблицаТовары.СтатусУказанияСерийПолучатель В (4, 6, 8, 10)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ТаблицаСерии.Номенклатура, | ТаблицаСерии.Характеристика, | ТаблицаСерии.Количество, | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель), | ТаблицаСерии.Серия, | МИНИМУМ(ТаблицаСерии.НомерСтроки), | 3, // Добавила GOL { | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка) // Добавила GOL } |ИЗ | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий |ГДЕ | ТаблицаСерии.Ссылка = &Ссылка | И ТаблицаТовары.Ссылка = &Ссылка | И ТаблицаСерии.Количество <> 0 | |СГРУППИРОВАТЬ ПО | ТаблицаСерии.Номенклатура, | ТаблицаСерии.Характеристика, | ТаблицаСерии.Серия, | ТаблицаСерии.Количество | |ИМЕЮЩИЕ | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель) В (4, 6, 8, 10) |; | // 2 ТаблицаЗаказыНаПеремещение |ВЫБРАТЬ | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения, | &ДатаРаспоряжения КАК Период, | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.КодСтроки КАК КодСтроки, | ТаблицаТовары.ЗаказНаПеремещение КАК ЗаказНаПеремещение, | ТаблицаТовары.Количество КАК Заказано, | ТаблицаТовары.Количество КАК КОформлению, // Добавила GOL { | ТаблицаТовары.Склад КАК Склад // Добавила GOL } | |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И &ПоЗаказуНаПеремещение | |УПОРЯДОЧИТЬ ПО | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 3 ТаблицаСвободныеОстатки |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения, | &Период КАК Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ТаблицаТовары.Серия КАК Серия, | 0 КАК ВРезерве, | ТаблицаТовары.Количество КАК ВНаличии |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.СтатусУказанияСерий = 10 | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | &Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ТаблицаТовары.НомерСтроки, | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка), | ТаблицаТовары.Количество, | 0 |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | &ПоЗаказуНаПеремещение | И ТаблицаТовары.СтатусУказанияСерий = 10 | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | &Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ТаблицаТовары.НомерСтроки, | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка), | ВЫБОР | КОГДА &ПоЗаказуНаПеремещение | ТОГДА ТаблицаТовары.Количество | ИНАЧЕ 0 | КОНЕЦ, | ТаблицаТовары.Количество |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.СтатусУказанияСерий <> 10 | |ОБЪЕДИНИТЬ ВСЕ // Для получателя нужно оприходовать свободные остатки. | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход), | &Период, // Изменила GOL { | ТаблицаТовары.Склад, //| &СкладПолучатель, // Изменила GOL } | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ТаблицаТовары.НомерСтроки, | ВЫБОР | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10 | ТОГДА ТаблицаТовары.Серия | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) | КОНЕЦ, | 0, | ТаблицаТовары.Количество |ИЗ | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары |ГДЕ | (НЕ &ОрдернаяСхемаПриПоступлении) | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)) | |; |//////////////////////////////////////////////////////////////////////////////// // 4 ТаблицаТоварыНаСкладах |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, | &Период КАК Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ТаблицаТовары.Порядок КАК Порядок, | ТаблицаТовары.Серия КАК Серия, | 0 КАК ВНаличии, | ТаблицаТовары.Количество КАК ВРезерве, | ВЫБОР | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК КонтролироватьОстатки |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | (НЕ &ОрдернаяСхемаПриОтгрузке) | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.КОтгрузке) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | &Период, // Изменила GOL { | ТаблицаТовары.Склад, //| &СкладОтправитель, // Изменила GOL } | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ТаблицаТовары.НомерСтроки, | ТаблицаТовары.Порядок, | ТаблицаТовары.Серия, | ТаблицаТовары.Количество, | 0, | ВЫБОР | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8) | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | (НЕ &ОрдернаяСхемаПриОтгрузке) | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено), ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)) | |ОБЪЕДИНИТЬ ВСЕ // Для получателя нужно оприходовать товары на склад | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход), | &Период, | &СкладПолучатель, | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ТаблицаТовары.НомерСтроки, | ТаблицаТовары.Порядок, | ТаблицаТовары.Серия, | ТаблицаТовары.Количество, | 0, | ЛОЖЬ |ИЗ | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары |ГДЕ | (НЕ &ОрдернаяСхемаПриПоступлении) | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято) | |УПОРЯДОЧИТЬ ПО | Порядок, | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 5 ТаблицаДвижениеТоваров |ВЫБРАТЬ | 1 КАК Порядок, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | &Период КАК Период, | &СкладПолучатель КАК Склад, | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение, | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | 0 КАК ПланируемаяОтгрузка, | -ТаблицаТовары.Количество КАК ПланируемоеПоступление |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И &ПоЗаказуНаПеремещение | И НЕ &ОрдернаяСхемаПриПоступлении | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2 КАК Порядок, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | &Период КАК Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение, | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | -ТаблицаТовары.Количество КАК ПланируемаяОтгрузка, | 0 КАК ПланируемоеПоступление |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И &ПоЗаказуНаПеремещение | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка) | |УПОРЯДОЧИТЬ ПО | Порядок, | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 6 ТаблицаТоварыКОтгрузке |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, | &Период КАК Период, // Изменила GOL { | ТаблицаТовары.Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ТаблицаТовары.Порядок КАК Порядок, | ВЫБОР | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10 | ТОГДА ТаблицаТовары.Серия | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) | КОНЕЦ КАК Серия, | &Ссылка КАК ДокументОтгрузки, | ТаблицаТовары.Количество КАК КОтгрузке |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары |ГДЕ | &ОрдернаяСхемаПриОтгрузке | |УПОРЯДОЧИТЬ ПО | Порядок, | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 7 ТаблицаТоварыКПоступлению |ВЫБРАТЬ | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения, | &Период КАК Период, | &СкладПолучатель КАК Склад, | ТаблицаТовары.Номенклатура КАК Номенклатура, | ТаблицаТовары.Характеристика КАК Характеристика, | ВЫБОР КОГДА &ПоЗаказуНаПеремещение ТОГДА | ТаблицаТовары.ЗаказНаПеремещение | ИНАЧЕ | ТаблицаТовары.Ссылка | КОНЕЦ КАК ДокументПоступления, | ТаблицаТовары.Количество КАК КПоступлению |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И &ОрдернаяСхемаПриПоступлении | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено), | ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)) | |УПОРЯДОЧИТЬ ПО | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 8 ТаблицаДвиженияСерийТоваров |ВЫБРАТЬ | ТаблицаСерии.Номенклатура КАК Номенклатура, | ТаблицаСерии.Характеристика КАК Характеристика, | ТаблицаСерии.Серия КАК Серия, | ТаблицаСерии.Количество КАК Количество, // Изменила GOL { | &Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOL } | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка) КАК Помещение, | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ОтгрузкаПоПеремещению) КАК СкладскаяОперация, | &Ссылка КАК Документ, | &Период КАК Период, | &Ссылка КАК Регистратор, | ТаблицаСерии.НомерСтроки КАК НомерСтроки, | 0 КАК Порядок |ИЗ | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии |ГДЕ | ТаблицаСерии.Ссылка = &Ссылка | И ТаблицаСерии.Количество <> 0 | И (НЕ &ОрдернаяСхемаПриОтгрузке) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ТаблицаСерии.Номенклатура, | ТаблицаСерии.Характеристика, | ТаблицаСерии.Серия, | ТаблицаСерии.Количество, | &СкладПолучатель, | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка), | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПоПеремещению), | &Ссылка, | &Период, | &Ссылка, | ТаблицаСерии.НомерСтроки, | 1 |ИЗ | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии |ГДЕ | ТаблицаСерии.Ссылка = &Ссылка | И ТаблицаСерии.Количество <> 0 | И (НЕ &ОрдернаяСхемаПриПоступлении) | |УПОРЯДОЧИТЬ ПО | Порядок, | НомерСтроки |; |//////////////////////////////////////////////////////////////////////////////// // 9 ТаблицаРезервыСерийТоваров |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения, | &Период КАК Период, | ТаблицаСерии.ДокументРезерваСерий КАК ДокументРезерва, // Изменила GOL { | &Склад КАК Склад, //| &СкладОтправитель КАК Склад, // Изменила GOl } | ТаблицаСерии.Номенклатура КАК Номенклатура, | ТаблицаСерии.Характеристика КАК Характеристика, | ТаблицаСерии.Серия КАК Серия, | ТаблицаСерии.Количество КАК Количество, | ТаблицаСерии.НомерСтроки КАК НомерСтроки, | ТаблицаСерии.Порядок КАК Порядок |ИЗ | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаСерии |ГДЕ | ТаблицаСерии.ДокументРезерваСерий <> ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка) | И &ПоЗаказуНаПеремещение | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | &Период, | ТаблицаТовары.ЗаказНаПеремещение, // Изменила GOL { | ТаблицаТовары.Склад, //| &СкладОтправитель, // Изменила GOL } | ТаблицаТовары.Номенклатура, | ТаблицаТовары.Характеристика, | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка), | ТаблицаТовары.Количество, | ТаблицаТовары.НомерСтроки, | 5 |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка = &Ссылка | И &ПоЗаказуНаПеремещение | И ТаблицаТовары.СтатусУказанияСерийОтправитель = 10 | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка) | |УПОРЯДОЧИТЬ ПО | Порядок, | НомерСтроки |; |///////////////////////////////////////////////////////////////////////////// |";

Точнее их тут два, я не понимаю какой именно выдает ошибку

ошибка при открытии реализации товаров и услуг

Я
   ma8883

22.08.17 — 10:27

Последняя конфигурация 8,2, последняя платформа.

{ОбщийМодуль.ЭлектронныеДокументыСлужебный.Модуль(6111)}: Ошибка при вызове метода контекста (ВыполнитьПакет)

            РезультатЗапроса = Запрос.ВыполнитьПакет();

по причине:

{(124, 35)}: Поле не найдено «СправочникСертификатов.Ссылка.СписокПользователей.Пользователь»

И (СправочникСертификатов.Ссылка.<<?>>СписокПользователей.Пользователь = &Пользователь

   mehfk

1 — 22.08.17 — 10:28

Это в 1С:Управление птицефабрикой?

   Lexey_

2 — 22.08.17 — 10:28

(0) «Последняя конфигурация 8,2, последняя платформа» ты точно понимаешь, о чем говоришь?

   Сильф

3 — 22.08.17 — 10:34

(0) Вангую кривое обновление.

   rozer76

4 — 22.08.17 — 10:34

(0) отсутствует поле СправочникСертификатов.Ссылка.СписокПользователей.Пользователь

с вас 100$

   term1t52

6 — 22.08.17 — 10:35

Ошибка в запросе, езжи

   1dvd

7 — 22.08.17 — 10:38

(5) +

(4) с тебя $200

   ma8883

8 — 22.08.17 — 10:44

почистил кэш удалением и добавлением в списке баз. и всё заработало. а до этого не тестирование ни исправление не помогало…

   Гипервизор

9 — 22.08.17 — 10:44

(0) «Последняя конфигурация 8,2, последняя платформа». Безысходность. Все тлен.

   ma8883

10 — 22.08.17 — 10:45

(2) да не правильно написал, конфигурация бухгалтерия 2,0 последний релиз

   lodger

11 — 22.08.17 — 10:47

(8) танцы с бубном такие танцы.

а если бы не кэш? чтобы дальше делал?

   ma8883

12 — 22.08.17 — 10:54

ещё вопрос, бухгалтерия 3,0.

при создании счета в одной базе есть строка выбора «Договора».

а в новой базе вместе неё «скидка», нажал изменить форму, но там не активна кнопка добавить объект, чтобы сделать так же как в первой базе.

как есть: http://images.devs-on.net/Image/v0wHYPm0PeiSklhh-.png

как надо: http://images.devs-on.net/Image/AhSa8mLc0ugP2fT0-.png

   1dvd

13 — 22.08.17 — 10:55

(12) и там и там есть договор

   ma8883

14 — 22.08.17 — 11:00

(13) в первой картинке третья строка

номер

контрагент

скидка

а где договор? как во второй?

   ma8883

15 — 22.08.17 — 11:00

(13) в самой форме нет строки

   ribuh

16 — 22.08.17 — 11:03

(12) Главное — Функциональность — Расчеты — Учет по договорам…. Как — то так, в смысле где-то тут)))))

  

ma8883

17 — 22.08.17 — 11:11

(16) да спасибо, уже нашёл. как раз здесь и не было галки

  1. Подскажите пожалуйста в какой хоть стороне искать проблему. УТ 11.0.9 В модуле менеджера документа Перемещение товаров в процедуре ИнициализироватьДанныеДокумента внесла некоторые изменения: добавила в выборку

    ТаблицаТовары.Склад КАК Склад

    и подставляю везде ТаблицаТовары.Склад вместо Склад-отправитель.
    Сделано это для того, чтобы во время проводки склад-отправитель брался не из заголовка документа, а из табличной части (свой для каждой строки).
    При попытке провести документ выдает ошибку. «Ошибка времени выполнения… Ошибка при вызове метода контекста (ВыполнитьПакет) …. срока 1208.» Насколько я понимаю не может он выполнить мой запрос. В какой хоть стороне искать ошибку и в чем она может быть? Могу скинуть сам запрос, правда он километровый(
    Конструктор запрос открывает, это проверила в первую очередь.


  2. nomad_irk

    Offline

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.896
    Симпатии:
    1.034
    Баллы:
    204

    Полный текст ошибки покажите.


  3. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    ну так без запроса ничего не скажешь

  4. Ошибка времени выполнения: {Документ.ПеремещениеТоваров.МодульМенеджера(1208)}: Ошибка при вызове метода контекста (ВыполнитьПакет) в модуле Документ.ПеремещениеТоваров.МодульМенеджера, строка 1208.


  5. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

  6. Процедура с запросом. Все изменения помечены GOL
    Процедура ИнициализироватьДанныеДокумента(ДокументСсылка, ДополнительныеСвойства) Экспорт

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр(«Ссылка», ДокументСсылка);
    Запрос.Текст =
    «ВЫБРАТЬ
    | ДанныеДокумента.Ссылка КАК Ссылка,
    | ДанныеДокумента.Дата КАК Период,
    | ДанныеДокумента.Организация КАК Организация,
    | ДанныеДокумента.ОрганизацияПолучатель КАК КорОрганизация,
    | ДанныеДокумента.СкладОтправитель КАК СкладОтправитель,
    | ДанныеДокумента.СкладПолучатель КАК СкладПолучатель,
    | ДанныеДокумента.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
    | ДанныеДокумента.ПеремещениеПоЗаказам КАК ПеремещениеПоЗаказам,
    | ДанныеДокумента.ДатаРаспоряжения КАК ДатаРаспоряжения,
    | ДанныеДокумента.Статус КАК Статус,
    | ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    | ДанныеДокумента.СкладОтправитель.ИспользоватьОрдернуюСхемуПриОтгрузке КАК ОрдернаяСхемаПриОтгрузке,
    | ДанныеДокумента.СкладПолучатель.ИспользоватьОрдернуюСхемуПриПоступлении КАК ОрдернаяСхемаПриПоступлении,
    |
    | ВЫБОР КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВнутренняяПередачаТоваров) ТОГДА
    | ДанныеДокумента.ОрганизацияПолучатель
    | ИНАЧЕ
    | ДанныеДокумента.Организация
    | КОНЕЦ КАК ОрганизацияПолучатель
    |ИЗ
    | Документ.ПеремещениеТоваров КАК ДанныеДокумента
    |
    |ГДЕ
    | ДанныеДокумента.Ссылка = &Ссылка
    |»;
    Реквизиты = Запрос.Выполнить().Выбрать();
    Реквизиты.Следующий();

    ИнициализироватьКлючиАналитикиНоменклатуры(Реквизиты);
    СоответствиеВидовЗапасов = ИнициализироватьВидыЗапасов(Реквизиты);

    Запрос.УстановитьПараметр(«Период», Реквизиты.Период);
    Запрос.УстановитьПараметр(«Статус», Реквизиты.Статус);
    Запрос.УстановитьПараметр(«ДатаРаспоряжения», Реквизиты.ДатаРаспоряжения);
    Запрос.УстановитьПараметр(«Организация», Реквизиты.Организация);
    Запрос.УстановитьПараметр(«ОрганизацияПолучатель», Реквизиты.ОрганизацияПолучатель);
    Запрос.УстановитьПараметр(«СкладПолучатель», Реквизиты.СкладПолучатель);
    Запрос.УстановитьПараметр(«СкладОтправитель», Реквизиты.СкладОтправитель);
    Запрос.УстановитьПараметр(«ЗаказНаПеремещение», Реквизиты.ЗаказНаПеремещение);
    Запрос.УстановитьПараметр(«ПоЗаказуНаПеремещение», Реквизиты.ПеремещениеПоЗаказам);
    Запрос.УстановитьПараметр(«ХозяйственнаяОперация», Реквизиты.ХозяйственнаяОперация);
    Запрос.УстановитьПараметр(«КорОрганизация», ?(Реквизиты.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВнутренняяПередачаТоваров, Реквизиты.КорОрганизация, Неопределено));
    Запрос.УстановитьПараметр(«ОрдернаяСхемаПриОтгрузке», Реквизиты.ОрдернаяСхемаПриОтгрузке);
    Запрос.УстановитьПараметр(«ОрдернаяСхемаПриПоступлении», Реквизиты.ОрдернаяСхемаПриПоступлении);
    Запрос.УстановитьПараметр(«УчитыватьСебестоимостьТоваровПоВидамЗапасов», ПолучитьФункциональнуюОпцию(«УчитыватьСебестоимостьТоваровПоВидамЗапасов»));
    Запрос.УстановитьПараметр(«СоответствиеВидовЗапасов», СоответствиеВидовЗапасов);

    Запрос.Текст = «
    // 0 ВтТаблицаСерииТоваровОтправитель
    |ВЫБРАТЬ
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.Количество КАК Количество,
    | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    | ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
    | ТаблицаТовары.НомерСтроки,
    | 0 КАК Порядок,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |ПОМЕСТИТЬ ВтТаблицаСерииТоваровОтправитель
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаТовары.Количество <> 0
    | И (НЕ ТаблицаТовары.СтатусУказанияСерийОтправитель В (4, 6, 8, 10))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Количество,
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель),
    | ТаблицаСерии.ДокументРезерваСерий,
    | ТаблицаСерии.Серия,
    | МИНИМУМ(ТаблицаСерии.НомерСтроки),
    | 1,
    // Добавила GOL {
    | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    // Добавила GOL }
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
    | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
    | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
    | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    |
    |СГРУППИРОВАТЬ ПО
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество,
    | ТаблицаСерии.ДокументРезерваСерий
    |
    |ИМЕЮЩИЕ
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель) В (4, 6, 8, 10)
    |;
    // 0 ВтТаблицаСерииТоваровПолучатель
    |
    |ВЫБРАТЬ
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.Количество КАК Количество,
    | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
    | ТаблицаТовары.НомерСтроки,
    | 2 КАК Порядок,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |ПОМЕСТИТЬ ВтТаблицаСерииТоваровПолучатель
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаТовары.Количество <> 0
    | И (НЕ ТаблицаТовары.СтатусУказанияСерийПолучатель В (4, 6, 8, 10))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Количество,
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель),
    | ТаблицаСерии.Серия,
    | МИНИМУМ(ТаблицаСерии.НомерСтроки),
    | 3,
    // Добавила GOL {
    | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    // Добавила GOL }
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
    | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
    | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
    | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    |
    |СГРУППИРОВАТЬ ПО
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество
    |
    |ИМЕЮЩИЕ
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель) В (4, 6, 8, 10)
    |;
    |
    // 2 ТаблицаЗаказыНаПеремещение
    |ВЫБРАТЬ
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &ДатаРаспоряжения КАК Период,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.КодСтроки КАК КодСтроки,
    | ТаблицаТовары.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
    | ТаблицаТовары.Количество КАК Заказано,
    | ТаблицаТовары.Количество КАК КОформлению,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 3 ТаблицаСвободныеОстатки
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Серия КАК Серия,
    | 0 КАК ВРезерве,
    | ТаблицаТовары.Количество КАК ВНаличии
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.СтатусУказанияСерий = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ТаблицаТовары.Количество,
    | 0
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.СтатусУказанияСерий = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ВЫБОР
    | КОГДА &ПоЗаказуНаПеремещение
    | ТОГДА ТаблицаТовары.Количество
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ТаблицаТовары.Количество
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.СтатусУказанияСерий <> 10
    |
    |ОБЪЕДИНИТЬ ВСЕ
    // Для получателя нужно оприходовать свободные остатки.
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладПолучатель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
    | ТОГДА ТаблицаТовары.Серия
    | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
    | КОНЕЦ,
    | 0,
    | ТаблицаТовары.Количество
    |ИЗ
    | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриПоступлении)
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 4 ТаблицаТоварыНаСкладах
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Порядок КАК Порядок,
    | ТаблицаТовары.Серия КАК Серия,
    | 0 КАК ВНаличии,
    | ТаблицаТовары.Количество КАК ВРезерве,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК КонтролироватьОстатки
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриОтгрузке)
    | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.КОтгрузке)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладОтправитель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ТаблицаТовары.Порядок,
    | ТаблицаТовары.Серия,
    | ТаблицаТовары.Количество,
    | 0,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриОтгрузке)
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено), ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    // Для получателя нужно оприходовать товары на склад
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    | &Период,
    | &СкладПолучатель,
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ТаблицаТовары.Порядок,
    | ТаблицаТовары.Серия,
    | ТаблицаТовары.Количество,
    | 0,
    | ЛОЖЬ
    |ИЗ
    | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриПоступлении)
    | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 5 ТаблицаДвижениеТоваров
    |ВЫБРАТЬ
    | 1 КАК Порядок,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | &Период КАК Период,
    | &СкладПолучатель КАК Склад,
    | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | 0 КАК ПланируемаяОтгрузка,
    | -ТаблицаТовары.Количество КАК ПланируемоеПоступление
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И НЕ &ОрдернаяСхемаПриПоступлении
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | 2 КАК Порядок,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | -ТаблицаТовары.Количество КАК ПланируемаяОтгрузка,
    | 0 КАК ПланируемоеПоступление
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 6 ТаблицаТоварыКОтгрузке
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Порядок КАК Порядок,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
    | ТОГДА ТаблицаТовары.Серия
    | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
    | КОНЕЦ КАК Серия,
    | &Ссылка КАК ДокументОтгрузки,
    | ТаблицаТовары.Количество КАК КОтгрузке
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | &ОрдернаяСхемаПриОтгрузке
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 7 ТаблицаТоварыКПоступлению
    |ВЫБРАТЬ
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    | &СкладПолучатель КАК Склад,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ВЫБОР КОГДА &ПоЗаказуНаПеремещение ТОГДА
    | ТаблицаТовары.ЗаказНаПеремещение
    | ИНАЧЕ
    | ТаблицаТовары.Ссылка
    | КОНЕЦ КАК ДокументПоступления,
    | ТаблицаТовары.Количество КАК КПоступлению
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ОрдернаяСхемаПриПоступлении
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено),
    | ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 8 ТаблицаДвиженияСерийТоваров
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура КАК Номенклатура,
    | ТаблицаСерии.Характеристика КАК Характеристика,
    | ТаблицаСерии.Серия КАК Серия,
    | ТаблицаСерии.Количество КАК Количество,
    // Изменила GOL {
    | &Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка) КАК Помещение,
    | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ОтгрузкаПоПеремещению) КАК СкладскаяОперация,
    | &Ссылка КАК Документ,
    | &Период КАК Период,
    | &Ссылка КАК Регистратор,
    | ТаблицаСерии.НомерСтроки КАК НомерСтроки,
    | 0 КАК Порядок
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    | И (НЕ &ОрдернаяСхемаПриОтгрузке)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество,
    | &СкладПолучатель,
    | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка),
    | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПоПеремещению),
    | &Ссылка,
    | &Период,
    | &Ссылка,
    | ТаблицаСерии.НомерСтроки,
    | 1
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    | И (НЕ &ОрдернаяСхемаПриПоступлении)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 9 ТаблицаРезервыСерийТоваров
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &Период КАК Период,
    | ТаблицаСерии.ДокументРезерваСерий КАК ДокументРезерва,
    // Изменила GOL {
    | &Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOl }
    | ТаблицаСерии.Номенклатура КАК Номенклатура,
    | ТаблицаСерии.Характеристика КАК Характеристика,
    | ТаблицаСерии.Серия КАК Серия,
    | ТаблицаСерии.Количество КАК Количество,
    | ТаблицаСерии.НомерСтроки КАК НомерСтроки,
    | ТаблицаСерии.Порядок КАК Порядок
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.ДокументРезерваСерий <> ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    | И &ПоЗаказуНаПеремещение
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    | ТаблицаТовары.ЗаказНаПеремещение,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладОтправитель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ТаблицаТовары.Количество,
    | ТаблицаТовары.НомерСтроки,
    | 5
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.СтатусУказанияСерийОтправитель = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |»;
    Запрос.Текст = Запрос.Текст
    + ТекстЗапросаВтВидыЗапасов()
    + ТекстЗапросаТаблицаТоварыОрганизаций()
    + ТекстЗапросаВтАналитика()
    + ТекстЗапросаТаблицаСебестоимостьТоваров()
    ;
    Результат = Запрос.ВыполнитьПакет();
    ТаблицыДляДвижений = ДополнительныеСвойства.ТаблицыДляДвижений;
    // Результат[0] — ВтТаблицаСерииТоваровОтправитель
    // Результат[1] — ВтТаблицаСерииТоваровПолучатель
    ТаблицыДляДвижений.Вставить(«ТаблицаЗаказыНаПеремещение», Результат[2].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаСвободныеОстатки», Результат[3].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаТоварыНаСкладах», Результат[4].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаДвижениеТоваров», Результат[5].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаТоварыКОтгрузке», Результат[6].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаТоварыКПоступлению», Результат[7].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаДвиженияСерийТоваров», Результат[8].Выгрузить());
    ТаблицыДляДвижений.Вставить(«ТаблицаРезервыСерийТоваров», Результат[9].Выгрузить());
    // Результат[10] — ВтСоответствиеВидовЗапасов
    // Результат[11] — ВтВидыЗапасов
    ТаблицыДляДвижений.Вставить(«ТаблицаТоварыОрганизаций», Результат[12].Выгрузить());
    // Результат[13] — ВтАналитика
    ТаблицыДляДвижений.Вставить(«ТаблицаСебестоимостьТоваров», Результат[14].Выгрузить());

    КонецПроцедуры


  7. nbIpKuH_BaH9I

    Online

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.162
    Симпатии:
    553
    Баллы:
    204

    Понятно, что ничего не понятно.

    — Объединение сообщений, 17 авг 2015

    Вы можете сформировать нормальный, конечный текст запроса и скинуть его сюда, почему мы должны все тянуть из Вас?!


  8. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Первое что брасается это то тчо в ваших заменах есть вот такое
    // Изменила GOL {
    | &Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }

    &Склад у Вас там в списке параметров не указывается

  9. Ну вот отдельно текст запроса

    "ВЫБРАТЬ
    | ДанныеДокумента.Ссылка КАК Ссылка,
    | ДанныеДокумента.Дата КАК Период,
    | ДанныеДокумента.Организация КАК Организация,
    | ДанныеДокумента.ОрганизацияПолучатель КАК КорОрганизация,
    | ДанныеДокумента.СкладОтправитель КАК СкладОтправитель,
    | ДанныеДокумента.СкладПолучатель КАК СкладПолучатель,
    | ДанныеДокумента.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
    | ДанныеДокумента.ПеремещениеПоЗаказам КАК ПеремещениеПоЗаказам,
    | ДанныеДокумента.ДатаРаспоряжения КАК ДатаРаспоряжения,
    | ДанныеДокумента.Статус КАК Статус,
    | ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    | ДанныеДокумента.СкладОтправитель.ИспользоватьОрдернуюСхемуПриОтгрузке КАК ОрдернаяСхемаПриОтгрузке,
    | ДанныеДокумента.СкладПолучатель.ИспользоватьОрдернуюСхемуПриПоступлении КАК ОрдернаяСхемаПриПоступлении,
    |
    | ВЫБОР КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВнутренняяПередачаТоваров) ТОГДА
    | ДанныеДокумента.ОрганизацияПолучатель
    | ИНАЧЕ
    | ДанныеДокумента.Организация
    | КОНЕЦ КАК ОрганизацияПолучатель
    |ИЗ
    | Документ.ПеремещениеТоваров КАК ДанныеДокумента
    |
    |ГДЕ
    | ДанныеДокумента.Ссылка = &Ссылка
    |";
    Реквизиты = Запрос.Выполнить().Выбрать();
    Реквизиты.Следующий();
    
    ИнициализироватьКлючиАналитикиНоменклатуры(Реквизиты);
    СоответствиеВидовЗапасов = ИнициализироватьВидыЗапасов(Реквизиты);
    
    Запрос.УстановитьПараметр("Период", Реквизиты.Период);
    Запрос.УстановитьПараметр("Статус", Реквизиты.Статус);
    Запрос.УстановитьПараметр("ДатаРаспоряжения", Реквизиты.ДатаРаспоряжения);
    Запрос.УстановитьПараметр("Организация", Реквизиты.Организация);
    Запрос.УстановитьПараметр("ОрганизацияПолучатель", Реквизиты.ОрганизацияПолучатель);
    Запрос.УстановитьПараметр("СкладПолучатель", Реквизиты.СкладПолучатель);
    Запрос.УстановитьПараметр("СкладОтправитель", Реквизиты.СкладОтправитель);
    Запрос.УстановитьПараметр("ЗаказНаПеремещение", Реквизиты.ЗаказНаПеремещение);
    Запрос.УстановитьПараметр("ПоЗаказуНаПеремещение", Реквизиты.ПеремещениеПоЗаказам);
    Запрос.УстановитьПараметр("ХозяйственнаяОперация", Реквизиты.ХозяйственнаяОперация);
    Запрос.УстановитьПараметр("КорОрганизация", ?(Реквизиты.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВнутренняяПередачаТоваров, Реквизиты.КорОрганизация, Неопределено));
    Запрос.УстановитьПараметр("ОрдернаяСхемаПриОтгрузке", Реквизиты.ОрдернаяСхемаПриОтгрузке);
    Запрос.УстановитьПараметр("ОрдернаяСхемаПриПоступлении", Реквизиты.ОрдернаяСхемаПриПоступлении);
    Запрос.УстановитьПараметр("УчитыватьСебестоимостьТоваровПоВидамЗапасов", ПолучитьФункциональнуюОпцию("УчитыватьСебестоимостьТоваровПоВидамЗапасов"));
    Запрос.УстановитьПараметр("СоответствиеВидовЗапасов", СоответствиеВидовЗапасов);
    
    Запрос.Текст = "
    // 0 ВтТаблицаСерииТоваровОтправитель
    |ВЫБРАТЬ
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.Количество КАК Количество,
    | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    | ТаблицаТовары.ДокументРезерваСерий КАК ДокументРезерваСерий,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
    | ТаблицаТовары.НомерСтроки,
    | 0 КАК Порядок,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |ПОМЕСТИТЬ ВтТаблицаСерииТоваровОтправитель
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаТовары.Количество <> 0
    | И (НЕ ТаблицаТовары.СтатусУказанияСерийОтправитель В (4, 6, 8, 10))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Количество,
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель),
    | ТаблицаСерии.ДокументРезерваСерий,
    | ТаблицаСерии.Серия,
    | МИНИМУМ(ТаблицаСерии.НомерСтроки),
    | 1,
    // Добавила GOL {
    | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    // Добавила GOL }
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
    | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
    | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
    | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    |
    |СГРУППИРОВАТЬ ПО
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество,
    | ТаблицаСерии.ДокументРезерваСерий
    |
    |ИМЕЮЩИЕ
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийОтправитель) В (4, 6, 8, 10)
    |;
    // 0 ВтТаблицаСерииТоваровПолучатель
    |
    |ВЫБРАТЬ
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.Количество КАК Количество,
    | ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
    | ТаблицаТовары.НомерСтроки,
    | 2 КАК Порядок,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |ПОМЕСТИТЬ ВтТаблицаСерииТоваровПолучатель
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаТовары.Количество <> 0
    | И (НЕ ТаблицаТовары.СтатусУказанияСерийПолучатель В (4, 6, 8, 10))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Количество,
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель),
    | ТаблицаСерии.Серия,
    | МИНИМУМ(ТаблицаСерии.НомерСтроки),
    | 3,
    // Добавила GOL {
    | ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
    // Добавила GOL }
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    | ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
    | И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
    | И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
    | И ТаблицаСерии.ДокументРезерваСерий = ТаблицаТовары.ДокументРезерваСерий
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаТовары.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    |
    |СГРУППИРОВАТЬ ПО
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество
    |
    |ИМЕЮЩИЕ
    | МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерийПолучатель) В (4, 6, 8, 10)
    |;
    |
    // 2 ТаблицаЗаказыНаПеремещение
    |ВЫБРАТЬ
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &ДатаРаспоряжения КАК Период,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.КодСтроки КАК КодСтроки,
    | ТаблицаТовары.ЗаказНаПеремещение КАК ЗаказНаПеремещение,
    | ТаблицаТовары.Количество КАК Заказано,
    | ТаблицаТовары.Количество КАК КОформлению,
    // Добавила GOL {
    | ТаблицаТовары.Склад КАК Склад
    // Добавила GOL }
    |
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 3 ТаблицаСвободныеОстатки
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Серия КАК Серия,
    | 0 КАК ВРезерве,
    | ТаблицаТовары.Количество КАК ВНаличии
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.СтатусУказанияСерий = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ТаблицаТовары.Количество,
    | 0
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.СтатусУказанияСерий = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ВЫБОР
    | КОГДА &ПоЗаказуНаПеремещение
    | ТОГДА ТаблицаТовары.Количество
    | ИНАЧЕ 0
    | КОНЕЦ,
    | ТаблицаТовары.Количество
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.СтатусУказанияСерий <> 10
    |
    |ОБЪЕДИНИТЬ ВСЕ
    // Для получателя нужно оприходовать свободные остатки.
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладПолучатель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
    | ТОГДА ТаблицаТовары.Серия
    | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
    | КОНЕЦ,
    | 0,
    | ТаблицаТовары.Количество
    |ИЗ
    | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриПоступлении)
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 4 ТаблицаТоварыНаСкладах
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Порядок КАК Порядок,
    | ТаблицаТовары.Серия КАК Серия,
    | 0 КАК ВНаличии,
    | ТаблицаТовары.Количество КАК ВРезерве,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК КонтролироватьОстатки
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриОтгрузке)
    | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.КОтгрузке)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладОтправитель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ТаблицаТовары.Порядок,
    | ТаблицаТовары.Серия,
    | ТаблицаТовары.Количество,
    | 0,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий В (6, 8)
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриОтгрузке)
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено), ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    // Для получателя нужно оприходовать товары на склад
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    | &Период,
    | &СкладПолучатель,
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ТаблицаТовары.НомерСтроки,
    | ТаблицаТовары.Порядок,
    | ТаблицаТовары.Серия,
    | ТаблицаТовары.Количество,
    | 0,
    | ЛОЖЬ
    |ИЗ
    | ВтТаблицаСерииТоваровПолучатель КАК ТаблицаТовары
    |ГДЕ
    | (НЕ &ОрдернаяСхемаПриПоступлении)
    | И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 5 ТаблицаДвижениеТоваров
    |ВЫБРАТЬ
    | 1 КАК Порядок,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | &Период КАК Период,
    | &СкладПолучатель КАК Склад,
    | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | 0 КАК ПланируемаяОтгрузка,
    | -ТаблицаТовары.Количество КАК ПланируемоеПоступление
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И НЕ &ОрдернаяСхемаПриПоступлении
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | 2 КАК Порядок,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.ЗаказНаПеремещение КАК Распоряжение,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | -ТаблицаТовары.Количество КАК ПланируемаяОтгрузка,
    | 0 КАК ПланируемоеПоступление
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 6 ТаблицаТоварыКОтгрузке
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    // Изменила GOL {
    | ТаблицаТовары.Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ТаблицаТовары.Порядок КАК Порядок,
    | ВЫБОР
    | КОГДА ТаблицаТовары.СтатусУказанияСерий = 10
    | ТОГДА ТаблицаТовары.Серия
    | ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
    | КОНЕЦ КАК Серия,
    | &Ссылка КАК ДокументОтгрузки,
    | ТаблицаТовары.Количество КАК КОтгрузке
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаТовары
    |ГДЕ
    | &ОрдернаяСхемаПриОтгрузке
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 7 ТаблицаТоварыКПоступлению
    |ВЫБРАТЬ
    | ТаблицаТовары.НомерСтроки КАК НомерСтроки,
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    | &Период КАК Период,
    | &СкладПолучатель КАК Склад,
    | ТаблицаТовары.Номенклатура КАК Номенклатура,
    | ТаблицаТовары.Характеристика КАК Характеристика,
    | ВЫБОР КОГДА &ПоЗаказуНаПеремещение ТОГДА
    | ТаблицаТовары.ЗаказНаПеремещение
    | ИНАЧЕ
    | ТаблицаТовары.Ссылка
    | КОНЕЦ КАК ДокументПоступления,
    | ТаблицаТовары.Количество КАК КПоступлению
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ОрдернаяСхемаПриПоступлении
    | И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Отгружено),
    | ЗНАЧЕНИЕ(Перечисление.СтатусыПеремещенийТоваров.Принято))
    |
    |УПОРЯДОЧИТЬ ПО
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 8 ТаблицаДвиженияСерийТоваров
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура КАК Номенклатура,
    | ТаблицаСерии.Характеристика КАК Характеристика,
    | ТаблицаСерии.Серия КАК Серия,
    | ТаблицаСерии.Количество КАК Количество,
    // Изменила GOL {
    | &Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOL }
    | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка) КАК Помещение,
    | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ОтгрузкаПоПеремещению) КАК СкладскаяОперация,
    | &Ссылка КАК Документ,
    | &Период КАК Период,
    | &Ссылка КАК Регистратор,
    | ТаблицаСерии.НомерСтроки КАК НомерСтроки,
    | 0 КАК Порядок
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    | И (НЕ &ОрдернаяСхемаПриОтгрузке)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ТаблицаСерии.Номенклатура,
    | ТаблицаСерии.Характеристика,
    | ТаблицаСерии.Серия,
    | ТаблицаСерии.Количество,
    | &СкладПолучатель,
    | ЗНАЧЕНИЕ(Справочник.СкладскиеПомещения.ПустаяСсылка),
    | ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПоПеремещению),
    | &Ссылка,
    | &Период,
    | &Ссылка,
    | ТаблицаСерии.НомерСтроки,
    | 1
    |ИЗ
    | Документ.ПеремещениеТоваров.Серии КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.Ссылка = &Ссылка
    | И ТаблицаСерии.Количество <> 0
    | И (НЕ &ОрдернаяСхемаПриПоступлении)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |////////////////////////////////////////////////////////////////////////////////
    // 9 ТаблицаРезервыСерийТоваров
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    | &Период КАК Период,
    | ТаблицаСерии.ДокументРезерваСерий КАК ДокументРезерва,
    // Изменила GOL {
    | &Склад КАК Склад,
    //| &СкладОтправитель КАК Склад,
    // Изменила GOl }
    | ТаблицаСерии.Номенклатура КАК Номенклатура,
    | ТаблицаСерии.Характеристика КАК Характеристика,
    | ТаблицаСерии.Серия КАК Серия,
    | ТаблицаСерии.Количество КАК Количество,
    | ТаблицаСерии.НомерСтроки КАК НомерСтроки,
    | ТаблицаСерии.Порядок КАК Порядок
    |ИЗ
    | ВтТаблицаСерииТоваровОтправитель КАК ТаблицаСерии
    |ГДЕ
    | ТаблицаСерии.ДокументРезерваСерий <> ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    | И &ПоЗаказуНаПеремещение
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
    | &Период,
    | ТаблицаТовары.ЗаказНаПеремещение,
    // Изменила GOL {
    | ТаблицаТовары.Склад,
    //| &СкладОтправитель,
    // Изменила GOL }
    | ТаблицаТовары.Номенклатура,
    | ТаблицаТовары.Характеристика,
    | ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    | ТаблицаТовары.Количество,
    | ТаблицаТовары.НомерСтроки,
    | 5
    |ИЗ
    | Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары
    |ГДЕ
    | ТаблицаТовары.Ссылка = &Ссылка
    | И &ПоЗаказуНаПеремещение
    | И ТаблицаТовары.СтатусУказанияСерийОтправитель = 10
    | И ТаблицаТовары.ДокументРезерваСерий = ЗНАЧЕНИЕ(Документ.ЗаказНаПеремещение.ПустаяСсылка)
    |
    |УПОРЯДОЧИТЬ ПО
    | Порядок,
    | НомерСтроки
    |;
    |/////////////////////////////////////////////////////////////////////////////
    |";

    Точнее их тут два, я не понимаю какой именно выдает ошибку


  10. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

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

  11. Да, этот момент поняла… буду править…


  12. nbIpKuH_BaH9I

    Online

    nbIpKuH_BaH9I
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.162
    Симпатии:
    553
    Баллы:
    204

    Запустите отладчик. Поставьте точку оставнова на сроке Результат = Запрос.ВыполнитьПакет(); Далее нажмите Shift+F9. В строке выражение напишите «Запрос.Текст», нажмите Enter. Далее нажмите F2. Появится текст запроса. Скопируйте его сюда.

  13. У меня не работают точки останова в отладчике


  14. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    модуль на сервере скорее всего.
    исправьте параметры, потом скажите работает или нет


  15. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

  16. Пошли другие ошибки дальше по модулю. Буду разбираться. Draco, спасибо огромное!


  17. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Да не за что, будьте внимательны, сами то этот параметр указали, а не определили


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

  1. 28.04.2013, 19:07


    #1

    avaddon89 вне форума


    Гость форума


    По умолчанию Ошибка при вызове метода контекста (выполнить пакет)

    Ситуация такая, обновлял 1С (бух корп 8.2 для нового ПФР РСВ-1)
    обновлял как обычно через конфигуратор. как написано в мануале по обновлению.
    обновлял конфиг. в итоге информационная база слетела. скажите чем мне это грозит. Да я не сделал одно условие не сохранил старую информационную базу. точнее как предыдущая есть я просто забыл где она
    счас выдает ошибку и в подробно написанно следующее

    {ВнешнийОтчет.ПроверкаИнфо рмационнойБазыБухгалтерии ПредприятияРедакции16.Моду� �ьОбъекта(118)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
    РезультатыЗапросов = Запрос.ВыполнитьПакет();
    по причине:
    Произошла исключительная ситуация (1C:Enterprise 8.2.17.153): {(21, 40)}: Неверные параметры «ПланСчетов.Налоговый.Обор� �дованиеКУстановке»
    Налоговый.Ссылка В ИЕРАРХИИ (ЗНАЧЕНИЕ(<<?>>ПланСчетов.Нал оговый.ОборудованиеКУстан� �вке), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.ПриобретениеОбъектовО� �новныхСредств), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.Полуфабрикаты), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.Товары), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.ГотоваяПродукция), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.Материалы), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.ТоварыОтгруженные), ЗНАЧЕНИЕ(ПланСчетов.Налого вый.ТоварыНаСкладе))

    Люди подскажите что делать?

    вот что нашел на просторах сети:
    Вам надо выгрузить описание метаданных вашей конфигурации с помощью MD82Exp.epf, она входит в «Конвертацию данных». Затем загрузить эти данные в «Конвертацию», создать правила обмена (у вас они будут только для справочников и для одинаковых конфигураций), затем эти правила выгрузить и по ним произвести обмен с помощью «Универсальный обмен данными в формате XML» или ВыгрузкаЗагрузкаДанныхXML82.

    Кто может по человечески пояснить?

    Последний раз редактировалось avaddon89; 28.04.2013 в 19:26.

    Причина: добавил информацию


  2. 27.06.2013, 19:33


    #2

    По умолчанию

    Сочувствую, у меня был похожий случай я отправил базу в офис там ее через скуль прогнали и все в шоколаде, по поводу остального не могу сказать нечего, попробуй на крайняк через chdbfl прогнать он у тебя в C:Program Files1cv828.2.17.169bin.

    Последний раз редактировалось lekhaplaton; 27.06.2013 в 19:34.

    Причина: косячок


В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Планшет

Приглашаем на
бесплатный вебинар!

06 июня в 11:00 мск

1 час

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник
Рис.3 Синтакс-помощник

В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает
Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Студворк — интернет-сервис помощи студентам

Здравствуйте, скажите пожалуйста, возможно ли изменить конструкцию запроса, чтобы не выводило такой ошибки:
——————————————————————————————————————————————
{ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(5, 18)}: Синтаксическая ошибка «ВЫБРАТЬ»
ГДЕ Ноут.Цена = (<<?>>ВЫБРАТЬ MAX(Цена) ИЗ

——————————————————————————————————————————————

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ВЫБРАТЬ Модель
ИЗ (
ВЫБРАТЬ РАЗЛИЧНЫЕ Ноут.Модель, Ноут.Цена ИЗ
Справочник.Ноутбуки КАК Ноут
ГДЕ Ноут.Цена = (ВЫБРАТЬ MAX(Цена) ИЗ
Справочник.Ноутбуки
UNION 
ВЫБРАТЬ РАЗЛИЧНЫЕ Комп.Модель, Комп.Цена ИЗ
Справочник.Компьютеры КАК Комп
ГДЕ Комп.Цена = (ВЫБРАТЬ MAX(Цена) ИЗ
Справочник.Компьютеры
UNION
ВЫБРАТЬ РАЗЛИЧНЫЕ Принт.Модель, Принт.Цена ИЗ
Справочник.Принтеры КАК Принт
ГДЕ Принт.Цена = (ВЫБРАТЬ MAX(Цена) ИЗ
Справочник.Принтеры) КАК Т
ГДЕ Т.Цена = (ВЫБРАТЬ MAX(Цена) ИЗ (4
ВЫБРАТЬ РАЗЛИЧНЫЕ Цена ИЗ Справочник.Ноутбуки КАК Н
ГДЕ Н.Цена = (ВЫБРАТЬ(MAX(Цена) ИЗ 
Справочник.Ноутбуки)
UNION
ВЫБРАТЬ РАЗЛИЧНЫЕ Цена ИЗ Справочник.Компьютеры КАК К
ГДЕ К.Цена = (ВЫБРАТЬ(MAX(Цена) ИЗ 
Справочник.Компьютеры)
UNION
ВЫБРАТЬ РАЗЛИЧНЫЕ Цена ИЗ Справочник.Принтеры КАК П
ГДЕ П.Цена = (ВЫБРАТЬ(MAX(Цена) ИЗ 
Справочник.Принтеры)
) КАК Т1)

Если интересно условие, то вот:

Перечислите номера моделей любых типов, имеющих самую высокую цену по всей имеющейся в базе данных продукции.

При формировании отчета выходит такая ошибка! {Отчет.КарточкаУчетаПоСтраховымВзносам.МодульОбъекта(2214)}: Ошибка при вызове метода контекста (ВыполнитьПакет)    МассивЗапросов = Запрос.ВыполнитьПакет; по причине: Ошибка выполнения запроса по причине: У пользователя недостаточно прав на исполнение операции над базой данных. Посмотрела роль пользователя.вроде прав достаточно.Подскажите в чем проблема может быть

значит недостаточно прав на какую-то таблицу в запросе. РЛС включен? РАЗРЕШЕННЫЕ в запрос добавить и поглядеть каких данных не хватает

в журнал регистрации погляди.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Содержание

  1. Ошибка при вызове метода контекста в 1С
  2. Решение проблемы
  3. Топ 11 ошибок начинающих 1с программистов
  4. Содержание
  5. Поле объекта не обнаружено
  6. Индекс находится за границами массива
  7. Обращение к процедуре как к функции
  8. Процедура не может возвращать значение
  9. Переменная не определена
  10. Значение не является значением объектного типа
  11. Ошибка при вызове метода контекста
  12. Тип не может быть выбран в запросе в 1С 8.3 (8.2)
  13. Использование в 1С модальных окон в данном режиме запрещено
  14. 1С 8.3 и 8.2: Запись с такими ключевыми полями существует!
  15. Поле объекта недоступно для записи в 1С
  16. Ссылка на обработку

Ошибка при вызове метода контекста в 1С

Любой программист 1С встречался с таким сообщением, как «Ошибка при вызове метода контекста (Выполнить)». Обычно эта ошибка не вызывает затруднения у опытного программиста. Почему она возникает? Рассмотрим ниже.

Как в любом языке программирования, в платформе 1С есть предопределенные методы, которые облегчают жизнь разработчикам. Но выполнение этих команд требует правильного соблюдения синтаксиса языка программирования.

Самые распространенные ошибки при вызове типовых методов:

  • Записать
  • Создать
  • Подключиться
  • Connect
  • ПроверитьВывод
  • PreviewFile1C
  • Прочитать
  • Выполнить
  • ВыполнитьПакет
  • ПрочитатьИзменения

Рассмотрим пример. Мы программно создали запрос (справочник по запросам), передав в параметры «текст» вот такой фрагмент:

В конструкции «ГДЕ» мы преднамеренно ошиблись, поставив «И», но не прописав еще одно условие. Совершенно логично, что 1С не сможет справиться с таким запросом и выдаст ошибку:

<МодульСеанса(21)>: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
<(13, 4)>: Синтаксическая ошибка
И >

Рассмотрим еще один пример:

Получите понятные самоучители по 1С бесплатно:

Перенесем ошибочный код в обработчик «ПередЗаписью» справочника «Версии программ» и попробуем записать справочник программно. Видим ошибку:

<МодульСеанса(8)>: Ошибка при вызове метода контекста (Записать)
Выборка.ПолучитьОбъект().Записать();
по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
<Справочник.ВерсииПрограмм.МодульОбъекта(20)>: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
<(13, 4)>: Синтаксическая ошибка
И >

Несмотря на то, что ошибка заключается в выполнения метода «Выполнить», система ругается и на строчку кода, где вызывается программная запись объекта.

Решение проблемы

Для решения проблемы достаточно понять, в чем именно заключается ошибка. В 99% случаев проблема решается банальным чтением справки и анализом проблемы.

Для того чтобы узнать, как пользоваться тем или иным методом, достаточно установить курсор на интересующей Вас функции и нажать «Ctrl + F1». Платформа 1С выдаст Вам контекстную подсказку по требуемому методу:

Проверьте параметры, передаваемые в функцию, и правильность её использования.

Другие статьи по 1С:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Топ 11 ошибок начинающих 1с программистов

Довольно часто начинающие 1С разработчики сталкиваются с ошибками, которых достаточно легко избежать. Ниже мы рассмотрим топ 11 ошибок и способы их исправления. Также доступна видеоверсия статьи

Содержание

Поле объекта не обнаружено

Существует множество статей, которые описывают возможные причины возникновения в 1С ошибки «Поле объекта не обнаружено». Порой это связывают с обновлением платформы, обновлением типового релиза, или с какими-то другими причинами.

Мы же будем оперировать фактами. В конце статьи прилагается внешняя обработка, в которой воспроизведена данная ошибка.

Такое сообщение платформа выдает, когда пытается обратиться к свойству объекта языка, которого у данного объекта нет. Не важно, что это за объект — документ, справочник, таблица значений , или сообщение пользователю.

  • Удалили табличную часть, к которой обращаемся в коде?
  • Переименовали реквизит, а в коде не исправили?
  • Заменили значение со ссылки на неопределено?

Вуаля — платформа выдаст ошибку «Поле объекта не обнаружено»!

Как исправить? Исходя из природы ошибки — переименовать реквизит на нужное имя, отредактировать код, или использовать правильные обращения к стандартным свойствам объекта.

Например, у объекта «СообщениеПользователю» нет свойства «Таблица», и следующий код приведет к ошибке:

Сообщение = Новый СообщениеПользователю;
Сообщение.Таблица = «Ошибка»;

Индекс находится за границами массива

Что означает такое сообщение системы? Как правило, с данной ошибкой разработчик сталкивается при некорректной работе с коллекциями. Самые частые случаи появления ошибки «Индекс находится за границами массива».

  • Использование при обходе коллекции количества элементов вместо индекса. Индексы начинаются с нуля, а количество элементов — с единицы. Поэтому следующий код гарантированно приведет к ошибке: Массив[Массив.Количество()]
  • Последствия удаления элементов из коллекции, очистки коллекции или замены коллекции на пустую
  • Ошибочное увеличение счетчика в цикле «Для»

Как исправить? Для удаления элементов из коллекции по условию — использовать обратный цикл. Добавлять условие на соответствие счетчика цикла и индекса массива. Не увеличивать счетчик внутри кода цикла Для … Цикл … КонецЦикла

Обращение к процедуре как к функции

Суть этой ошибки в том, что процедура не может возвращать значение. И если мы в коде используем вызов процедуры справа от знака присваивания, это приведет к ошибке.

Данная ошибка имеет две вариации — если используется стандартная процедура из методов какого-нибудь объекта, то фраза будет звучать «Обращение к процедуре объекта как к функции». Если же использовать процедуру, объявленную в коде, то текст ошибки будет «Обращение к процедуре как к функции».
При этом ошибка использования процедуры объекта является ошибкой времени выполнения — т.е. на этапе сохранения и проверки конфигурации платформа эту ошибку не обнаружит.

А вот неправильное использование процедуры синтаксическая проверка (Ctrl + F7) успешно обнаруживает, и не даст сохранить конфигурацию или внешнюю обработку/отчет, пока ошибка не будет устранена.

Рассмотрим два примера:

1. Воспроизведем ошибку « Обращение к процедуре как к функции» . При этом платформа не даст сохранить изменения, т.к. не проходит синтакс-контроль.

2. Воспроизведем ошибку « Обращение к процедуре объекта как к функции» . Здесь мы неверно используем метод объекта массива «Добавить», который является процедурой.

Как исправить? Ошибка тривиальная, и исправление тоже. Чаще всего, достаточно внимательно прочитать описание методов объекта во встроенной справке или синтакс-помощнике. Если метод является процедурой, то значений он возвращать не может. Следовательно, нужно модифицировать код так, чтобы такого ошибочного вызова не было.
Если же используется процедура, объявленная в коде, возможно, есть необходимость изменить ее на функцию, либо также скорректировать код, который эту процедуру использует.

Процедура не может возвращать значение

Переменная не определена

Такой текст ошибки платформа 1С выдает на этапе синтаксического контроля, при сохранении конфигурации, внешнего отчета или обработки.
Причин у этой ошибки может быть несколько.

  • Опечатка в имени переменной
  • Обращение к переменной, которая нигде в области видимости не объявлена (неявной инициализацией с присвоением значения, явным образом с использованием ключевого слова «Перем», или передана в качестве параметра)
  • Написание на клиенте серверного кода. Например, обращение к менеджеру справочников «Справочники», и т.п. Клиентская часть приложения «не видит » серверные объекты языка
  • Также ошибка может появиться, если ранее код использовался в режиме толстого клиента, но после был запущен в тонком клиенте.

Внимательно следить за правильностью набранного кода, своевременно объявлять переменные или передавать их в качестве параметров. Писать серверный код только в серверных модулях, а также использовать соответствующие инструкции препроцессора, например «&НаСервере».

Значение не является значением объектного типа

Ошибка «Значение не является значением объектного типа» может возникнуть при неверном обращении к объекту языка. Объектный тип — это такие объекты языка, которые содержат в себе другие объекты — свойства, реквизиты и т.п. Эти свойства доступны через точку, например «Объект.СвойствоЭтогоОбъекта»

Но если через точку попытаться использовать какое-то значение, которое внутри себя свойств не имеет — например, любое значение примитивного типа — это и приведет к ошибке.

Разберем более сложный пример:

Ошибка может быть «плавающей». Если вместо параметра по умолчанию «Справочники = Ложь» будет передан менеджер справочников, то ошибки возникать не будет. А если вызвать процедуру без параметров, то будет использоваться параметр по умолчанию с типом Булево, что и приведет к ошибке.

Чаще всего чтобы исправить ошибку, нужно в отладчике посмотреть, какой тип значения используется. Можно внести изменения в код, чтобы обеспечить корректное поведение (например, в запросе вместо наименования товара выбрать ссылку, и в коде через точку уже обращаться к свойствам ссылки, а не текстового наименования). А можно добавить проверку на нужный тип значения. Т.е. — если значение того типа, который мы ожидаем — выполняем код. Иначе — не выполняем.

Ошибка при вызове метода контекста

В языке 1С у разных объектов (запросов, справочников, табличных документов и др.) есть предопределенные методы, предусмотренные платформой. Обращение к этим методам требует соблюдения порядка и параметров, правильного синтаксиса и соблюдения условий использования. Например, при чтении табличного документа из файла он не должен быть открыт в другой программе, при подключении к http-соединению оно должно быть доступно, и т.п.

Если эти условия не соблюдать, платформа в зависимости от версии может выдавать сообщения вида «Ошибка при вызове метода контекста», и далее будут следовать более подробные сведения об ошибке — стек вызовов, приведших к ошибке, номер строки и позиции в строке, где произошла ошибка.

Чаще всего ошибка при вызове метода контекста встречается в следующих методах:

  1. Записать
  2. Прочитать
  3. Выполнить
  4. Создать
  5. ПроверитьВывод

В тексте запроса допущена ошибка — после первого условия «ГДЕ ИСТИНА» указан оператор И, но после него нет еще одного условия. В результате при попытке выполнения запроса, платформа вернет ошибку.

Для исправления ошибки зачастую достаточно внимательно использовать методы, при необходимости уточнять порядок, количество и тип параметров — это можно сделать в справке или синтакс-помощнике (встать курсором на имя метода в коде, и нажать сочетание клавиш Ctrl+F1). В случае запроса — нужно передавать синтаксически корректный текст запроса; в случае проверки вывода на печать — в системе должен быть установлен принтер; в случае подключения к почте — должны быть корректно указаны логин и пароль, и т.п.

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

С такой ошибкой начинающие разработчики (да и не только начинающие 😉 ) сталкиваются чаще всего, при чтении запросом данных из таблиц значений, либо из регистров сведений. Все дело в том, что запросы поддерживают далеко не все типы значений. Так, например, нельзя запросом выбрать тип Картинка, ХранилищеЗначений, Шрифт, и многие другие типы, которые не относятся к примитивным или ссылочным типам значений.

Так, если ресурс регистра сведений имеет тип ХранилищеЗначений, выбрать его запросом будет нельзя. Также, если в таблицу значений поместить значения не подходящих типов, а после передать эту таблицу в качестве параметра-источника данных, выполнение запроса также приведет к ошибке «Тип не может быть выбран в запросе».

Еще одна ситуация, когда запрос будет выдавать ошибку — если таблица значений, которая передается в качестве параметра, имеет не типизированные колонки.

Для исправления ошибки нужно правильным образом инициализировать колонки таблицы значений, а также не обращаться в запросе к полям, типы которых запросами не поддерживаются.

Использование в 1С модальных окон в данном режиме запрещено

Платформа будет выдавать такое сообщение, если в коде используются методы, приводящие к открытию модальных окон. Модальные окна — это окна, которые при открытии блокируют весь остальной интерфейс. В 1С есть несколько модальных методов — например — «Вопрос», «ОткрытьЗначение», «Предупреждение». Кроме того, в коде может использоваться модальный синтаксис открытия форм: «ОткрытьМодально()»

Если в свойствах конфигурации выбран режим использования модальности «Не использовать», то выполнение модальных методов будет приводить к этой ошибке «Использование в 1С модальных окон в данном режиме запрещено».

Для устранения ошибки можно пойти несколькими путями. Как водится, один — быстрый, другой — правильный 🙂

Быстрый способ — переключить режим использования модальности в положение «Использовать».

Более правильный способ — использовать в коде немодальные вызовы методов. Например, у метода «Вопрос» есть немодальный аналог — «ПоказатьВопрос», у метода «Предупреждение» — «ПоказатьПредупреждение», и т.п. Чаще всего об этих методах дополнительно указано в синтакс-помощнике и справке.

Кроме того, в последних версиях платформы появились асинхронные методы — «ВопросАсинх», «ПредупреждениеАсинх» и др. Появление этих методов позволяет писать более простой и понятный асинхронный код, и направлено в первую очередь, на более полноценную поддержку браузерами и работу в веб-клиенте.

1С 8.3 и 8.2: Запись с такими ключевыми полями существует!

Данная ошибка появляется при некорректной записи в регистр сведений. Чаще всего с этой ошибкой сталкиваются начинающие разработчики, не до конца понимающие механизмы работы с ключевыми полями (измерениями).

Суть ошибки следующая — регистр сведений позволяет записать запись (строку таблицы) с уникальным набором ключевых полей — а для периодических регистров также и поля Период. Если следующая запись полностью повторяет значение ключевых полей, но осуществляется методом Записать с параметром Замещать = Истина, то запись в таблице регистра просто заменится на идентичную.

Однако если поместить две абсолютно одинаковые записи в набор записей, и попытаться его записать — платформа выдаст ошибку. Еще один распространенный случай, когда 1С сообщает «Запись с такими ключевыми полями существует» — это запись в периодический регистр сведений с периодичностью от «День» и выше, подчиненный регистратору.

В типовых конфигурациях часто эту ошибку можно воспроизвести, если в пользовательском режиме создать два документа «Установка цен номенклатуры» с одной и той же номенклатурой и за один и тот же день. Попытка провести второй документ приведет к ошибке.

В случае, когда ошибка возникает не в результате действий пользователя, а при выполнении кода, чтобы устранить ее, чаще всего необходимо проанализировать алгоритм записи в регистр. Если запись осуществляется одним набором данных, его предварительно нужно свернуть до уникальных записей. Например, выгрузить в таблицу значений, свернуть, и загрузить в набор записей.

Поле объекта недоступно для записи в 1С

Исполнение данного кода приведет к ошибке, т.к. поля ссылки доступны только для чтения, а метод НайтиПоКоду вернет именно ссылку. Чтобы можно было внести изменения, следует из ссылки получить сам объект — используя соответствующий метод ПолучитьОбъект().

Для исправления ошибки зачастую достаточно получить объект из ссылки. В случае же попытки редактирования свойств, доступных только на чтение самый правильный подход — анализировать имеющуюся документацию по этим свойствам, и не пытаться присваивать им значения, если платформа этого не предусматривает.

Ссылка на обработку

По ссылке вы можете скачать внешнюю обработку, в которой воспроизводится большая часть ошибок, описанных в статье. Для воспроизведения части ошибок нужно будет убрать комментарии в коде.

Источник

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка при вызове метода контекста индекс
  • Ошибка при вызове метода контекста выполнить неверные параметры
  • Ошибка при вызове метода контекста извлечь
  • Ошибка при вызове метода контекста выполнить запрос

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии