arefaste/1C_Forums huggingface dataset:
Здравствуйте.
Позор, конечно, но не нашел, поэтому и спрашиваю.
Как правильно называется выпадающее меню "Еще"?

Пишу инструкцию, вот и нужно правильно написать инженерным языком.
Спасибо.
---
Называется - Командная панель, Группа "Еще"
---
Дополнительные команды )
---
Можно увидеть в ЗУП 3.1, любой справочник
---
Подменю "Еще" - для режима Такси
Подменю "Все действия" - для режима "Формы в закладках".
---
Называется - Командная панель, Группа "Еще"
---
Наверное, точнее, будет командная панель формы и подменю "Еще". Спасибо за наводку
Не слишком силен в 8.2, попросили обновить дополнительный самописный отчет в ске, тз по сути фигня. Надо добавить математику и разобрать ПКО по видам оплаты нал-безнал. Было решено использовать статью движения денежных средств для разделения документов, решил программно отобрать значения по коду элементов и возникла банальная проблема: не могу получить никаких типов данных...

Для начала пнул в Сообщить(ВыборкаПКО.СтатьяДвиженияДенежныхСредств)
ВыборкаПКО = Документы.ПриходныйКассовыйОрдер.Выбрать(..даты..)

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

Подскажите пожалуйста, дело ведь явно в какой-то элементарной фигне...
---
Ну, без конфигурации сложно сказать, но во всяких УППах реквизиты платежа пишутся в ТЧ РасшифровкаПлатежа
---
Там реальная статья в табличной части. А статья, которая реквизит документа - для отвода глаз. Чтобы враг не догадался.
---
Решено:
Сообщить(ВыборкаПКО.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств);

Тему можно закрывать.
---
Ну, без конфигурации сложно сказать, но во всяких УППах реквизиты платежа пишутся в ТЧ РасшифровкаПлатежа
---
"Управление торговлей", редакция 10.3
---
Создай СКД и там выдерни нужные тебе данные
---
....СКД магическим способом умеет выдавать нужные значения, догадываясь о их необходимости самостоятельно.
---
Прежде чем формировать отчет, попробуйте получить нужные данные запросом (в консоли запросов, например)
---
Данные текста верные: 1.1с сама подсказывает нужный путь, 2. СКД генерирует тоже самое....
---
ВыборкаПКО = Документы.ПриходныйКассовыйОрдер.Выбрать(НачалоДня(ВыборкаРозницы.Дата), КонецДня(ВыборкаРозницы.Дата));
  Пока ВыборкаПКО.Следующий() Цикл
   Если ВыборкаПКО.Проведен = Истина Тогда
    Если ВыборкаПКО.Контрагент = Спр.НайтиПоКоду(Срав) Тогда
     НоваяСтр.Сданно = ВыборкаПКО.СуммаДокумента;
     Сообщить(ВыборкаПКО.СтатьяДвиженияДенежныхСредств.Код); /// ПУСТО!!
    КонецЕсли;
   КонецЕсли;
  КонецЦикла;
---
Там реальная статья в табличной части. А статья, которая реквизит документа - для отвода глаз. Чтобы враг не догадался.
---
как получить значение именно табличной части можете подсказать?) В 8.2 нибумбум
---
тогда ни как, хотя бы один бум надо уметь...
---
а ответ был рядом: Только на клиенте нельзя получать по ссылке значения реквизитов. Куча умников никто даже толком не глянул.
---
Решено:
Сообщить(ВыборкаПКО.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств);

Тему можно закрывать.
На форме документа: заполняю
лПараметрыФормы = Новый Структура;
лПараметрыФормы.Вставить("ДокСпецификацияУВД", лВыборка.ДокСпецификацияУВД);
лПараметрыФормы.Вставить("ДоговорВзаиморасчетов", ЭтотОбъект.ДоговорВзаиморасчетов);

лФормаВыбора = ПолучитьФорму("Справочник.плСпецификацияУВД.ФормаВыбора", лПараметрыФормы, ЭтаФорма);

На форме выбора из справочника:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
 Список.Параметры.УстановитьЗначениеПараметра("ДоговорВзаиморасчетов", Параметры.ДоговорВзаиморасчетов);
 Список.Параметры.УстановитьЗначениеПараметра("ДокСпецификацияУВД", Параметры.ДокСпецификацияУВД);
КонецПроцедуры

Запрос (динамического списка):

ВЫБРАТЬ
 плСпецификацияУВД.Ссылка КАК Ссылка,
 ТипыЦенУВД.Номенклатура КАК Номенклатура,
 ТипыЦенУВД.ДокСпецификацияУВД,
 ТипыЦенУВД.ТипЦен,
 ТипыЦенУВД.Цена
ИЗ
 РегистрСведений.ТипыЦенУВД КАК ТипыЦенУВД
  ЛЕВОЕ СОЕДИНЕНИЕ Справочник.плСпецификацияУВД КАК плСпецификацияУВД
  ПО ТипыЦенУВД.СпрСпецификацияУВД = плСпецификацияУВД.Ссылка
ГДЕ
 ТипыЦенУВД.ДоговорВзаиморасчетов = &ДоговорВзаиморасчетов
 И ТипыЦенУВД.ДокСпецификацияУВД = &ДокСпецификацияУВД

Параметры - не пустые, проверяла в отладке.
Однако: пишет, что не задано значение параметров.
В чем может быть проблема?
---
Решилось путем не открытия формы, а использования: ОткрытьФормуМодально("Справочник.плСпецификацияУВД.Форма.ФормаВыбораИзЗаказНаряда", лПараметрыФормы, ЭтаФорма);
---
а зачем вы через параметры делаете? делайте через Отбор
примерно так

 СтандартнаяОбработка = Ложь;

 СтруктураОтбора = Новый Структура;
 СтруктураОтбора.Вставить("Владелец", Объект.Организация);
 ПараметрыОткрытия = Новый Структура;
 ПараметрыОткрытия.Вставить("Отбор", СтруктураОтбора);
 ОткрытьФорму("Справочник.КассыККМ.ФормаВыбора", ПараметрыОткрытия, Элемент);

при этом, в форме выбора даже программировать ни чего не надо!
---
ПараметрыОткрытия = Новый Структура;
Так не работает...изначально так и было написано.
---
А сами параметры формы с указанными именами существуют? Являются ключевыми?
---
Я добавляла параметры на форму, но не делала их ключевыми. И в этом случае тоже не работало (
---
Нужно сделать ключевыми, теорию - не знаю, но они не существуют в открываемой форме, если не ключевые.
Ключевые существуют всегда.
---
жно сделать ключевыми, теорию - не знаю, но они не существуют в открываемой форме, если не ключевые.
Ключевые существуют всегда.
Протестирую)
---
Решилось путем не открытия формы, а использования: ОткрытьФормуМодально("Справочник.плСпецификацияУВД.Форма.ФормаВыбораИзЗаказНаряда", лПараметрыФормы, ЭтаФорма);
Здравствуйте. Привожу ниже текст запроса и в прикрепленном изображении его результат. Не работает упорядочивание по контрагенту. В чем может быть причина? Подскажите, пожалуйста.

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | ХозрасчетныйОстаткиИОбороты.Счет,
    | ХозрасчетныйОстаткиИОбороты.Организация,
    | ХозрасчетныйОстаткиИОбороты.Субконто1,
    | сумма(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт),
    | сумма(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт),
    | ХозрасчетныйОстаткиИОбороты.Субконто3
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &НаДату, , , Счет.Код = "361", , ) КАК ХозрасчетныйОстаткиИОбороты";

    если (не ЗначениеЗаполнено(ВыбОрганизация)) и (ЗначениеЗаполнено(ВыбСубконто1)) тогда
    Запрос.Текст = Запрос.Текст + "
    |ГДЕ
    | ХозрасчетныйОстаткиИОбороты.Субконто1 = &ВыбСубконто1";
    конецесли;

    Запрос.Текст = Запрос.Текст + "
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйОстаткиИОбороты.Счет,
    | ХозрасчетныйОстаткиИОбороты.Организация,
    | ХозрасчетныйОстаткиИОбороты.Субконто1,
    | ХозрасчетныйОстаткиИОбороты.Субконто3,
    | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
    | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
    |
    |УПОРЯДОЧИТЬ ПО
    | Организация,
    | Субконто1 возр,
    | Субконто3
    |
    |ИТОГИ ПО
    | Счет";
```
---
добавьте ключевое слово Автоупорядочивание

```1c
    |УПОРЯДОЧИТЬ ПО
    | Организация,
    | Субконто1 возр,
    | Субконто3
    | Автоупорядочивание
```
---
ВДУМЧИВО читаем вот это https://infostart.ru/public/635159/ и делаем правильно.

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

```1c
    | Субконто1.Наименование
```
---
добавьте ключевое слово Автоупорядочивание

```1c
    |УПОРЯДОЧИТЬ ПО
    | Организация,
    | Субконто1 возр,
    | Субконто3
    | Автоупорядочивание
```
1С:Предприятие 8.3 (8.3.15.1489)
Управляемые формы.

Нужно создать из списка документа, документ и заполнить ТипЗаявки предопределенным значением.
Документ открывается, а ТипЗаявки - не заполняется.
Подскажите почему? (параметры формы заполняются, можно посмотреть если поставить точку остановки)

Ниже код, при нажатии на кнопку (на клиенте) в списке документа.

```1c
    ЗначенияЗаполнения = Новый Структура;
    ЗначенияЗаполнения.Вставить("ТипЗаявки", ПредопределенноеЗначение("Перечисление.Тест.Заявка1"));

    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения);

    ФормаЗаявки =
    //ОткрытьФорму("Документ.Заявки.Форма.ФормаДокумента", ПараметрыФормы, ЭтотОбъект);
    ОткрытьФорму("Документ.Заявки.ФормаОбъекта", ПараметрыФормы, ЭтотОбъект);

    Если ФормаЗаявки <> Неопределено Тогда
    ЗаполнитьЗначенияСвойств(ФормаЗаявки, ЗначенияЗаполнения);
    КонецЕсли;
```

В документе никаких обработчиков нет.
---
ТипЗаявки
А у реквизита "ТипЗаявки" Стоит свойство Заполнять из Данных Заполнения ?
---
вы пытаетесь заполнить форму, которую уже открыли, так не пойдет. Вариант - в обработке заполнения в модуле объекта самого документа проверять - если есть параметр - то заполнять им нужный вам реквизит (ТипЗаявки)
---
+ (2) только наверное не в модуле объекта в процедуре ПриСозданииНаСервере (или в ПриОткрытии) формы документа
---
ТипЗаявки
А у реквизита "ТипЗаявки" Стоит свойство Заполнять из Данных Заполнения ?
---
```1c
    Если ФормаЗаявки <> Неопределено Тогда
    ЗаполнитьЗначенияСвойств(ФормаЗаявки.Объект, ЗначенияЗаполнения);
    КонецЕсли;
```
---
```1c
    /// Документ.Заявки.ФормаОбъекта - модуль формы объекта
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("ТипЗаявки") Тогда
    ТипЗаявки = Параметры.ТипЗаявки ;
    //Объект.ТипЗаявки = Параметры.ТипЗаявки ;
    КонецЕсли;
    КонецПроцедуры
```
---
это не особо популярный метод, но Вы можете получить форму, заполнить её любыми данными и вообще проводить с ней любые манипуляции, а потом открыть.

```1c
    Форма = ПолучитьФорму("Документ.Заявки.ФормаОбъекта", ПараметрыФормы, ЭтотОбъект);
    Форма.ТипЗаявки = ПредопределенноеЗначение("Перечисление.Тест.Заявка1");
    Форма.Открыть();
```

Вроде так.
---
Спасибо всем за помощь!
Добавлено расширение.
В расширении добавлена колонка табличной части.
В модуле формы, в процедуре "ПриСозданииНаСервере" добавлен код:

```1c
    НоваяКолонкаТаблицы = Элементы.Вставить("РасшПК_ОбщаяЗаявка", Тип("ПолеФормы"), Элементы.Продукция, Элементы.ПродукцияКоличество);
    НоваяКолонкаТаблицы.ПутьКДанным = "Объект.Продукция.РасшПК_ОбщаяЗаявка";
    НоваяКолонкаТаблицы.Заголовок = "Общая заявка";
```

Ошибок при выполнении не возникает, но колонка не отображается.

Если поменять ПутьКДанным на "Объект.Продукция.Количество" (реквизит который есть в конфигурации поставщика), колонка выводится.

В чем может быть проблема?

Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.70.30)
Режим совместимости: Версия 8.3.12
---
А в расширении нет своей роли? У меня была, наверно даже такая же проблема, дело оказалось в том, что при создании расширения в нем создалась роль и ее надо было назначить пользователю, чтобы данные отобразились, либо попросту удалить, как я, впрочем, и поступил.
---
А в расширении нет своей роли? У меня была, наверно даже такая же проблема, дело оказалось в том, что при создании расширения в нем создалась роль и ее надо было назначить пользователю, чтобы данные отобразились, либо попросту удалить, как я, впрочем, и поступил.
---
при удалении роли все нормально работает, но при добавлении роли пользователю, реквизиты не появились. В целом вопрос решен.
---
Каким образом организовать это с правами доступа?
---
Устанавливать стандартные настройки формы пробовали ?
Пытаюсь добавить в табличную часть документа "ТипЦен" в документе установка цен номенклатуры УТ 10.3

```1c
    УстановкаЦен = ComConnection.Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    УстановкаЦен.Дата = ТекущаяДата();
    нТЧ =УстановкаЦен.ТипыЦен; //УТ0000001
    нТипЦен = нТЧ.Добавить();
    НТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001").ссылка;
```

Но в конечном итоге табличная части добавлена строка, но значение пустое
---
Тоже самое. Решение нашлось само по себе

Код нТЧ.Добавить().ТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001").ссылка; Показать полностью
---
а, ну да, не заметил, что вы ссылку прям строке ТЧ присваиваете, а не колонке строки.

```1c
    УстановкаЦен = ComConnection.Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    УстановкаЦен.Дата = ТекущаяДата();
    нТЧ =УстановкаЦен.ТипыЦен; //УТ0000001
    нТипЦен = нТЧ.Добавить();
    НТипЦен.ТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001");
```
---
эээээ....а так:

```1c
    нТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001");
```

?
---
Тоже самое. Решение нашлось само по себе

Код нТЧ.Добавить().ТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001").ссылка; Показать полностью
---
а, ну да, не заметил, что вы ссылку прям строке ТЧ присваиваете, а не колонке строки.

```1c
    УстановкаЦен = ComConnection.Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    УстановкаЦен.Дата = ТекущаяДата();
    нТЧ =УстановкаЦен.ТипыЦен; //УТ0000001
    нТипЦен = нТЧ.Добавить();
    НТипЦен.ТипЦен = ComConnection.справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001");
```
---
```1c
    УстановкаЦен = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    УстановкаЦен.Дата = ТекущаяДата();
    нТЧ =УстановкаЦен.ТипыЦен; //УТ0000001
    нТипЦен = нТЧ.Добавить();
    НТипЦен = справочники.ТипыЦенНоменклатуры.НайтиПоКОду("УТ0000001").ссылка;
```

Если напрямую создавать - тоже самое
Нужно чтобы регламентное задание один раз в день, каждый день до 09:00 отправлял файл на почты.Как лучше расписание составить?
Если например так поставить, то все нормально будет отрабатывать?:каждый день; с 8:00:00 по 9:00:00 один раз в день
Конечно при условии, что процедура правильно написана)
---
Да, задание начнет выполняться в 8:00 и если до 9:00 не завершится, то его сервер аварийно завершит.
---
Да, задание начнет выполняться в 8:00 и если до 9:00 не завершится, то его сервер аварийно завершит.
---
спасибо
Добрый день! У меня очередной вопрос: как правильно вывести результат запроса в табличную часть документа? При выводе, отображается только номер строки в табличной части, при этом ничего более не отображается. Функция выполняется на сервере. Заранее спасибо!

Код:

```1c
    Запрос = Новый Запрос ("ВЫБРАТЬ
    | Контрагенты.Наименование КАК Контрагент
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты");
    Результат = Запрос.Выполнить();
    ТЗ = Результат.Выгрузить();
    Объект.Звонки.Очистить();
    Объект.Звонки.Загрузить(ТЗ);
```

Результат вывода прикреплю ниже.
---
Типы то у таблиц должны быть одинаковые!
У вас скорее всего в табличной части Контрагент - Ссылка (это традиция 1С)
---
скинте скрин на котором видно какой тип у колонки Контрагенты в табличной части
---
СправочникСсылка.Контрагенты
---
Ну вот - а вы выгружаете Строку (Наименование)..... Оно и не Лезет )))
---
Поменял в запросе на Контрагенты.Ссылка КАК Контрагент, результат тот же.
---
Прошу прощения, последний свой ответ попрошу считать не актуальным, нашёл свою ошибку. Спасибо!
---
Нашел, а поделиться не судьба? Сколько новичков страдают из-за такой жадности!
---
Типы то у таблиц должны быть одинаковые!
У вас скорее всего в табличной части Контрагент - Ссылка (это традиция 1С)
Такая ситуация. Есть, допустим, ВТ
1 2 3 4
null data null null
data null null null
null null null data
null null data null

Как можно привести её к виду
1 2 3 4
data data data data

?
---
Если решать приведённый вами пример, то так:

```1c
    |ВЫБРАТЬ
    | МАКСИМУМ(ВТ.Колонка1) КАК Колонка1,
    | МАКСИМУМ(ВТ.Колонка2) КАК Колонка2,
    | МАКСИМУМ(ВТ.Колонка3) КАК Колонка3,
    | МАКСИМУМ(ВТ.Колонка4) КАК Колонка4
    |ИЗ
    | ВТ КАК ВТ
```

(1)
---
Если решать приведённый вами пример, то так:

```1c
    |ВЫБРАТЬ
    | МАКСИМУМ(ВТ.Колонка1) КАК Колонка1,
    | МАКСИМУМ(ВТ.Колонка2) КАК Колонка2,
    | МАКСИМУМ(ВТ.Колонка3) КАК Колонка3,
    | МАКСИМУМ(ВТ.Колонка4) КАК Колонка4
    |ИЗ
    | ВТ КАК ВТ
```

(1)
---
data разного типа? Сгруппировать по 1,2,3,4, не?
---
Одного типа. Нет, так не катит. Я значения полей выбором получаю.
Это представления контактной информации, поля - виды КИ.
Чую, что тут что-то с чем-то как-то соединять надо.
Здравствуйте!.
В модуле менеджера документа прописана процедура печати через конструктор.
Так вот, как возможно вывести на печать свою переменную, например будет называться Исполнитель1, вывести нужно в подвал.

```1c
    Подвал.Параметры.Заполнить(Выборка);
    ТабДок.Вывести(Подвал);
```

А в исполнитель1 я буду помещать "", либо исполнитель1 = выборка.исполнитель, в зависимости от условия.
Спасибо!
---
Разобралась!)))

```1c
    Подвал.Параметры.Исполнитель1 = Выборка.Исполнитель
```
---
Разобралась!)))

```1c
    Подвал.Параметры.Исполнитель1 = Выборка.Исполнитель
```
Здравствуйте!

```1c
    Подвал.Параметры.Заполнить(Выборка);
    Форма = Документы.АктПриемаПередачи.ПолучитьФорму("ФормаДокумента");
    Реквизит = Форма.ЭлементыФормы.ПриемПередача.Значение;
    Если Реквизит = Истина Тогда
    ТабДок.Область("R14C5").Текст = Форма.ЭлементыФормы.Исполнитель;
    Иначе
    ТабДок.Область("R16C5").Текст = Форма.ЭлементыФормы.Исполнитель;
    КонецЕсли;
    ТабДок.Вывести(Подвал);
```

Выдает ошибку - {Документ.АктПриемаПередачи.МодульМенеджера(57)}: Поле объекта не обнаружено (ЭлементыФормы)
  Реквизит = Форма.ЭлементыФормы.ПриемПередача.Значение;

Хочу получить реквизиты формы - ПриемПередача(булево тумблер), Исполнитель - справочник.сотрудники. Подскажите пожалуйста, Где ошибка?
---
Разобралась) У меня же запрос есть, который уже выбирает все данные, и к ним я могу обратиться через выборку!) Спасибо большое!)
---
Ошибка в способе получения данных из формы. Забудьте про форму вообще.

Вы с какого именно документа пытаетесь значение реквизита ПриемПередача/Исполнитель получить? получайте по ДокументСсылка.ПриемПередача, ДокументСсылка.Исполнитель
---
с какого именно документа пытаетесь значение реквизита ПриемПередача/Исполнитель получить? получайте по ДокументСсылка.ПриемПередача, ДокументСсылка.Исполнитель
Из документа АктПриемаПередачи
---
Документов АктПриемаПередачи - миллионы разных. Номер и дата документа какие?
---
Вопрос извините не понимаю(((( Я создаю документ, там есть кнопочка - печать, процедура печати описаны в модуле менеджера документа, и вот в этой процедуре мне надо по условию вывести определенные реквизиты документа на печать.
---
Реквизиты формы, нужные вам, каким образом заполняются?
---
на управляемой форме документа вручную пользователем, исполнитель - путем выбора из справочника, а приемпередача - простой переключаетль прием истина, передача ложь
---
Хорошо. Эти значения сохраняются вместе с другими значениями реквизитов документа(организация/контрагент/договор/.....)?
---
Разобралась) У меня же запрос есть, который уже выбирает все данные, и к ним я могу обратиться через выборку!) Спасибо большое!)
---
Ай, молодца! :)
Как задать выражение для расчета поля К1 как "Среднегодовая по подразделению" / "Итог по среднегодовой" (во вложении схема ккд)?
---
вот такой результат

http://prntscr.com/nxgzpa

вот так получаю итог на группировке для аналога К1

http://prntscr.com/nxh06p

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

тут еще одна фишка с расчетом среднего - у меня считает среднее только по существующим значениям (то есть пустые ячейки в подсчете не учитываются), но если в данных будут такие "пропуски", то это тоже можно победить
---
Среднее(Сумма)/ВычислитьВыражение("Среднее(Сумма)", "ОбщийИтог")
---
Среднее(Ресурс) / ВычислитьВыражение("Среднее(Ресурс)","ГруппировкаПодразделения","ОбщийИтог")
---
не получается, должно быть как на калькуляторе для последней колонки
приложил еще картинку выражений ресурсов
---
К1 = выражение из СуммаСреднее (для подразделения) / выражение из СуммаСреднее (для среднегодовая)

неожиданно да?
---
подразделение по колонкам, среднегодовая итог по строке
---
вот и думаю, можно их как то скрестить? )
---
проверять времени нет но наверное как-то так

ВычислитьВыражение("Среднее(СуммаСреднее)","Подразделение") / Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(СуммаСреднее)","Подразделение"))
---
хорошая задачка. я ее и так и эдак - со словами и без слов. ну никак общий итог не получалось взять. сейчас вроде получилось.
покажу что вышло ..
---
вот такой результат

http://prntscr.com/nxgzpa

вот так получаю итог на группировке для аналога К1

http://prntscr.com/nxh06p

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

тут еще одна фишка с расчетом среднего - у меня считает среднее только по существующим значениям (то есть пустые ячейки в подсчете не учитываются), но если в данных будут такие "пропуски", то это тоже можно победить
---
(4) Коллеги, объясните мне, пожалуйста, чем не подошел мой вариант? Я спрашиваю без всякого ехидства, действительно интересно знать для общего развития, что именно я не понял в задаче, и с чем связано Ваше, Павел, столь сложное решение?

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

```1c
    Среднее(СуммаСреднее) / ВычислитьВыражение("Сумма(ВычислитьВыражениеСГруппировкойМассив("Среднее(СуммаСреднее)", "Подразделение"))", "Подразделение", "ОбщийИтог")
```
---
В продолжении, почему не правильно считает, и как его научить считать правильно?
---
случайно нашел свой вопрос, отвечу )
все дело было в установленном отборе у К2, и его же надо было добавить в Долю
Здравствуйте!

Есть две формы (обычные) -- Форма1 и Форма2. В Форме1 расположено ТабличноеПоле с таблицойЗначений. Форма2 содержит набор полей (соответствуют полям таблицыЗначений) для редактирования (с сохраняемыми значениями с автовосстановлением).

Пока сделано так в модуле Формы1:

```1c
    Процедура ТаблПолеСтруктураВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    ЭтотОбъект.ПолучитьФорму("Форма2").Открыть();

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

Подскажите, пожалуйста, как сделать, чтобы при клике на строку ТабличногоПоля в Форме1 открывалась Форма2 с заполненными значениями полей из таблицыЗначений?
---
Да. Спасибо. Так получилось.
---
Формы то какие?
---
обычные
---
А вы говорите "Таблица, таблица...". ТабличноеПоле - элемент управления только на обычных формах.
---
А вы откройте форму и попробуйте добавить на форму и посмотрите ЧТО там написано!

Да признаю - был не прав!
Я открывал в обычных формах обработку написанную для УФ.
Это моя ошибка.....
---
Специально для вас.
---
уже понял
---
```1c
    Процедура ТабличноеПолеВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаСтроки = ПолучитьФорму("ФормаРедактированияСтроки", ЭтаФорма, ВыбраннаяСтрока);
    ЗаполнитьЗначенияСвойств(ФормаСтроки, ВыбраннаяСтрока);
    ФормаСтроки.Открыть();
    КонецПроцедуры
```
---
Ой! Вроде понятно это. Но не получается. Поля не заполняются. Может быть я что-то перемудрил с полями в Форме2. Они должны называться также как и в ТабличномПоле?
---
Они должны называться также как и в ТабличномПоле?
Да, реквизиты вызываемой формы должны называться также как и в ТЧ/ТЗ из первой формы. Иначе, вместо ЗаполнитьЗначенияСвойств, вам нужно каждому реквизиту открываемой формы присвоить значение текущей строки ТабличногоПоля.
---
Да. Спасибо. Так получилось.
---
Но! У меня восстанавливается сохраняемое значение. Как сбросить сохраняемые значения полей при открытии формы?