Конвертация данных .передача параметров в
До того как выполнить выгрузку по правилу в структуру "СтруктураВхДанных" собрал необходимые данные, затем -> ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_Треб ованиеНакладная_ЗаПериод_НЕИспВВыгДанных");
Могу ли я в <ПослеЗагрузки> по этому правило обратитться к элементам структуры СтруктураВхДанных?
Могу ли я в <ПослеЗагрузки> по этому правило обратитться к элементам структуры СтруктураВхДанных?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделано так , из УАТа в БП3 путевые листы выгружаются через правила обмена КД, выгружаются запросом, а в приемнике "Требование - Накладная" все заполняется через элементы СтруктураВхДанных, но в требовании накладной есть поля Субконто1 , субконто 2 , субконто3 и СчетЗатрат, который в этой задаче всегда 20.1.1. Я запросом в структуру положил нужные значения Субконто1, Субконто2 и Субконто3. Дозаполнение Требования накладной происходит в "ПослеЗагрузки", я там же и хотел присвоить значения субконто1, субконто2, субконто3 и не получается у меня. Как это можно сделать?
В <ПослеЗагрузки> Вы не сможете обратиться к структуре СтруктураВхДанных. Не понял, что именно не получается дозаполнить в <ПослеЗагрузки> ?
Можно передать при желании свойства СтруктураВхДанных в параметры (когда реквизитом-приемником является не реквизит, а параметр)
Можно передать при желании свойства СтруктураВхДанных в параметры (когда реквизитом-приемником является не реквизит, а параметр)
(4) это добавляете ПКС (правило конвертации свойств), в котором в качестве приемника выбран не реквизит, а параметр (откроете ПКС, увидите, там так и написано, передавать в параметр). При загрузке будет доступно соответсвие ПараметрыОБъекта (на память привожу, может по другому называется, ищите в описаниях обработчиков)
Сделано так, документ формируется на стороне приемника из запроса по входящим данным, поля субконто1, субконто2, субконто3 на стороне приемника не определены. я хотел передать на сторону приемника из запроса коды нужных элементов , а затем типизировать субконто1-3 и по кодам присвоить нужные элементы справочников. Пока сделал это , через поле "комментарий" документа, но хочется более красивого решения.
(9) тогда я Вас тоже не понял. Приведите конкретный пример, это реквизиты шапки или ТЧ, в каком именно событии делаете запрос, другие сведения, относящиеся к делу. Как Вы сейчас в комментарий пишите? Точно также можно будет писать вместо комментария в ПКС-параметр
В событии "После обработки"
Если НЕ Параметры.ВыгружатьФактРасходПоПЛ тогда
мЗапрос = Новый Запрос;
Если Параметры.ПриВыгрузкеРасходаГСМЗаПериодДетилизироватьПоТС = Ложь тогда
мЗапрос.текст =
"ВЫБРАТЬ
| уатПутевойЛистРасходГСМ.Ссылка.Организация КАК Организация,
| уатПутевойЛистРасходГСМ.ГСМ,
| СУММА(ВЫБОР
| КОГДА &Факт
| ТОГДА уатПутевойЛистРасходГСМ.РасходПоФакту
| ИНАЧЕ уатПутевойЛистРасходГСМ.РасходПоНорме
| КОНЕЦ) КАК Количество
|ИЗ
| Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
|ГДЕ
| уатПутевойЛистРасходГСМ.Ссылка В(&Ссылки)
|
|СГРУППИРОВАТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация,
| уатПутевойЛистРасходГСМ.ГСМ
|УПОРЯДОЧИТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация
|ИТОГИ ПО
| Организация";
мЗапрос.установитьПараметр("Ссылки",Параметры.ПутевыеЛистыДляФактРасхода);
мЗапрос.УстановитьПараметр("Факт" ,Параметры.ВыгружатьФактическийРасходГСМ);
ВыборкаОрг = мЗапрос.выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока выборкаОрг.Следующий() цикл
СтруктураВхДанных = Новый Структура;
СтруктураВхДанных.Вставить("Организация" ,ВыборкаОрг.Организация);
СтруктураВхДанных.Вставить("Ответственный",глЗначениеПеременной("глТекущийПользователь"));
Если Параметры.ВыгружатьФактическийРасходГСМ Тогда
мКоммент = "Выгрузка из УАТ. Фактический расход по ПЛ";
Иначе
мКоммент = "Выгрузка из УАТ. Нормативный расход по ПЛ";
КонецЕсли;
Если ЗначениеЗаполнено(ДатаНачала) тогда
мКоммент = мКоммент + " с " + ДатаНачала;
КОнецЕсли;
Если ЗначениеЗаполнено(ДатаОкончания) тогда
СтруктураВхДанных.Вставить("Дата" ,ДатаОкончания);
мКоммент = мКоммент + " по " + ДатаОкончания;
Иначе
СтруктураВхДанных.Вставить("Дата" ,текущаяДата());
КонецЕсли;
СтруктураВхДанных.Вставить("Комментарий" ,мКоммент);
ТабРасхода = Новый ТаблицаЗначений;
ТабРасхода.Колонки.Добавить("Номенклатура");
ТабРасхода.Колонки.Добавить("Количество");
ВыборкаРасход = ВыборкаОрг.Выбрать();
Пока ВыборкаРасход.Следующий() Цикл
Если ВыборкаРасход.Количество = 0 Тогда
Продолжить;
КонецЕсли;
НовСтрока = ТабРасхода.Добавить();
НовСтрока.Номенклатура = ВыборкаРасход.ГСМ;
НовСтрока.Количество = ВыборкаРасход.Количество;
КонецЦикла;
Если ТабРасхода.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Если Параметры.ВыгружатьФактРасходВСписание тогда
СтруктураВхДанных.Вставить("Товары",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_Списание_ЗаПериод_НЕИспВВыгДанных");
Иначе
СтруктураВхДанных.Вставить("Материалы",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_ТребованиеНакладная_ЗаПериод_НЕИспВВыгДанных");
КонецЕсли;
КонецЦикла;
Иначе
мЗапрос.текст =
"ВЫБРАТЬ
| уатПутевойЛистРасходГСМ.Ссылка.Организация КАК Организация,
| уатПутевойЛистРасходГСМ.Ссылка.Подразделение КАК Подразделение,
| уатПутевойЛистРасходГСМ.Ссылка.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| уатПутевойЛистРасходГСМ.ГСМ,
| уатПутевойЛистРасходГСМ.ТС,
| СУММА(ВЫБОР
| КОГДА &Факт
| ТОГДА уатПутевойЛистРасходГСМ.РасходПоФакту
| ИНАЧЕ уатПутевойЛистРасходГСМ.РасходПоНорме
| КОНЕЦ) КАК Количество
|ИЗ
| Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
|ГДЕ
| уатПутевойЛистРасходГСМ.Ссылка В(&Ссылки)
|
|СГРУППИРОВАТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация,
| уатПутевойЛистРасходГСМ.Ссылка.Подразделение,
| уатПутевойЛистРасходГСМ.Ссылка.НоменклатурнаяГруппа,
| уатПутевойЛистРасходГСМ.ГСМ,
| уатПутевойЛистРасходГСМ.ТС
|УПОРЯДОЧИТЬ ПО
| уатПутевойЛистРасходГСМ.ТС,
| уатПутевойЛистРасходГСМ.Ссылка.Организация
|ИТОГИ ПО
| Организация,
| Подразделение,
| НоменклатурнаяГруппа,
| ТС";
мЗапрос.установитьПараметр("Ссылки",Параметры.ПутевыеЛистыДляФактРасхода);
мЗапрос.УстановитьПараметр("Факт" ,Параметры.ВыгружатьФактическийРасходГСМ);
ВыборкаОрг = мЗапрос.выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока выборкаОрг.Следующий() цикл
Сообщить(ВыборкаОрг.Организация);
СтруктураВхДанных = Новый Структура;
СтруктураВхДанных.Вставить("Организация" ,ВыборкаОрг.Организация);
СтруктураВхДанных.Вставить("Ответственный",глЗначениеПеременной("глТекущийПользователь"));
Если Параметры.ВыгружатьФактическийРасходГСМ Тогда
мКоммент = "Выгрузка из УАТ. Фактический расход по ПЛ";
Иначе
мКоммент = "Выгрузка из УАТ. Нормативный расход по ПЛ";
КонецЕсли;
Если ЗначениеЗаполнено(ДатаНачала) тогда
мКоммент = мКоммент + " с " + ДатаНачала;
КОнецЕсли;
Если ЗначениеЗаполнено(ДатаОкончания) тогда
СтруктураВхДанных.Вставить("Дата" ,ДатаОкончания);
мКоммент = мКоммент + " по " + ДатаОкончания;
Иначе
СтруктураВхДанных.Вставить("Дата" ,текущаяДата());
КонецЕсли;
ВыборкаПодразделение = выборкаОрг.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПодразделение.Следующий() Цикл
Сообщить("Подразделение" + СокрЛП(ВыборкаПодразделение.Подразделение));
СтруктураВхДанных.Вставить("Субконто1" ,ВыборкаПодразделение.Подразделение);
ВыборкаНоменклатурнаяГруппа = ВыборкаПодразделение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНоменклатурнаяГруппа.Следующий() Цикл
Сообщить("Номенклатурная группа" + ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа);
СтруктураВхДанных.Вставить("Субконто3" ,ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа);
ВыборкаТС = ВыборкаНоменклатурнаяГруппа.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаТС.Следующий() Цикл
Сообщить(ВыборкаТС.ТС);
Если ЗначениеЗаполнено(ВыборкаТС.ТС) тогда
мКомментДок = мКоммент + " ТС = " + уатОбщегоНазначения.уатПредставлениеТС(ВыборкаТС.ТС, ВыборкаОрг.Организация);
Иначе
Продолжить;
КонецЕсли;
мКомментДок = мКоммент + " (пдр" + ВыборкаПодразделение.Подразделение.Код + "нг" + ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа.Код+")";
Сообщить("Создаем путевой лист:0" );
СтруктураВхДанных.Вставить("Комментарий" ,мКомментДок);
ТабРасхода = Новый ТаблицаЗначений;
ТабРасхода.Колонки.Добавить("Номенклатура");
ТабРасхода.Колонки.Добавить("Количество");
ВыборкаРасход = ВыборкаТС.Выбрать();
Пока ВыборкаРасход.Следующий() Цикл
Если ВыборкаРасход.Количество = 0 Тогда
Продолжить;
КонецЕсли;
НовСтрока = ТабРасхода.Добавить();
НовСтрока.Номенклатура = ВыборкаРасход.ГСМ;
НовСтрока.Количество = ВыборкаРасход.Количество;
КонецЦикла;
Сообщить("Создаем путевой лист:1" );
Если ТабРасхода.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Сообщить("Создаем путевой лист:2" );
Если Параметры.ВыгружатьФактРасходВСписание тогда
Сообщить("Создаем путевой лист:3" );
СтруктураВхДанных.Вставить("Товары",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_Списание_ЗаПериод_НЕИспВВыгДанных");
Иначе
Сообщить("Создаем путевой лист:4" );
СтруктураВхДанных.Вставить("Материалы",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_ТребованиеНакладная_ЗаПериод_НЕИспВВыгДанных");
КонецЕсли;
КонецЦикла; // ТС
КонецЦикла; // Номенклатурная группа
КонецЦикла; // Подразделение
КонецЦикла; // Организация
КонецЕсли;
КонецЕсли;
Если НЕ Параметры.ВыгружатьФактРасходПоПЛ тогда
мЗапрос = Новый Запрос;
Если Параметры.ПриВыгрузкеРасходаГСМЗаПериодДетилизироватьПоТС = Ложь тогда
мЗапрос.текст =
"ВЫБРАТЬ
| уатПутевойЛистРасходГСМ.Ссылка.Организация КАК Организация,
| уатПутевойЛистРасходГСМ.ГСМ,
| СУММА(ВЫБОР
| КОГДА &Факт
| ТОГДА уатПутевойЛистРасходГСМ.РасходПоФакту
| ИНАЧЕ уатПутевойЛистРасходГСМ.РасходПоНорме
| КОНЕЦ) КАК Количество
|ИЗ
| Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
|ГДЕ
| уатПутевойЛистРасходГСМ.Ссылка В(&Ссылки)
|
|СГРУППИРОВАТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация,
| уатПутевойЛистРасходГСМ.ГСМ
|УПОРЯДОЧИТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация
|ИТОГИ ПО
| Организация";
мЗапрос.установитьПараметр("Ссылки",Параметры.ПутевыеЛистыДляФактРасхода);
мЗапрос.УстановитьПараметр("Факт" ,Параметры.ВыгружатьФактическийРасходГСМ);
ВыборкаОрг = мЗапрос.выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока выборкаОрг.Следующий() цикл
СтруктураВхДанных = Новый Структура;
СтруктураВхДанных.Вставить("Организация" ,ВыборкаОрг.Организация);
СтруктураВхДанных.Вставить("Ответственный",глЗначениеПеременной("глТекущийПользователь"));
Если Параметры.ВыгружатьФактическийРасходГСМ Тогда
мКоммент = "Выгрузка из УАТ. Фактический расход по ПЛ";
Иначе
мКоммент = "Выгрузка из УАТ. Нормативный расход по ПЛ";
КонецЕсли;
Если ЗначениеЗаполнено(ДатаНачала) тогда
мКоммент = мКоммент + " с " + ДатаНачала;
КОнецЕсли;
Если ЗначениеЗаполнено(ДатаОкончания) тогда
СтруктураВхДанных.Вставить("Дата" ,ДатаОкончания);
мКоммент = мКоммент + " по " + ДатаОкончания;
Иначе
СтруктураВхДанных.Вставить("Дата" ,текущаяДата());
КонецЕсли;
СтруктураВхДанных.Вставить("Комментарий" ,мКоммент);
ТабРасхода = Новый ТаблицаЗначений;
ТабРасхода.Колонки.Добавить("Номенклатура");
ТабРасхода.Колонки.Добавить("Количество");
ВыборкаРасход = ВыборкаОрг.Выбрать();
Пока ВыборкаРасход.Следующий() Цикл
Если ВыборкаРасход.Количество = 0 Тогда
Продолжить;
КонецЕсли;
НовСтрока = ТабРасхода.Добавить();
НовСтрока.Номенклатура = ВыборкаРасход.ГСМ;
НовСтрока.Количество = ВыборкаРасход.Количество;
КонецЦикла;
Если ТабРасхода.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Если Параметры.ВыгружатьФактРасходВСписание тогда
СтруктураВхДанных.Вставить("Товары",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_Списание_ЗаПериод_НЕИспВВыгДанных");
Иначе
СтруктураВхДанных.Вставить("Материалы",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_ТребованиеНакладная_ЗаПериод_НЕИспВВыгДанных");
КонецЕсли;
КонецЦикла;
Иначе
мЗапрос.текст =
"ВЫБРАТЬ
| уатПутевойЛистРасходГСМ.Ссылка.Организация КАК Организация,
| уатПутевойЛистРасходГСМ.Ссылка.Подразделение КАК Подразделение,
| уатПутевойЛистРасходГСМ.Ссылка.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| уатПутевойЛистРасходГСМ.ГСМ,
| уатПутевойЛистРасходГСМ.ТС,
| СУММА(ВЫБОР
| КОГДА &Факт
| ТОГДА уатПутевойЛистРасходГСМ.РасходПоФакту
| ИНАЧЕ уатПутевойЛистРасходГСМ.РасходПоНорме
| КОНЕЦ) КАК Количество
|ИЗ
| Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
|ГДЕ
| уатПутевойЛистРасходГСМ.Ссылка В(&Ссылки)
|
|СГРУППИРОВАТЬ ПО
| уатПутевойЛистРасходГСМ.Ссылка.Организация,
| уатПутевойЛистРасходГСМ.Ссылка.Подразделение,
| уатПутевойЛистРасходГСМ.Ссылка.НоменклатурнаяГруппа,
| уатПутевойЛистРасходГСМ.ГСМ,
| уатПутевойЛистРасходГСМ.ТС
|УПОРЯДОЧИТЬ ПО
| уатПутевойЛистРасходГСМ.ТС,
| уатПутевойЛистРасходГСМ.Ссылка.Организация
|ИТОГИ ПО
| Организация,
| Подразделение,
| НоменклатурнаяГруппа,
| ТС";
мЗапрос.установитьПараметр("Ссылки",Параметры.ПутевыеЛистыДляФактРасхода);
мЗапрос.УстановитьПараметр("Факт" ,Параметры.ВыгружатьФактическийРасходГСМ);
ВыборкаОрг = мЗапрос.выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока выборкаОрг.Следующий() цикл
Сообщить(ВыборкаОрг.Организация);
СтруктураВхДанных = Новый Структура;
СтруктураВхДанных.Вставить("Организация" ,ВыборкаОрг.Организация);
СтруктураВхДанных.Вставить("Ответственный",глЗначениеПеременной("глТекущийПользователь"));
Если Параметры.ВыгружатьФактическийРасходГСМ Тогда
мКоммент = "Выгрузка из УАТ. Фактический расход по ПЛ";
Иначе
мКоммент = "Выгрузка из УАТ. Нормативный расход по ПЛ";
КонецЕсли;
Если ЗначениеЗаполнено(ДатаНачала) тогда
мКоммент = мКоммент + " с " + ДатаНачала;
КОнецЕсли;
Если ЗначениеЗаполнено(ДатаОкончания) тогда
СтруктураВхДанных.Вставить("Дата" ,ДатаОкончания);
мКоммент = мКоммент + " по " + ДатаОкончания;
Иначе
СтруктураВхДанных.Вставить("Дата" ,текущаяДата());
КонецЕсли;
ВыборкаПодразделение = выборкаОрг.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПодразделение.Следующий() Цикл
Сообщить("Подразделение" + СокрЛП(ВыборкаПодразделение.Подразделение));
СтруктураВхДанных.Вставить("Субконто1" ,ВыборкаПодразделение.Подразделение);
ВыборкаНоменклатурнаяГруппа = ВыборкаПодразделение.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНоменклатурнаяГруппа.Следующий() Цикл
Сообщить("Номенклатурная группа" + ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа);
СтруктураВхДанных.Вставить("Субконто3" ,ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа);
ВыборкаТС = ВыборкаНоменклатурнаяГруппа.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаТС.Следующий() Цикл
Сообщить(ВыборкаТС.ТС);
Если ЗначениеЗаполнено(ВыборкаТС.ТС) тогда
мКомментДок = мКоммент + " ТС = " + уатОбщегоНазначения.уатПредставлениеТС(ВыборкаТС.ТС, ВыборкаОрг.Организация);
Иначе
Продолжить;
КонецЕсли;
мКомментДок = мКоммент + " (пдр" + ВыборкаПодразделение.Подразделение.Код + "нг" + ВыборкаНоменклатурнаяГруппа.НоменклатурнаяГруппа.Код+")";
Сообщить("Создаем путевой лист:0" );
СтруктураВхДанных.Вставить("Комментарий" ,мКомментДок);
ТабРасхода = Новый ТаблицаЗначений;
ТабРасхода.Колонки.Добавить("Номенклатура");
ТабРасхода.Колонки.Добавить("Количество");
ВыборкаРасход = ВыборкаТС.Выбрать();
Пока ВыборкаРасход.Следующий() Цикл
Если ВыборкаРасход.Количество = 0 Тогда
Продолжить;
КонецЕсли;
НовСтрока = ТабРасхода.Добавить();
НовСтрока.Номенклатура = ВыборкаРасход.ГСМ;
НовСтрока.Количество = ВыборкаРасход.Количество;
КонецЦикла;
Сообщить("Создаем путевой лист:1" );
Если ТабРасхода.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Сообщить("Создаем путевой лист:2" );
Если Параметры.ВыгружатьФактРасходВСписание тогда
Сообщить("Создаем путевой лист:3" );
СтруктураВхДанных.Вставить("Товары",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_Списание_ЗаПериод_НЕИспВВыгДанных");
Иначе
Сообщить("Создаем путевой лист:4" );
СтруктураВхДанных.Вставить("Материалы",ТабРасхода);
ВыгрузитьПоПравилу(,,СтруктураВхДанных,,"ПЛ_В_ТребованиеНакладная_ЗаПериод_НЕИспВВыгДанных");
КонецЕсли;
КонецЦикла; // ТС
КонецЦикла; // Номенклатурная группа
КонецЦикла; // Подразделение
КонецЦикла; // Организация
КонецЕсли;
КонецЕсли;
Добавляете новое правило конвертации свойства для объекта, в правиле выбираете "Передавать данные в параметр", в поле "Параметр" задаете произвольное имя параметра, например, "СчетДебета".
В качестве значения можете использовать свойство источника, а можете указать явное значение, пример:
Можно так же выбрать правило конвертации, по которому данный параметр будет сконвертирован.
Далее в обработчике "После загрузки" обращаетесь к параметру так:
В качестве значения можете использовать свойство источника, а можете указать явное значение, пример:
Значение = ВходящиеДанные.СчетДебета
Можно так же выбрать правило конвертации, по которому данный параметр будет сконвертирован.
Далее в обработчике "После загрузки" обращаетесь к параметру так:
СчетДебета = ПараметрыОбъекта.Получить("СчетДебета");
По сути СтруктураВхДанных у тебя это структура шапки документа как я понял, ну так пусть она будет дополнительно содержать реквизиты-параметры, которые ты уже получил в запросе. Что мешает использовать (13). (13) это дополнительные реквзииты, которые передаются в приемник вместо комментария. Либо я чего не улавливаю, либо ты.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот