arefaste/1C_Forums huggingface dataset:
Доброго времени суток. Не ругайте сильно, учусь и никак не могу понять, как задать условия отбора/обработки в запросе. Продаются ДВЕ услуги, по итогам месяца/периода получаем объем (сумму) по указанным услугам по потребителю. Вроде бы все хорошо, НО в данном случае я получаю сумму по количеству услуг:

```1c
    ВЫБРАТЬ
    Начисления.Услуга КАК Услуга,
    СУММА(Начисления.Количество) КАК Количество,
    Начисления.Потребитель КАК Потребитель
    ИЗ
    (ВЫБРАТЬ
    Начисления.Услуга КАК Услуга,
    Начисления.Количество КАК Количество,
    Начисления.Потребитель КАК Потребитель
    ИЗ
    РегистрНакопления.Начисления КАК Начисления
    ГДЕ
    Начисления.Период >= &НачПериода И УПЖКХ_Начисления.Период <= &КонПериода
    И Начисления.Организация = &Организация
    И Начисления.Потребитель =&Здание
    ) КАК Начисления

    СГРУППИРОВАТЬ ПО
    Начисления.Потребитель,
    Начисления.Услуг
```

Проблема в том, что: 1.по услугам может быть перерасчет (возврат), т.е количество так же указывается, но его
уже нужно вычитать, а не суммировать. 2. может быть и повышающий коэффициент на услугу, его тоже надо скорректировать при суммировании. Эти признаки можно определить по значениям в колонке Начисления.ВидУслуги: Услуга, Возврат, Корректировка.

А в данном примере колонка просто суммируется по услуге.

Никак не могу понять, как мне в Запросе сделать проверку по значению колонки "Начисления.ВидУслуги" и выполнить соответствующие действия... Подскажите пожалуйста как использовать условия внутри Запроса и как их обрабатывать, как в таком случае отработает СУММА()?
---
ВидНачисления не строка.
---
Выбор когда тогда. 16 лет стажа на сайте, и только изучаешь 1с?
---
в этих то когда тогда я и запутался, у меня там совсем конские цифры накручивает :) а стаж, да, читатель, программировать 1С только начал. причем стаж от даты регистрации ни о чем не говорит по данной теме, увы.
---
Что я делаю не так? Значение "Количество" по условию не изменяется, остаётся то же, что и до условий:

ВЫБРАТЬ
 СУММА(ВЫБОР
   КОГДА Начисления.ВидНачисления = "Корректировка"
    ТОГДА (-1) * Начисления.Количество // первод в отрицательное значение
   КОГДА Начисления.ВидНачисления = "ПовышающийКоэффициент"
    ТОГДА Начисления.Количество / 1.5 // уменьшаем на 50%
   ИНАЧЕ Начисления.Количество
  КОНЕЦ) КАК Количество,
 Начисления.Услуга КАК Услуга,
 Начисления.ВидНачисления КАК ВидНачисления
ИЗ
 РегистрНакопления.Начисления КАК Начисления
ГДЕ
 Начисления.Период >= &НачПериода И Начисления.Период <= &КонПериода
 И Начисления.Количество > 0
 И Начисления.Счет.Адрес.Владелец = &Владелец
 И Начисления.Услуга = &Услуга

СГРУППИРОВАТЬ ПО
 Начисления.Услуга,
 Начисления.ВидНачисления
---
ВидНачисления не строка.
---
спасибо.
теперь надо итоговую Сумму по всем собранным суммам :)
---
Группировку по полю ВидНачисления уберите.
Ну и из выборки соответственно тоже.
---
:) да спасибо, убрал.
Коллеги, добрый день!

Подскажите, пожалуйста:
УТ 10.3. Необходимо при записи документа при определенном условии раскрашивать строки в документе Реализация товаров и услуг. Как я понимаю, необходимо это все делать в модуль объекта в процедуре ПередЗаписью(). Но там каким-то образом нужно обходить ТабличноеПоле, что не получается. И как такого ОформленияСтрок там нет.

Буду благодарна за помощь!
---
Условие не совсем понятное. А, значит, есть подозрение, что сама задача поставлена неверно.
В событии формы "ПриЗаписи" ничего не нарисуешь. Можно обойти строки. Например:

```1c
    Для каждого Строка Из ЭтотОбъект.Товары Цикл
    //что-то записать в строку
    Строка.ПризнакПлохая = Истина;
    КонецЦикла;
```

Если "раскрашивать строки", то это в модуле формы, в событии ТЧ "ПриВыводеСтроки".
Здесь можно прочитать (через ДанныеСтроки) строку и "красить"

```1c
    Если ДанныеСтроки.ПризнакПлохая Тогда
    ОформлениеСтроки.ЦветТекста = WebЦвета.Серый;
    КонецЕсли;
```
---
Условие не совсем понятное. А, значит, есть подозрение, что сама задача поставлена неверно.
В событии формы "ПриЗаписи" ничего не нарисуешь. Можно обойти строки. Например:

```1c
    Для каждого Строка Из ЭтотОбъект.Товары Цикл
    //что-то записать в строку
    Строка.ПризнакПлохая = Истина;
    КонецЦикла;
```

Если "раскрашивать строки", то это в модуле формы, в событии ТЧ "ПриВыводеСтроки".
Здесь можно прочитать (через ДанныеСтроки) строку и "красить"

```1c
    Если ДанныеСтроки.ПризнакПлохая Тогда
    ОформлениеСтроки.ЦветТекста = WebЦвета.Серый;
    КонецЕсли;
```
---
Раскрашивать при записи ничего не надо, раскраска - это визуальные плюшки и они нужны только на время жизни формы. Только я бы смотрела в процедуру ПриПолученииДанных, все-таки.
---
В КД2 тяжело искать правила, дерево не сворачивается/разворачивается автоматически пришлось код написать:

```1c
    // + Процедура ПередОткрытием() Добавление кнопки
    Действие = Новый Действие("КнопкаДоработкаНажатие");

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

    НовыйЭлемент = ЭлементыФормы.КоманднаяПанельПКО.Кнопки.Подменю.Кнопки.Добавить("РазвернутьВсе", ТипКнопкиКоманднойПанели.Действие, "Развернуть всё", Действие);
    НовыйЭлемент.Подсказка = "Развернуть всё";
    // -

    Процедура КнопкаДоработкаНажатие(Кнопка)

    Если Кнопка.Имя = "СвернутьВсе" Тогда

    ЭлементыФормы.ПравилаКонвертацииОбъектов.Свернуть(ЭлементыФормы.ПравилаКонвертацииОбъектов.ТекущаяСтрока);

    ИначеЕсли Кнопка.Имя = "РазвернутьВсе" Тогда

    ЭлементыФормы.ПравилаКонвертацииОбъектов.Развернуть(ЭлементыФормы.ПравилаКонвертацииОбъектов.ТекущаяСтрока, Истина);

    КонецЕсли;

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

Как перебрать строки табличного поля не нашел кода, решил просто. Жмем на корень и код отработает.
Таблицу значений по заданному столбцу записать могу, на картинке красным цветом пометил, но как в цикле записать. Название столбца совпадают, синим цветом пометил в правом нижнем углу, но появляются ошибки. Подскажите как правильно написать
---
Если у вас в запросе и в выборке имена колонок совпадают с именами колонок в ТЗ. А вы сами формируете названия и можете их сделать одинаковыми.
То команда заполнения выглядит так:
ЗаполнитьЗначенияСвойств(НоваяСтрочка, ВыборкаКоэф);

все без всяких циклов...
в этом случае останется важныммоментом чтобы тип данных совпадал и вуаля все заполнится.

PS. или еще проще ТЗ = Запрос.Выполнить().Выгрузить();
---
НазваниеПризнака должно быть с типом строка, а у вас нечто иное.
---
СписокРеквезитов это СписокЗначений?
Тогда, если в значении содержится имя колонки:

```1c
    НазваниеПризнака.Значение
```

Или сразу получайте Значение.
---
НоваяСтрока[НазваниеПризнака]
---
ну наверно не находит, потому что выше колонку с таким названием вы не добавили

```1c
    ТЗ.Колонки.Добавить("НазваниеПризнака");
```
---
Если у вас в запросе и в выборке имена колонок совпадают с именами колонок в ТЗ. А вы сами формируете названия и можете их сделать одинаковыми.
То команда заполнения выглядит так:
ЗаполнитьЗначенияСвойств(НоваяСтрочка, ВыборкаКоэф);

все без всяких циклов...
в этом случае останется важныммоментом чтобы тип данных совпадал и вуаля все заполнится.

PS. или еще проще ТЗ = Запрос.Выполнить().Выгрузить();
Здравствуйте!

Проблема в общем в следующем: Обработка встроенная в конфигурацию ERP УХ формирует печатную форму всё идеально выводит, но первое 1.Если вывожу типовую, то в заголовке указан документ и при сохранении в общей форме печати и процедуре формирования файла, в параметрах приходит ДокументСсылка. 2. При формировании моей печатной формы заголовок просто печать документа и сохранение тоже не приходит ДокументСсылка. Подскажите где и что не так работает и как исправить!
Обработку прилагаю!

Заранее благодарен!
---
Так и не нашёл решение! Пришлось делать костыль! Создавать параметры сеанса ссылку на документ и получать оттуда для ВПФ
---
Необходимо использовать УправлениеПечатью.ЗадатьОбластьПечати. Копайте в этом направлении.
---
А это тут при чём! С выводом нет проблем! При попытке сохранить из обшей формы и попадпнии в процедуру Функция ПоместитьТабличныеДокументыВоВременноеХранилище(ПереданныеНастройки) в типовой форме Переданные настройки есть документ, а не в типовой нету!
---
в ячейках с типом заполнения "Шаблон"

1. поменяйте на "Параметр"
2. потом снова "Шаблон"

и сохраните. всюду, в ячейках, где не идет вывод выполните 1. и 2.

природа глюка мне не понятна, обхожу таким рукоблудием.
---
Повторюсь вывод идеальный! Вывелось нажимаю кнопку сохранить там выбираю формат и в эту процедуру не приходит параметр Функция ПоместитьТабличныеДокументыВоВременноеХранилище(ПереданныеНастройки) а в типовой приходит!
---
Вы используете задание области печати?
---
Печатная форма выведена без проблем я её не программно сохраняю
---
```1c
    Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

    СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "проф_ЗаказПоставщикуИТГВРус") Тогда
    ПараметрыПечати = Новый Структура("КодЯзыка","ru");

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
    КоллекцияПечатныхФорм,
    "проф_ЗаказПоставщикуИТГВРус",
    НСтр("ru='Заказ поставщику ИТГВ Рус'"),
    СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати, ПараметрыПечати));
    КонецЕсли;

    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "проф_ЗаказПоставщикуИТГВАнгл") Тогда
    ПараметрыПечати = Новый Структура("КодЯзыка","en");

    УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
    КоллекцияПечатныхФорм,
    "проф_ЗаказПоставщикуИТГВАнгл",
    НСтр("ru='Заказ поставщику ИТГВ Англ'"),
    СформироватьПечатнуюФорму(МассивОбъектов, ОбъектыПечати, ПараметрыПечати));
    КонецЕсли;

    // << Проф ИТ {[*](фрагмент ДОБАВЛЕН), Никитин Д.В. 14.12.2023 19:00:56 Доработка ПФ Заказ поставщику_2 (сервис)
    ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, СтруктураТипов, КоллекцияПечатныхФорм);
    // << Проф ИТ {[*](фрагмент ДОБАВЛЕН), Никитин Д.В. 14.12.2023 19:00:56 Доработка ПФ Заказ поставщику_2 (сервис)

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

Хотел использовать ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива чтобы избавиться от этого, но пишется что такая функция не найдена, хотя при инициализации процессора компоновки стоит 4-ый параметр.
Подскажите куда копать ...
---
Добрый день!
Скорей всего, ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива - серверная и клиентская, поэтому не вызывается из СКД
PS> И кроме того нет галочки ВызовСервера,
Попробуйте свой общий модуль серверный с вызовом сервера (не клиентский), в него скопировать эту функцию

"Свойства модуля должны быть Сервер, ВызовСервера." - из публикации по теме https://infostart.ru/1c/articles/1155037/
---
Добрый день!
Скорей всего, ОбщегоНазначенияКлиентСервер.УдалитьЗначениеИзМассива - серверная и клиентская, поэтому не вызывается из СКД
PS> И кроме того нет галочки ВызовСервера,
Попробуйте свой общий модуль серверный с вызовом сервера (не клиентский), в него скопировать эту функцию

"Свойства модуля должны быть Сервер, ВызовСервера." - из публикации по теме https://infostart.ru/1c/articles/1155037/
---
всё понял, спасибо. Программа требовала вызов функции, а я вызывал процедуру ...
Переделал в своём модуле в функцию и всё взлетело!
Есть справочник "Товары". Есть реквизит "Производитель" и "Страна". Условие такое: Если производитель = "Hartmann" тогда "Страна" = "Германия".
Уже перерыла весь интернет не получается написать.
На вас одна надежда. Заранее спасибо
---
Создать событие ПриИзменении Производителя, код примерно такой должен быть

```1c
    &НаСервере
    Процедура ПроизводительПриИзмененииНаСервере()

    Если ЗначениеЗаполнено(Объект.Производитель) Тогда
    Объект.Страна = Объект.Производитель.Страна ;
    КонецЕсли;

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

    &НаКлиенте
    Процедура ПроизводительПриИзменении(Элемент)

    ПроизводительПриИзмененииНаСервере();

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

Либо, если это ТЧ тогда по аналогии с этим
---
Создать событие ПриИзменении Производителя, код примерно такой должен быть

```1c
    &НаСервере
    Процедура ПроизводительПриИзмененииНаСервере()

    Если ЗначениеЗаполнено(Объект.Производитель) Тогда
    Объект.Страна = Объект.Производитель.Страна ;
    КонецЕсли;

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

    &НаКлиенте
    Процедура ПроизводительПриИзменении(Элемент)

    ПроизводительПриИзмененииНаСервере();

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

Либо, если это ТЧ тогда по аналогии с этим
---
http://forum.infostart.ru/forum9/topic307058/message3029362/#message3029362
---
создайте событие ПриИзменении, в нем сделайте проверку на производителя, если хартман, тогда страна Германия.
---
Попробую! Спасибо
---
Так делать не надо. Если я был бы вашим преподом, то поставил неуд. А если сказали бы что на форуме вам так ответили, сказал бы что спрашивать надо у меня (препода).
---
Не поняла, что "не делать?". Разве плохо, что я самостоятельно хочу научиться чему-то шире, чем курс предмета? Наши преподаватели наоборот хвалят за самостоятельность.
---
Не делать, как вам посоветовали.
---
Не делать, как вам посоветовали. Судя по предыдущей ветке, вряд ли ей посоветовали, сама все это придумала... начиная с загадочного слова "Номенкулатура". ;-)
(6) Не поняла, что "не делать?" Никогда не привязываться к конкретным названиям - это порочный путь. Потому что в случае изменения названия по независящим от вас причинам ваша программа перестанет работать и вы (или ваш сменщик) должен будет, матерясь, лезть в код, чтобы там все это исправить.

А причины могут быть самыми разными - например, ваш Hartmann произведет ребрендинг и сменит название (на Vzdormann) или в России примут какой-нибудь закон и он должен будет везде в документах фигурировать как "Пауль Хартманн" - кириллицей.
---
Сообщение было скрыто модератором.
---
а как правильно делать?
---
а как правильно делать?
---
правильно будет сделать регистр сведений в котором будут храниться соответствия этих параметров
Не могу понять в ниже указанную процедуру надо передать ДинамическийСписок, но не могу понять как это сделать

```1c
    &НаКлиенте
    Процедура ТаблицаЗначенийДоговорНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ТС = Элементы.ТаблицаЗначений.ТекущиеДанные;
    Контрагент = ТС.ОтправительДенег;
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка("Справочники.ДоговорыКонтрагентов.Список","Контрагент", Контрагент,ВидСравненияКомпоновкиДанных.Равно)
    КонецПроцедуры
```
---
Достаточно полю Договор установить Связи параметров выбора. Код тут не нужен.
---
Попробуйте передать в метод, не строку, а дин. список.

На всякий случай, если убрать тут кавычки: "Справочники.ДоговорыКонтрагентов.Список" , то ничего не заработает.

Судя по описанию задачи, вы пытаетесь установить отбор списка выбора, это делается не так.
Впрочем, может, я неверно догадался.
Вы же не описали ни какая у вас форма, ни чего хочется в результате.
---
Да, хочу установить отбор по владельцу в списке договоров. На форме в ТЧ при начале выбора хочу сделать отбор в списке договоров по владельцу
---
Достаточно полю Договор установить Связи параметров выбора. Код тут не нужен.
Коллеги, всем доброго дня!
Вопрос знатокам.
Есть вот такой код на форме, который должен заполнять реквизит формы "Таблица" с типом "Таблица значений".
Проблема в строке ЗначениеВРеквизитФормы(ТЗ, ТаблицаФормы) - ТЗ не преобразуется в данные формы, а так и остается ТЗ. Но и исключение метод не генерит. Есть способ преобразовать ТЗ в данные формы коллекция без контекста?

```1c
    &НаКлиенте
    Процедура ВыполнитьОбработку(Команда)
    Результат = ПолучитьРезультат(ЭтаФорма.Таблица);
    КопироватьДанныеФормы(Результат, ЭтаФорма.Таблица);
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьРезультат(знач ТаблицаФормы) Экспорт
    ТЗ = ДанныеФормыВЗначение(ТаблицаФормы, Тип("ТаблицаЗначений"));
    Строка = ТЗ.Добавить();
    Строка.Реквизит1 = 15654;
    ЗначениеВРеквизитФормы(ТЗ, ТаблицаФормы);
    Возврат ТЗ;
    КонецФункции
```
---
Не нужны в данном случае все эти реквизитформывзначение и обратно. У реквизита формы с типом ТаблицаЗначений есть метод Выгрузить - возвращает таблицу значений. Есть у него же метод Загрузить - в него передаем таблицу значений параметром и все работает (на сервере).
---
Все это делается проще)

```1c
    &НаКлиенте
    Процедура ВыполнитьОбработку(Команда)
    Таблица.Добавить().Реквизит1 = 15654;
    КонецПроцедуры
```
---
Да это тоже верно. Есть задача побольше, в которой хочу избавиться от контекстного серверного вызова.
Там заполняется реквизит формы типа таблица значений. Есть большой запрос и все дела.
Немного Изменил топик, чтобы было понятно.
---
немного не так

```1c
    &НаКлиенте
    Процедура ВыполнитьОбработку(Команда)
    Результат = ПолучитьРезультат(ЭтаФорма.Таблица);
    //КопироватьДанныеФормы(Результат, ЭтаФорма.Таблица);
    КонецПроцедуры

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

Под Администратором естественно всё работает. Под необходимым пользователем нет. Пробовал добавлять в роль удаление нужных документов. Ставил ПривилегированныйРежим. Пытался через пометку на удаление, так же ошибка.
---
```1c
    Попытка
    НачатьТранзакцию();
    // тут твой цикл создания документов
    ЗафиксироватьТранзакцию();
    Исключение
    ОтменитьТранзакцию();
    КонецПопытки
```
---
```1c
    Попытка
    НачатьТранзакцию();
    // тут твой цикл создания документов
    ЗафиксироватьТранзакцию();
    Исключение
    ОтменитьТранзакцию();
    КонецПопытки
```
---
Я попробую данный вариант и отпишусь. Спасибо
---
Только НачатьТранзакцию по стандарту до попытки.
---
Спасибо. Данный способ мне помог
Подскажите пожалуйста,
как открыть Журнал регистрации, по кнопке (база без БСП), своя команда и в ней код, программно.

Также интересно открытие других пунктов, со скриншота.

ОткрытьФорму...? не вижу там ЖурналРегистрации
---
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardEventLog.Форма");
КонецПроцедуры

&НаСервере
Процедура ПодключитьВнешнююОбработкуНаСервере()
    ВнешниеОбработки.Подключить("v8res://mngbase/StandardEventLog.epf", "StandardEventLog", false);
КонецПроцедуры
---
Недокументированное использование стандартных обработок из меню "Все функции"
---
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ПодключитьВнешнююОбработкуНаСервере();
    ОткрытьФорму("ВнешняяОбработка.StandardEventLog.Форма");
КонецПроцедуры

&НаСервере
Процедура ПодключитьВнешнююОбработкуНаСервере()
    ВнешниеОбработки.Подключить("v8res://mngbase/StandardEventLog.epf", "StandardEventLog", false);
КонецПроцедуры
---
Недокументированное использование стандартных обработок из меню "Все функции"
---
Спасибо
Всем привет На основании Годового графика заполняю месячный и в это время нужно рассчитать несколько значений и сохранить в реквизите, но как это сделать не понимаю подскажите
---
Вы в модуль объекта находитесь, достаточно данный код прописать в ПередЗаписью

```1c
    Реквизит1 = Значение1;
    Реквизит2 = Значение2;
```
---
Точно также, как СписокОборудования
---
Вы не поняли мне не нужно в табличную часть записывать, мне нужно в реквизиты записать. Но как это сделать
---
Вы не понялЯ всё очень хорошо понял.
Возьми и присвой. К табличной части ты же ухитрился обратится. К реквизиту точно также. В таком же контексте.

Тебе порекомендавать курсы? Или предпочитаешь исходить ядом?
---
```1c
    А=Б;
```
---
А чему А равно
---
Тому что вы обвели на скрине.
---
Нужно убрать символы:
```1c
    //
```
---
Вы в модуль объекта находитесь, достаточно данный код прописать в ПередЗаписью

```1c
    Реквизит1 = Значение1;
    Реквизит2 = Значение2;
```
---
то что на английском написано - это переменные? они определены?
посмотрите гле-то как значение реквизитам назначать, там скорее всего какой-то метод используется а не "=".
Подписка на событие выполняется синхронно или асинхронно?
Если я конечно правильно применяю понятия: синхронно и асинхронно.
Спрошу ещё по другому, документ ждет выполнения подписки на событие или подписка просто выполняется как в фоне.
---
Весь код выполняется синхронно. Ждет.
---
Весь код выполняется синхронно. Ждет.