|
КА ПолучитьДеревоПартийНаСкладахУпр (МоментКон,СтруктураПараметров) | ☑ | ||
---|---|---|---|---|
0
nlira
22.05.15
✎
09:17
|
Как такое может быть?!!!??
Пытаюсь провести документ Передача товаров. Чтобы сделать движение по партиям товаров на складах сначала смотри остатки с пом процедуры ПолучитьДеревоПартийНаСкладахУпр (МоментКон,СтруктураПараметров) в общем модуле УправлениеЗапасамиПартионныйУчет. Прикол в том, что запрос,который будет указан ниже отрабатывает хорошо во внешней обработке и получает остатки прекрасно с теми же параметрами как и передается в общий модуль, а когда провожу документ возвращает пустые данные. Вот запрос,вернее запрос и параметры из внешней обработки: Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СписанныеТовары.НомерСтрокиДокумента КАК НомерСтрокиДокумента, | ПартииТоваровНаСкладах.Номенклатура, | ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования, | ПартииТоваровНаСкладах.Склад, | ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, | ПартииТоваровНаСкладах.СерияНоменклатуры, | ПартииТоваровНаСкладах.Качество, | ПартииТоваровНаСкладах.Заказ, | ПартииТоваровНаСкладах.КоличествоОстаток КАК Количество, | ПартииТоваровНаСкладах.СтоимостьОстаток КАК Стоимость, | ПартииТоваровНаСкладах.СтатусПартии, | ВЫБОР | КОГДА СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры | ТОГДА 0 | ИНАЧЕ 1 | КОНЕЦ КАК ЧислоСерияНоменклатуры, | ВЫБОР | КОГДА СписанныеТовары.ДокументПартии = НЕОПРЕДЕЛЕНО | ТОГДА 0 | ИНАЧЕ ВЫБОР | КОГДА СписанныеТовары.ДокументПартии = ПартииТоваровНаСкладах.ДокументОприходования | ТОГДА 0 | ИНАЧЕ 1 | КОНЕЦ | КОНЕЦ КАК ЧислоДокументОприходования, | ВЫБОР | КОГДА СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО | ТОГДА 0 | ИНАЧЕ ВЫБОР | КОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК ЧислоЗаказ, | ВЫБОР | КОГДА ПартииТоваровНаСкладах.СтатусПартии = &НаКомиссию | ТОГДА 1 | ИНАЧЕ 0 | КОНЕЦ КАК ЧислоСтатусПартии |ИЗ | РегистрСведений.СписанныеТовары КАК СписанныеТовары | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки( | &Дат, | Организация = &Организация | И Номенклатура В | (ВЫБРАТЬ | РегистрСведений.СписанныеТовары.Номенклатура | ИЗ | РегистрСведений.СписанныеТовары | ГДЕ | РегистрСведений.СписанныеТовары.Регистратор = &Ссылка) | И (Склад В | (ВЫБРАТЬ | РегистрСведений.СписанныеТовары.Склад | ИЗ | РегистрСведений.СписанныеТовары | ГДЕ | РегистрСведений.СписанныеТовары.Регистратор = &Ссылка) | ИЛИ Склад = &ПустойСклад)) КАК ПартииТоваровНаСкладах | ПО СписанныеТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура | И СписанныеТовары.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры | И (ВЫБОР | КОГДА ПартииТоваровНаСкладах.Качество = &ПустоеКачество | ТОГДА ИСТИНА | ИНАЧЕ ВЫБОР | КОГДА СписанныеТовары.Качество = &ПустоеКачество | ТОГДА ПартииТоваровНаСкладах.Качество = &КачествоНовый | ИНАЧЕ ПартииТоваровНаСкладах.Качество = СписанныеТовары.Качество | КОНЕЦ | КОНЕЦ) | И (ПартииТоваровНаСкладах.Склад = СписанныеТовары.Склад | ИЛИ ПартииТоваровНаСкладах.Склад = &ПустойСклад) | И (ВЫБОР | КОГДА СписанныеТовары.ДопустимыйСтатус1 <> &ПустойСтатус | ИЛИ СписанныеТовары.ДопустимыйСтатус2 <> &ПустойСтатус | ИЛИ СписанныеТовары.ДопустимыйСтатус3 <> &ПустойСтатус | ИЛИ СписанныеТовары.ДопустимыйСтатус4 <> &ПустойСтатус | ТОГДА ПартииТоваровНаСкладах.СтатусПартии = &ПустойСтатус | ИЛИ ПартииТоваровНаСкладах.СтатусПартии = &СтатусПартииПоОрдеру | ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус1 | ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус2 | ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус3 | ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус4 | ИНАЧЕ ИСТИНА | КОНЕЦ) | И (ВЫБОР | КОГДА СписанныеТовары.СписыватьТолькоПоЗаказу = ИСТИНА | ТОГДА ВЫБОР | КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии | ТОГДА ВЫБОР | КОГДА НЕ СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО | ТОГДА ЛОЖЬ | ИНАЧЕ ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ | КОНЕЦ | ИНАЧЕ ИСТИНА | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии | ТОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ | ИНАЧЕ ИСТИНА | КОНЕЦ | КОНЕЦ) | И (СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры | ИЛИ ПартииТоваровНаСкладах.СерияНоменклатуры = &ПустаяСерияНоменклатуры | ИЛИ СписанныеТовары.КодОперацииПартииТоваров = &КодРезервирование) |ГДЕ | СписанныеТовары.Регистратор = &ОсновнойДокумент | |УПОРЯДОЧИТЬ ПО | ЧислоСерияНоменклатуры, | ЧислоДокументОприходования, | ЧислоЗаказ, | ЧислоСтатусПартии, | ДокументОприходования, | ПартииТоваровНаСкладах.Склад |ИТОГИ ПО | НомерСтрокиДокумента"; Запрос.УстановитьПараметр("ПустаяСерияНоменклатуры", Справочники.СерииНоменклатуры.ПустаяСсылка()); Запрос.УстановитьПараметр("ПустойЗаказ", Документы.ЗаказПокупателя.ПустаяСсылка()); Запрос.УстановитьПараметр("ПустойСтатус", Перечисления.СтатусыПартийТоваров.ПустаяСсылка()); Запрос.УстановитьПараметр("СтатусПартииПоОрдеру", Перечисления.СтатусыПартийТоваров.ПоОрдеру); Запрос.УстановитьПараметр("ПустоеКачество", Справочники.Качество.ПустаяСсылка()); Запрос.УстановитьПараметр("КачествоНовый", Справочники.Качество.Новый); Запрос.УстановитьПараметр("ПустойСклад", Справочники.Склады.ПустаяСсылка()); Запрос.УстановитьПараметр("Организация", Справочники.Организации.ПустаяСсылка()); Запрос.УстановитьПараметр("КодРезервирование" , Перечисления.КодыОперацийПартииТоваров.РезервированиеПодЗаказ); Запрос.УстановитьПараметр("Ссылка", ОсновнойДокумент); Если ОсновнойДокумент <> Неопределено Тогда Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент); Иначе Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент); КонецЕсли; Запрос.УстановитьПараметр("Дат", ОсновнойДокумент.Дата); Запрос.УстановитьПараметр("НаКомиссию", Перечисления.СтатусыПартийТоваров.НаКомиссию); Результат = Запрос.Выполнить().Выгрузить(); ЭлементыФормы.ТабличноеПоле1.Значение = Результат; ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки(); |
|||
1
nlira
22.05.15
✎
09:18
|
то есть я тупо взяла запрос из общего модуля как он выполняется и вывела во внешнюю обработку
|
|||
2
nlira
22.05.15
✎
09:19
|
Основной документ - это на форме вывела поле тип документ.Передача товаров
|
|||
3
nlira
22.05.15
✎
09:22
|
Параметры распечатала из общего модуля и вставила в обработку такие же. Для эксперимента дела заменила параметры не из струтукры, а как во внешней обработке со ссылками на объекты, все равно результат запроса пустой получается
|
|||
4
nlira
22.05.15
✎
09:23
|
(3)не читайте, получилось бог знает что, простите, параметры в в общем модуле заменила из внешней обработки и все равно результат пустой
|
|||
5
nlira
22.05.15
✎
09:25
|
конфу динамически не обновляла, сижу монопольно в тестовой sql вариант, 8.2 Комплексная автоматизация, редакция 1.1
|
|||
6
spiteful41
22.05.15
✎
09:27
|
Что у тебя в моментКон в твоей обработке и при проведении документа?
|
|||
7
nlira
22.05.15
✎
09:36
|
Управленческий учет. Документ Передача товаров СН000000001 от 15.05.2015 13:55:51, табличная часть "Товары"
Не списано по партиям 3 м товара ТОВАРТЕСТ1, серия:СерияТест, со склада: Склад |
|||
8
nlira
22.05.15
✎
09:36
|
ой, момент кон - это дата документа можно вставить
|
|||
9
nlira
22.05.15
✎
09:37
|
Запрос.УстановитьПараметр("Дат", ОсновнойДокумент.Дата);
|
|||
10
nlira
22.05.15
✎
09:42
|
ЗАкоментила в общем модуле передачу товаров и вставила параметры из внешней обработки со ссылками на объекты. Все равно пустое значение
|
|||
11
nlira
22.05.15
✎
09:48
|
я и кеш очистила, и тестирование и исправление сделала
|
|||
12
HeKrendel
22.05.15
✎
09:49
|
Вы уверены что у вас в КА именно партионный учет?
|
|||
13
nlira
22.05.15
✎
09:51
|
да партионный.
|
|||
14
nlira
22.05.15
✎
09:51
|
не рАУЗ
|
|||
15
Славен
22.05.15
✎
09:54
|
а &Основнойдокумент - это це? и по нему движения точно уже есть?
|
|||
16
nlira
22.05.15
✎
09:56
|
Есть
|
|||
17
Славен
22.05.15
✎
09:58
|
открой его и посмотри его движения по регистру списанные товары, прям точно точно есть движения, это случайно не тот документ который ты проводишь? причем я про движения на момент когда запрос выполняется, отладчиком встань на нем и посмотри его движения
|
|||
18
Славен
22.05.15
✎
09:59
|
+(17) отладчиком поставь на Запрос.УстановитьПараметр("Ссылка", ОсновнойДокумент);
|
|||
19
Славен
22.05.15
✎
10:00
|
кстати вот это щито?
Если ОсновнойДокумент <> Неопределено Тогда Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент); Иначе Запрос.УстановитьПараметр("ОсновнойДокумент", ОсновнойДокумент); КонецЕсли; |
|||
20
nlira
22.05.15
✎
10:01
|
(17) действительно нет движений по списание товаров. Ух. Во внешней же я смотрю уже когда док проведен. Славен,спс
|
|||
21
nlira
22.05.15
✎
10:04
|
сначала нужно значит чтобы проводил по списание товаров, а потом уже чтобы в партии лез
|
|||
22
nlira
22.05.15
✎
10:05
|
(19) фигня во внешней обработке. Хотелось быстренько посмотреть
|
|||
23
Desna
22.05.15
✎
10:09
|
(20) потому что стаканчик должен быть хотя бы на половину заполнен ;)
|
|||
24
nlira
22.05.15
✎
10:10
|
Хотя УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, Движения.СписанныеТовары.Выгрузить());
Движения.СписанныеТовары.Выгрузить() - есть данные перед выполеннием этой процедуры |
|||
25
nlira
22.05.15
✎
10:10
|
Desna , тут я думаю не столь важно обсуждать эту фигню
|
|||
26
nlira
22.05.15
✎
10:10
|
не по теме
|
|||
27
nlira
22.05.15
✎
10:12
|
сейчас посмотрю, скорее всего дальше очищается что-ли движение по нему? пока не смотрите, не теряйте время свое.
|
|||
28
nlira
22.05.15
✎
10:38
|
ага, так и есть. Спасибо всем.
|
|||
29
nlira
22.05.15
✎
10:39
|
Движение заполняется, но в рег свед еще не записан
|
|||
30
nlira
22.05.15
✎
10:44
|
Вообщем теперь все хорошо. Спасибо всем
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |