По теме из базы знаний
- Выгрузка и загрузка XML для управляемых форм 8.3 (с отбором)
- Неочевидные нюансы записи управляемой формы
- Групповое изменение наименований и групп элементов справочников с отбором по любому реквизиту, в том числе по части наименования и группе (управляемая форма)
- Просмотр и редактирование значений констант. Обычные и управляемые формы
- Новый взгляд на управляемые формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У Вас какая конфигурация? Вы в описании указали ут 10, а в задании пишете про управляемую форму.
Вам для УФ надо решить задачу в общем виде?
В документе любого вида, в котором есть реквизит "договор" получить любое значение "СтавкаУдаленно", "СтавкаНаТерриторииЗаказчика" и далее Вы сами разберетесь как использовать это значение.
Я верно "угадал мелодию"? :)
Вам для УФ надо решить задачу в общем виде?
В документе любого вида, в котором есть реквизит "договор" получить любое значение "СтавкаУдаленно", "СтавкаНаТерриторииЗаказчика" и далее Вы сами разберетесь как использовать это значение.
Я верно "угадал мелодию"? :)
(8)Табличная часть заполняется по кнопке, я написала запрос , все данные подставляются, а ставку, не понимаю как вытащить. Пыталась открыть эту форму справочника, чтобы хоть по нажатию перенести элемент, но выдаёт ошибку, да и это не совсем верно, так как ТЧ должна автоматически заполняться по кнопке
&НаСервере
Процедура ЗаполнитьНаСервере()
Объект.ТабличнаяЧасть1.Очистить();
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| куЗакрытыеЗадачиПоПроектам.Задача
|ПОМЕСТИТЬ ВТЗакрыто
|ИЗ
| РегистрНакопления.куЗакрытыеЗадачиПоПроектам КАК куЗакрытыеЗадачиПоПроектам
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВыполненныеРаботы.Сотрудник КАК Сотрудник,
| ВыполненныеРаботы.Задача КАК Задача,
| ВыполненныеРаботы.Количество,
| ВыполненныеРаботы.Удаленно,
| ВыполненныеРаботы.Стоимость / ВыполненныеРаботы.Количество КАК Ставка,
| ВыполненныеРаботы.Задача.Обращение КАК ЗадачаОбращение,
| ВыполненныеРаботы.Задача.Услуга КАК ЗадачаУслуга,
| куСпискиУслугПоДоговорамСрезПоследних.НормативноеВремяИсполнения,
| куСпискиУслугПоДоговорамСрезПоследних.НормативноеВремяИсполнения * ВыполненныеРаботы.Стоимость / ВыполненныеРаботы.Количество КАК Стоимость,
| куСпискиУслугПоДоговорамСрезПоследних.Услуга
|ИЗ
| РегистрНакопления.ВыполненныеРаботы КАК ВыполненныеРаботы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.куСпискиУслугПоДоговорам.СрезПоследних(
| ,
| Договор = &ДоговорРС
| И Контрагент = &Контрагент
| И Организация = &Организация) КАК куСпискиУслугПоДоговорамСрезПоследних
| ПО ВыполненныеРаботы.Задача.Услуга = куСпискиУслугПоДоговорамСрезПоследних.Услуга,
| ВТЗакрыто КАК ВТЗакрыто
|ГДЕ
| ВыполненныеРаботы.Период МЕЖДУ &Период1 И &Период2
| И ВыполненныеРаботы.Проект = &Проект
| И НЕ ВыполненныеРаботы.Задача В
| (ВЫБРАТЬ
| ВТЗакрыто.Задача
| ИЗ
| ВТЗакрыто)
|
|СГРУППИРОВАТЬ ПО
| ВыполненныеРаботы.Сотрудник,
| ВыполненныеРаботы.Задача,
| куСпискиУслугПоДоговорамСрезПоследних.Услуга,
| ВыполненныеРаботы.Количество,
| ВыполненныеРаботы.Удаленно,
| ВыполненныеРаботы.Задача.Обращение,
| ВыполненныеРаботы.Задача.Услуга,
| куСпискиУслугПоДоговорамСрезПоследних.НормативноеВремяИсполнения,
| ВыполненныеРаботы.Стоимость / ВыполненныеРаботы.Количество,
| куСпискиУслугПоДоговорамСрезПоследних.НормативноеВремяИсполнения * ВыполненныеРаботы.Стоимость / ВыполненныеРаботы.Количество";
Запрос.УстановитьПараметр("Период1",Объект.НачалоПериода);
Запрос.УстановитьПараметр("Период2",Объект.ОкончаниеПериода);
Запрос.УстановитьПараметр("Проект",Объект.Проект);
Запрос.УстановитьПараметр("ДоговорРС",Объект.Договор);
Запрос.УстановитьПараметр("Контрагент",Объект.Контрагент);
Запрос.УстановитьПараметр("Организация",Объект.Организация);
Показать
(16)Кажется понял, Вам надо Ваши ставки добавить в запрос и к ним присоединиться чтобы получить значение для заполнения ТЧ, верно?
В начале запроса:
В последнем пакете присоединиться к этой временной таблице и рассчитать ставку.
После текста Запроса
В начале запроса:
Выбрать
Ставки.ЕдиницыИзмерения,
Ставки.Удаленно,
Ставки.ЧисловоеЗначение //(или как оно у вас называется)
Поместить Ставки
Из &Ставки КАК Ставки
;
//////
ПоказатьВ последнем пакете присоединиться к этой временной таблице и рассчитать ставку.
После текста Запроса
Запрос.установитьпараметр("Ставки",Ставки);
Если я вас правильно понимаю, необходимо ТЗ передать в переменную. Я очень часто использовал для таких случае массивы, но рекомендовать не буду вам подобный метод, так как его не все одобряют. Если к вам в базу не лезут все кому не лень, с проверками кода на адекватность и время поджимает, что мое решение очень очевидное и простое. Но кому как конечно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот