Имя: Пароль:
1C
Админ
Внешнюю печатная форма «Поступления товаров и услуг»
0 Елена-Тамара
 
22.05.13
09:18
Типовая конфигурация - <1C:Управление производственным предприятием>
Технологическая платформа 8.2.17.143, номер версии 1.3.38.4
Обычный режим.

Здравствуйте!
Создаю внешнюю печатную форму «Поступления товаров и услуг». Не получается вывести содержимое графы «Склад» из табличной части.
Код запроса табличной части вкладки «товары» скопировала из модуля документы и добавила «склад» получилось:

ТекстЗапросаПоТоварам = "ВЫБРАТЬ
                           |    ВложенныйЗапрос.Номенклатура,
                           |    ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК ТоварНаименование,
                           |    ВложенныйЗапрос.Номенклатура.Код КАК ТоварКод,
                           |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
                           |    ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК ЕдиницаИзмеренияКод,
                           |    ВложенныйЗапрос.СтавкаНДС,
                           |    ВложенныйЗапрос.КоличествоПринято,
                           |    ВложенныйЗапрос.Стоимость,
                           |    ВложенныйЗапрос.СуммаНДС,
                           |    ВложенныйЗапрос.Характеристика,
                           |    ВложенныйЗапрос.Серия,
                           |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
                           |    ВложенныйЗапрос.Метка КАК Метка,
                           |    ВложенныйЗапрос.Склад    КАК Склад
                           |ИЗ
                           |    (ВЫБРАТЬ
                           |        ПоступлениеТоваровУслуг.Номенклатура КАК Номенклатура,
                           |        ПоступлениеТоваровУслуг.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                           |        ПоступлениеТоваровУслуг.СтавкаНДС КАК СтавкаНДС,
                           |        СУММА(ПоступлениеТоваровУслуг.Количество) КАК КоличествоПринято,
                           |        СУММА(ПоступлениеТоваровУслуг.Сумма * &Курс / &Кратность) КАК Стоимость,
                           |        СУММА(ПоступлениеТоваровУслуг.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
                           |        ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры КАК Характеристика,
                           |        ПоступлениеТоваровУслуг.СерияНоменклатуры КАК Серия,
                           |        МИНИМУМ(ПоступлениеТоваровУслуг.НомерСтроки) КАК НомерСтроки,
                           |        0 КАК Метка,
                           |        ПоступлениеТоваровУслуг.Склад КАК Склад
                           |    ИЗ
                           |        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслуг
                           |    ГДЕ
                           |        ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
                           |    
                           |    СГРУППИРОВАТЬ ПО
                           |        ПоступлениеТоваровУслуг.Номенклатура,
                           |        ПоступлениеТоваровУслуг.ЕдиницаИзмерения,
                           |        ПоступлениеТоваровУслуг.СтавкаНДС,
                           |        ПоступлениеТоваровУслуг.ХарактеристикаНоменклатуры,
                           |        ПоступлениеТоваровУслуг.СерияНоменклатуры,
                           |        ПоступлениеТоваровУслуг.Цена,
                           |        ПоступлениеТоваровУслуг.Склад) КАК ВложенныйЗапрос
                           |
                           |ОБЪЕДИНИТЬ ВСЕ
                           |
                           |ВЫБРАТЬ
                           |    ПоступлениеТоваровУслуг.Номенклатура,
                           |    ВЫРАЗИТЬ(ПоступлениеТоваровУслуг.Номенклатура.НаименованиеПолное КАК СТРОКА(1000)),
                           |    ПоступлениеТоваровУслуг.Номенклатура.Код,
                           |    ПоступлениеТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.Представление,
                           |    ПоступлениеТоваровУслуг.Номенклатура.ЕдиницаХраненияОстатков.ЕдиницаПоКлассификатору.Код,
                           |    ""Без НДС"",
                           |    ПоступлениеТоваровУслуг.Количество,
                           |    ПоступлениеТоваровУслуг.Сумма * &Курс / &Кратность,
                           |    0,
                           |    NULL,
                           |    NULL,
                           |    ПоступлениеТоваровУслуг.НомерСтроки,
                           |    2,
                           |    NULL
                           |ИЗ
                           |    Документ.ПоступлениеТоваровУслуг.ВозвратнаяТара КАК ПоступлениеТоваровУслуг
                           |ГДЕ
                           |    ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент
                           |
                           |УПОРЯДОЧИТЬ ПО
                           |    Метка,
                           |    НомерСтроки";

Затем при формировании области макета «строка» добавила:

ОбластьМакета.Параметры.Склад = СсылкаНаОбъект.Склад;

В самом макете в область «строка» добавила параметр «Склад».

Подключила макет в УПП — выдает ошибку:
“Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (Склад)»
Хотя до манипуляций со складом все работало

Подскажите пожалуйста, у меня ошибка в запросе?
1 vicof
 
22.05.13
09:20
У тебя склады разве в табличной части?
2 Елена-Тамара
 
22.05.13
09:22
Да. Так как одним поступлением материалы можно оприходовать на разные склады.
3 Галахад
 
гуру
22.05.13
09:24
Запрос вроде жить будет.

А где код выборки? Почему это:
СсылкаНаОбъект.Склад;
4 John83
 
22.05.13
09:24
если уж на то пошло, то в поступлении не склад, а СкладОрдер
5 Елена-Тамара
 
22.05.13
09:27
(3) я не знаю как сделать выборку склада...... помогите, пожалуйста.....
6 Галахад
 
гуру
22.05.13
09:30
(5) Ну где-то же этот запрос используется.
Нужно посмотреть как заполняется, номенклатура например.
7 cw014
 
22.05.13
09:31
СкладОрдер
8 Елена-Тамара
 
22.05.13
09:34
(6)Так?
ОбластьМакета.Параметры.Склад = ВыборкаСтрокТовары.Склад;
9 Галахад
 
гуру
22.05.13
09:35
(8) Ну, похоже.
10 Елена-Тамара
 
22.05.13
09:40
(9) Ура! Заработало! Спасибо!

Теперь осталось из этой же табличной части добавить документы резерва.......
11 Галахад
 
гуру
22.05.13
09:42
(10) Пожалуйста.

Ну, это уже легче. Научилась же.
12 Елена-Тамара
 
22.05.13
09:48
(11) И резервы получились! Уф.....

Научилась благодаря вам всем
13 Елена-Тамара
 
22.05.13
10:22
Я немного рано обрадовалась. Обкатывала то я на локальной БД. Подключила к SQL-ке. Ошибка:

Не удалось сформировать внешнюю печатную форму!
Ошибка при вызове метода контекста (ПредставлениеСерий): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПредставлениеСерий ().
14 Елена-Тамара
 
22.05.13
10:23
Странно.... А теперь стало печатать, я ничего не меняла.... Что это было?
15 Елена-Тамара
 
22.05.13
10:25
Нет. Вру. НЕ печатает, по прежнему ошибка!
16 Елена-Тамара
 
22.05.13
11:02
Заменила
ФормированиеПечатныхФормСервер.ПредставлениеСерий(ВыборкаСтрокТовары)

на
ФормированиеПечатныхФорм.ПредставлениеСерий(ВыборкаСтрокТовары)


все стало работать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший