Помогите с ошибкой, куда копать?
Здравствуйте, имеем 1C 8.3.13.1513 УТ 11.4.6.188, так же есть расширяемая конфигурация, собственно в которой все и дело.
В заказе клиента, в табличной части добавили доп поле, в этом поле прописывается определенная информация, при сохранении,изменении, провидении, выходит ошибка - Ошибка отображения типов. Отсутствуют отображение для типа "УправляемаяФорма"
Вот сам код, помогите найти ошибку или как ее обнаружить.
В заказе клиента, в табличной части добавили доп поле, в этом поле прописывается определенная информация, при сохранении,изменении, провидении, выходит ошибка - Ошибка отображения типов. Отсутствуют отображение для типа "УправляемаяФорма"
Вот сам код, помогите найти ошибку или как ее обнаружить.
&НаКлиентеНаСервереБезКонтекста
&После("РассчитатьИтоговыеПоказателиЗаказа")
Процедура СОЗРассчитатьИтоговыеПоказателиЗаказа(Форма)
ДозаполнитьДанные(Форма);
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ДозаполнитьДанные(Форма)
Если ЗначениеЗаполнено(Форма.Объект.Ссылка) Тогда
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказКлиентаТовары.КодСтроки КАК КодСтроки,
| ЗаказКлиентаТовары.КоличествоУпаковок КАК Количество,
| СУММА(ЕСТЬNULL(ЗаказПоставщикуТовары.КоличествоУпаковок, 0)) КАК КоличествоЗаказано,
| СУММА(ЕСТЬNULL(ПриобретениеТоваровУслугТовары.КоличествоУпаковок, 0)) КАК КоличествоПоступило,
| СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.КоличествоУпаковок, 0)) КАК КоличествоОтгружено
|ИЗ
| Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
| ПО ЗаказПоставщикуТовары.Ссылка = ПриобретениеТоваровУслугТовары.ЗаказПоставщику
| И ЗаказПоставщикуТовары.КодСтроки = ПриобретениеТоваровУслугТовары.КодСтроки
| И (ПриобретениеТоваровУслугТовары.Ссылка.Проведен)
| ПО ЗаказКлиентаТовары.КодСтроки = ЗаказПоставщикуТовары.КодСтроки
| И ЗаказКлиентаТовары.Ссылка = ЗаказПоставщикуТовары.Назначение.Заказ
| И (ЗаказПоставщикуТовары.Ссылка.Проведен)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ПО ЗаказКлиентаТовары.КодСтроки = РеализацияТоваровУслугТовары.КодСтроки
| И ЗаказКлиентаТовары.Ссылка = РеализацияТоваровУслугТовары.ЗаказКлиента
| И (РеализацияТоваровУслугТовары.Ссылка.Проведен)
|ГДЕ
| ЗаказКлиентаТовары.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ЗаказКлиентаТовары.КоличествоУпаковок,
| ЗаказКлиентаТовары.КодСтроки";
Запрос.УстановитьПараметр("Ссылка", Форма.Объект.Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецЕсли;
Форма.СуммаОтказ = 0;
Для Каждого Стр Из Форма.Объект.Товары Цикл
Если Стр.Отменено Тогда
Форма.СуммаОтказ = Форма.СуммаОтказ + Стр.СуммаСНДС;
КонецЕсли;
Если ЗначениеЗаполнено(Форма.Объект.Ссылка) Тогда
Выборка.Сбросить();
Если Выборка.НайтиСледующий(Стр.КодСтроки, "КодСтроки") Тогда
Если Выборка.КоличествоОтгружено >= Выборка.Количество Тогда
Стр.Статус = "Отгружен";
ИначеЕсли Выборка.КоличествоОтгружено < Выборка.Количество И Выборка.КоличествоОтгружено > 0 Тогда
Стр.Статус = "Отгружен (Не полностью)";
ИначеЕсли Выборка.КоличествоПоступило >= Выборка.Количество Тогда
Стр.Статус = "На складе";
ИначеЕсли Выборка.КоличествоПоступило < Выборка.Количество И Выборка.КоличествоПоступило > 0 Тогда
Стр.Статус = "На складе (Не полностью)";
ИначеЕсли Выборка.КоличествоЗаказано >= Выборка.Количество Тогда
Стр.Статус = "В Пути";
ИначеЕсли Выборка.КоличествоЗаказано < Выборка.Количество И Выборка.КоличествоЗаказано > 0 Тогда
Стр.Статус = "В Пути (Не полностью)";
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Корпоративный фокус
- Мастер-класс SonarQube. В омут с головой
- Проекты 1С по Scrum глазами Scrum-мастера
- Аналитик – птица гордая, пока не пнешь – не полетит. Как вырастить сотрудника, готового к самостоятельному решению задач, используя план индивидуального развития
- Перенос картинок (отдельно) из Розницы 2.3 в Розницу 3.0. Проблемы и решения
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) с клиента пытаетесь передать клиентскую форму на сервер.
Как вариант:
Но все же не совсем правильную точку подключения выбрали.
Или так лучше:
Соответственно в ДозаполнитьДанные(Ссылка). Использовать уже ссылку, а не форму.
Как вариант:
&НаКлиентеНаСервереБезКонтекста
&После("РассчитатьИтоговыеПоказателиЗаказа")
Процедура СОЗРассчитатьИтоговыеПоказателиЗаказа(Форма)
#Если Сервер Тогда
ДозаполнитьДанные(Форма);
#КонецЕсли
КонецПроцедуры
ПоказатьНо все же не совсем правильную точку подключения выбрали.
Или так лучше:
&НаКлиентеНаСервереБезКонтекста
&После("РассчитатьИтоговыеПоказателиЗаказа")
Процедура СОЗРассчитатьИтоговыеПоказателиЗаказа(Форма)
ДозаполнитьДанные(Форма.Объект.Ссылка);
КонецПроцедуры
ПоказатьСоответственно в ДозаполнитьДанные(Ссылка). Использовать уже ссылку, а не форму.
(3)
так работает, но когда сохраняешь то все поля очищаются, потом заново открываешь документ все на месте
насчет этого "Соответственно в ДозаполнитьДанные(Ссылка). Использовать уже ссылку, а не форму." не понял немного, где нужно поменять?
&НаКлиентеНаСервереБезКонтекста
&После("РассчитатьИтоговыеПоказателиЗаказа")
Процедура СОЗРассчитатьИтоговыеПоказателиЗаказа(Форма)
#Если Сервер Тогда
ДозаполнитьДанные(Форма);
#КонецЕсли
КонецПроцедуры
Показатьтак работает, но когда сохраняешь то все поля очищаются, потом заново открываешь документ все на месте
насчет этого "Соответственно в ДозаполнитьДанные(Ссылка). Использовать уже ссылку, а не форму." не понял немного, где нужно поменять?
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)