arefaste/1C_Forums huggingface dataset:
Коллеги, добрый день. В чем прикол?
Если добавить в метод получения форму параметр №3 - Владелец формы, то нельзя получить эту форму по уникальному идентификатору потом. См скрин.
Если Владельца убрать то форму тогда можно получить по индетификатору.
---
Вы не поняли. Владелец формы, насколько я знаю, является ключевым параметром. Для разных владельцев будут получены разные формы соответственно с разным идентификатором.
Сделайте получение форм одинаково: либо оба с владельцем либо без.
---
Ключ формы чему равен в первом и втором случае?
---
И еще. Во второй процедуре попробуйте заменить получить форму на открыть форму. Есть подозрение, что откроется новая форма (без одного из ключевых параметров "Владелец").
---
Это я уже пробовал - результат такой же
---
Вы не поняли. Владелец формы, насколько я знаю, является ключевым параметром. Для разных владельцев будут получены разные формы соответственно с разным идентификатором.
Сделайте получение форм одинаково: либо оба с владельцем либо без.
---
Все получилось - спасибо.
Надо было владельца добавить в оба вызова.
---
Серьезно? ни кто не в курсе и не пользовался этим?
Здравствуйте, у меня есть условие при котором если один реквезит не заполнен должно выводится сообщение что его нужно заполнить и не записывала форму. С кнопкой Записать всё работает прекрасно, выводит сообщение и не закрывает форму, а если записать и закрыть, то сообщение он выводит но записывает форму и закрывает её.

Процедура ПослеЗаписи(ПараметрыЗаписи)

 Если не ЗначениеЗаполнено(Объект.Конфигурации) и Элементы.Конфигурации.Видимость = Истина Тогда
  Сообщить("Выберите конфигурацию");
  Возврат;
 КонецЕсли;

 ЗаписатьСвязанныеРешения();
 УстановитьДоступностьОтветов();
 Оповестить("CRM_РешенияОбновлениеСправочника", Объект.Ссылка);
 УжеЗаписан = Ложь;

КонецПроцедуры
---
всё нашел, у меня почему отладка не заходила туда, поэтому сразу не додумался, надо было написать в процедуре ПриЗаписи.

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

Если не ЗначениеЗаполнено(Объект.Конфигурации) и Элементы.Конфигурации.Видимость = Истина Тогда
  Сообщить("Выберите конфигурацию");
  Отказ = Истина;
КонецЕсли;
Добрый день.
Столкнулся с необходимостью вывести текущую дату в вычисляемом поле.
ТекущаяДата() в выражении вычисляемого поля не отрабатывает.
---
это поле в ресурсы включили? Тогда для выражения ресурса тот же самый код включить.
---
Через Параметры надо делать.
---
Вроде работает все
---
Тоже самое делаю, дата не хочет появляться.
---
это поле в ресурсы включили? Тогда для выражения ресурса тот же самый код включить.
---
включили
уже включил. не хочет
---
(5) Тогда для выражения ресурса тот же самый код включить
а так заработало.

Спасибо!!!
---
Чтоб уж совсем красиво, тогда в выражении ресурса написать дату форматной строкой: Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy")
---
Вангую, в наборе данных два запроса
---
поясните?
---
В вычисляемом поле все было сделано правильно, но не сработало. На любом курсе по СКД учат, что если в наборе данных более одного запроса (или запрос и объект и т.п.) , то вычисления в Вычисляемых полях НЕ работают. Поле просто обозначают, а все вычисления в ресурсах.
  Вывод - в вашей схеме более одного запроса
```1c
    &НаКлиенте
    Процедура ТоварыНоменклатураПриИзменении(Элемент)
    Индекс = Элементы.Товары.ТекущаяСтрока;

    СтрТЧ = Элементы.Товары.ТекущиеДанные;

    Если НЕ ВестиУчетОстатка(СтрТЧ.Номенклатура) Тогда
    Сообщить("По данному товару учет остатков не ведется. В поступлении не нуждается: "+ Индекс);
    Объект.Товары.Удалить(Индекс);
    Иначе
    СтрТЧ.Цена = ПолучитьЦенуНаСервере(СтрТЧ.Номенклатура, Объект.Дата);
    КонецЕсли;

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

Добрый день.
Помогите новичку разобраться, как правильно удалять только что добавленную строку.
ТехЗадание: Юзер выбирает номенклатуру из выпавшего спика быстрого доступа, если есть признак что учет остатка по этой номенклатуре не ведется, то удаляем строку.
При первом удалении процедура отрабатывает. Но уже при повторном, индекс ТЧ увеличился и после удаления не уменьшился, а как его обновить/перечитать не пойму.
Готов рассмотреть другие варианты.
---
попробуйте эту команду
Объект.Товары.Удалить(Индекс);
замените на эту
Объект.Товары.Удалить(СтрТЧ .НомерСтроки - 1);
---
Можно еще более грамотно

```1c
    ИндексТекСтроки = Объект.Товары.Индекс(ЭлементыФормы.Товары.ТекущиеДанные);
```

Индекс указанной строки табличной части. Если не найдено, то возвращается -1. Соответственно проверку на это нужно будет добавить.
---
НайтиПоИдентификатору используй
---
попробуйте эту команду
Объект.Товары.Удалить(Индекс);
замените на эту
Объект.Товары.Удалить(СтрТЧ .НомерСтроки - 1);
---
Блин, точно, спасибо!!! Нужно было по номуре строки ))))
---
Можно организовать _свой_ быстрый выбор и в нем показывать только номенклатуру, по которой ведётся учет остатков.
https://www.cyberforum.ru/1c-standard/thread1262643.html
---
К стати, это вариант тоже можно организовать. Принято!
Здравствуйте, подскажите, пожалуйста, есть ли какая-то возможность расчета налога на имущество автоматически по подразделениям в конфигурации Бухгалтерия 3.0? Не КОРП.
пока это делаем вручную. Поискала, но вроде как нет такой автоматической возможности. Заранее спасибо.
---
Вам по дебету или по кредиту подразделение нужно? Если по кредиту - то легко и непринужденно настраивается в налогах.
---
Вам по дебету или по кредиту подразделение нужно? Если по кредиту - то легко и непринужденно настраивается в налогах.
---
начисленный, да, по кредиту. А где, не подскажите,? Не нашла, была там.
---
В настройках отражения налога. Или картинка нужна?
---
Добрый день, подскажите, пожалуйста, а есть ли какой-то переводчик кода, например?

Мне нужно вот такую ошибку расшифровать, не могли бы подсказать?

Поле объекта не обнаружено (Субконто1Доступность)
{ОбщийМодуль.БухгалтерскийУчетКлиентСервер.Модуль(390)}: Объект[ПоляОбъекта["Субконто" + Индекс] + "Доступность"] = (Индекс <= ДанныеСчета.КоличествоСубконто);
{ОбщийМодуль.БухгалтерскийУчетКлиентСервер.Модуль(344)}: УстановитьДоступностьСубконто(Счет, Объект, ПоляОбъекта, СкрыватьСубконто);
{ВнешняяОбработка.ЗакрытиеСчетов.Форма.Форма1.Форма(1268)}: БухгалтерскийУчетКлиентСервер.ПриИзмененииСчета(ТекущиеДанные.Счет, ТекущиеДанные, ПоляОбъекта, Истина, ЗначенияСубконто);
(4)
---
кажется поняла, в способах отражения, сейчас попробую. Спасибо.
Подскажите пожалуйста, как сгруппировать отчет, что бы поле "Подразделение" выводилось слева в отдельном столбце. Прикреплю ниже отчет.
---
Добрый день, вероятно, во вкладке "Другие настройки" выбрать Расположение полей группировок - Отдельно
---
Добрый день, вероятно, во вкладке "Другие настройки" выбрать Расположение полей группировок - Отдельно
Добрый день. Ответ, наверное, где-то на поверхности, есть табличная часть документа из двух колонок Название и Количество (Названиене доступно для редактирования и заполняется автоматически при создании)

Как сделать, чтобы при введении первого значения и нажатии Enter, курсор автоматически перескакивал на следующую строку в колонке "Количество"?
---
Мне в одной обработки пришлось менять фокус на разные элементы, чтобы меньше пользоваться мышью.
1) расставил порядок обхода.
2) принудительный фокус. Код ниже для разных случаев.

```1c
    ЭлементыФормы.тзЗадание.ТекущаяСтрока = Таблица.Получить(0);
    ЭлементыФормы.тзЗадание.ТекущаяКолонка = ЭлементыФормы.тзЗадание.Колонки.КоличествоКмПорожний;

    Shell = Новый ComОбъект("WScript.Shell");
    Shell.SendKeys("{DOWN}");
    Shell.SendKeys("{ENTER}");

    ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.тпЗаправки;
```
---
посмотрите свойство у табличной части "АвтоВводНовойСтроки" и у колонки "название" установите свойство "ПропускатьПриВводе".
---
Херню советуете. Человек хочет бежать по одной колонке существующей таблицы с существующими строками, а не создавать новые строки.
---
Мне в одной обработки пришлось менять фокус на разные элементы, чтобы меньше пользоваться мышью.
1) расставил порядок обхода.
2) принудительный фокус. Код ниже для разных случаев.

```1c
    ЭлементыФормы.тзЗадание.ТекущаяСтрока = Таблица.Получить(0);
    ЭлементыФормы.тзЗадание.ТекущаяКолонка = ЭлементыФормы.тзЗадание.Колонки.КоличествоКмПорожний;

    Shell = Новый ComОбъект("WScript.Shell");
    Shell.SendKeys("{DOWN}");
    Shell.SendKeys("{ENTER}");

    ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.тпЗаправки;
```
Здравствуйте!

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

В макете прописали адрес, и сделали несколько печатных форм для каждого подразделения.
---
ЗУП у вас какой ПРОФ или КОРП?

В ПРОФ вроде нет адресов подразделений.
---
ПРОФ....
В ПРОФ вроде нет адресов подразделений
нда......
Ищу то, чего нет, получается.....
---
как вариант, завести для подразделения доп реквизит "Адрес подразделения" и выводить его
---
зуп вообще для меня "темный лес"

но все можно найти через консоль запросов
или в конфигураторе смотрите связь

где-то оно должно быть :)
---
ЗУП 3.1.14.98 проф.

В макете прописали адрес, и сделали несколько печатных форм для каждого подразделения.
---
Всем спасибо!
Поступил примерно так, как предложил (5). Только оставил макет один, а условиями прописал несколько адресов.
---
Могли бы через доп сведения или реквизиты ввести и выводить
---
День добрый. Тоже пытаюсь понять, почему для ОП адрес не предусмотрели. Я понимаю, что можно самому дописать, но что мешало разработчикам предусмотреть эту очевидную вещь? С наскоку не нашёл ответа и это очень странно
Добрый день! Необходимо сделать запрос по документу и подчиненным ему документам. Направьте, как можно сделать? Смотрел, что можно ИЗ... в ИЕРАРХИИ (&Группа), но что такое эта группа? Также, необходимо по ним найти дубли. Я так понимаю, что достаточно Сумма(1)>1
(1) - это первое поле?

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

```1c
    СписокДокументовКонтрагента = КритерииОтбора.ДокументыКонтрагента.Найти( ИскомыйКонтрагент );
```
---
эээ.... тогда есть шанс, что у вас нет никаких критериев. Посмотрите в конфигураторе, что там есть на тему критерия.
В УТ, к примеру, так
---
Дело в том, что мне нужно только запросом просто вывести дубли, без обработки. Надо бы разобраться, как использовать Сумма(1) > 1. После "ГДЕ" не работает
Всем привет!
Столкнулся с проблемой. При отладке фонового задания не попадаю в точку останова. Признак "подключение - фоновые задания" установлен. Ощущение, что просто проскакивает. Вижу, что перескакивает между различными процедурами и функциями. Делаю на копии базы, сеанс только один - мой. Подскажите решение, если у вас есть. В сети толкового ответа нет. Заранее благодарю.
---
Это из-за платформы, нужно поменять.
 ошибка платформы https://bugboard.v8.1c.ru/error/000119766
---
брендмауэр смотрите
---
Он не блокирует входящие с портов 1760,1761
---
словили такую же фигню, админы решили, открыв весь диапазон портов, на которых служба работает
---
в большинстве случаях затык в брендмауэре
---
В конфигураторе Сервис - Параметры - параметр запуска - /РежимОтладки
---
Не помогло. Видимо ответ в сообщении № 11
---
1. Отладка на сервере включена?
2. Порт стандартный?
---
1.Да
      2.Да
---
Платформа 8.3.20.1674 ?
---
В точку. Она самая
---
Это из-за платформы, нужно поменять.
 ошибка платформы https://bugboard.v8.1c.ru/error/000119766
Подскажите пожалуйста, как добавить ссылки на "Контрагенты" и другие документы в макете
---
Предположу что нужно заполнить параметр расшифровки в свойствах ячейки. Ну и назначить этот параметр как ссылку на справочник или другие документы.
---
Предположу что нужно заполнить параметр расшифровки в свойствах ячейки. Ну и назначить этот параметр как ссылку на справочник или другие документы.
---
а не подскажите как именно указать ссылку на контрагента?
---
Здесь показано https://youtu.be/BY996hZF968
Добрый день!
Подскажите, пожалуйста, создаю группу справочника с нумерацией 10. и почему то она встает после группы с номером 1., а не после 9 группы. Что где можно исправить, чтобы группы шли по порядку?
---
Самое простое это добавить лидирующие нули в нужной разрядности 01, 02, ..., 10
---
Потому что сортировка по числу и сортировка по символу - это разные вещи.
---
Самое простое это добавить лидирующие нули в нужной разрядности 01, 02, ..., 10
---
спасибо! Так работает
---
что такое "нумерация"?

мне, когда надо что бы номенклатура шла по порядку, я добавляю пробелы:

```1c
    гайка на 7
    гайка на 8
    гайка на 9
    гайка на 10
    гайка на 11
    гайка на 12
    гайка на 112
```

если предполагается, что размерность может 100 и больше, то либо ещё один пробел везде...

либо наоборот, когда больше 100 делаю без пробела

```1c
    гайка на 7
    гайка на 12
    гайка на117
```

PS кстати, поле код если имеет тип строка обычно заполняется нулями, а не пробелами:

```1c
    0000000001
    0000000002
    0000000101
    0000002020
```
---
пробелы - это извращение и прямой путь к последующей корявой обработке данных.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
Добрый день, помогите, пожалуйста, с настройкой универсального отчета.

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

При попытке изменить этот модуль в расширении (дописать изменения, поставить тип "вместо", вообще удалить эту процедуру из расширения)
выдает ошибку при обновлении:
Недопустимое состояние объекта
[backbas - src\ModuleWithPragmasHelper.cpp (1576)]

что это и как лечить?
---
Сохранить текст модуля в буфер, удалить модуль и создать его заново?
---
платформу обновил - ошибка осталась
---
Сохранить текст модуля в буфер, удалить модуль и создать его заново?
---
вроде помогло спасибо. Но это приходится удалять весть документ из расширения, а там еще форма...
Но видимо нет другого варианта.
---
а с другим модулем что то не прокатило(
---
Столкнулся с тем же после обновления конфигурации КА2 до последней версии.
Вылечил полной чисткой от #Вставка #КонецВставки и &ИзменениеИКонтроль

Пришлось делать &Вместо во всех расширениях... печаль ((

Ещё одно наблюдение. ПересталИ работать вызовы НЕэкспортных серверных процедур форм.
Что то починили похоже разработчики
---
Было тоже самое сейчас, при чем даже на новой платформе, для которой уже ошибка отмечена как исправленная. Оставлю тут свое решение, может быть кому-то поможет.

Работал под платформой, до которой была исправлена данная ошибка. Хотел отключить расширение метода путем комментирования его директивы &ИзменениеИКонтроль, забыв закомментировать все директивы препроцессора внутри самого метода.

После этого полезла эта ошибка, перепробовал все что можно, пересоздавал модуль под новой платформой, бестолку.

Помогло:
1) Выгрузить расширение в файл.
2) Загрузить его назад.
3) Очистить кэш.

После этого заходим под новой платформой и ошибки принимают человеческий вид, если они есть. И потом все начинает работать.
---
Ох уж это ИзменениеИКонтроль. То &Ignore, то вот это вот.
Такая же ошибка, если в расширенном модуле ИзменениеИКонтроль заменили на Вместо, а Вставка и КонецВставки не убрали.
Есть предложение эту ветку использовать ка Багтрэкер.
---
Столкнулся с подобной ошибкой на платформе 8.3.19.1150:
конфигуратор закрывался при попытке обновить расширение.
Обновил до 8.3.19.1229 - получилось обновить.
---
Такая ошибка в модуле менеджера лечится если данную процедуру описать внутри директив
 #Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#КонецЕсли
---
Такая же ошибка возникает, если ошибочно создать вложенность конструкций #Вставка. Например:

```1c
    #Вставка
    Запрос.Текст =
    "выбрать Копипаста
    #Удаление
    ...
    #КонецУдаления
    #Вставка
    ...
    #КонецВставки
    ...
    ";
    #КонецВставки
```
---
А у меня... такая же ошибка возникла, когда перед процедурой написал директиву &Вместо а в самом модуле пишу #Удаление #КонецУдаления, #Вставка #КонецВставки.
....
Вот как бывает весело :)
Доброго времени суток. Есть папка с файловой информационной базой, в 1с добавляю новую базу на локальном компьютере, прописываю путь к папке, но при попытке войти в конфигуратор выдает сообщение "Информационная база не обнаружена! Создать новую?". Подскажите, пожалуйста, что не так делаю? Может каких файлов не хватает в папке?
---
сделай дт на том пк где все работает. Создай на новом компе пустую базу открой ее в конфигураторе и залей туда дт
---
Я бы сделал копию и поудалял бы файлы 1CV8tmp
---
это и есть копия базы с другого пк, изначально в папку скопировал только один файл 1Cv8.1CD. Было такое же сообщение, что не обнаружена база. Скопировал все папки с другого пк, и закинул в свою, такое же сообщение. Хотя на другом пк так же делал и все норм добавлялось.
---
Тогда такое ощущение что все таки путь неверно прописан, попробуйте удалить базу в окне запуска и перевыбрать снова
или создайте новую папку и туда пропишите

База должна копироваться нормально и без DT
---
а к папке открыт общий доступ? Сделать копию и заново пересоздать базу?
---
доступ к папке открыт. Про копию описал в (4)
---
сделай дт на том пк где все работает. Создай на новом компе пустую базу открой ее в конфигураторе и залей туда дт
---
хотел оставлять это на крайний случай, но, судя по всему, придется именно так и делать. Спасибо.
---
Если не нужны логи, то достаточно скопировать только один файл 1Cv8.1CD, тянуть всю папку не обязательно.
---
изначально только этот файл и был, но писало что база не обнаружена. Поэтому я остальные файлы закинул, думал что не хватает чего то. Но не помогло.
---
1Cv8.1CD должно быть достаточно, но размер файла базы неадекватный.
Могут быть проблемы даже при загрузке из dt.
Надо уменьшать базу, или переносить прикрепленные файлы во внешние тома, или сворачивать, или переходить на SQL
---
а вы размер видели ?
---
видел конечно.
---
размер конечно большой но на видимость баз это влиять не должно
Доброго всем дня!
Подскажите пожалуйста, как мне быть?
Из данных: 1С:Предприятие 8.3 (8.3.21.1302). Конфига Управление сервисным центром, редакция 1.6 (1.6.26.229) . Конфига типовая на поддержке.
Необходимо на форме документа, во вкладке "Платёжный календарь" сделать так, чтоб документ не проводился, если оплата не запланирована, то есть, если "Запланировать оплату" = ЛОЖЬ, вылазило предупреждение и документ не проводился.
Добавил такой код в модуль объекта ЗаказПокупателя:

&После("ПередЗаписью")
Процедура Расш1_ПроверкаЗаполненияПлатежногоКалендаря(Отказ, РежимЗаписи, РежимПроведения)
 Если ЗапланироватьОплату = Ложь Тогда
  Отказ = Истина;
 КонецЕсли;
 Если Отказ Тогда
        ВызватьИсключение "Необходимо заполнить платёжный календарь!";
    КонецЕсли;
КонецПроцедуры

Работает. Но, теперь не дает распровести документ, пометить на удаление, пока не заполнен календарь. Как это исправить? Чтоб только запрещал проводить документ.
---
```1c
    Если ЗапланироватьОплату = Ложь И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
```
---
Так добавь условие на режим записи...
---
Не очень понял, что нужно сделать и где?
---
```1c
    Если ЗапланироватьОплату = Ложь И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
```
---
Спасибо добрый человек :)
---
И Отказ надо проверять в начале процедуры. Потому что отказ мог быть вызван совсем не твоим платежным календарем, а в основном обработчике.
Или просто сообщение об отказе вставить внутрь проверки платежного календаря, а не снаружи его оставлять.

И вообще - вызов исключения предназначен не для этих целей!
---
"Или просто сообщение об отказе вставить внутрь проверки платежного календаря, а не снаружи его оставлять."
Изначально так и сделал через Сообщить. Но, тогда при отказе выходила ошибка, а сообщение вылазило снизу.
Пользователи не всегда смотрят, чего там им внизу сообщают.
Нашел такой вариант, какой реализовал, устраивает больше.
"И Отказ надо проверять в начале процедуры. Потому что отказ мог быть вызван совсем не твоим платежным календарем, а в основном обработчике." а это я не поняль. Я пока только учусь)
---
Ну представь, что в твою процедуру пришел "Отказ = Истина" и "Платеж запланирован = Истина".
Что у тебя произойдет в твоем коде?
---
Полагаю, что то не хорошее. А как правильно сделать? Не соображу
---
А ты не полагайся, а начерти схему, посмотри свой код - что будет в этом случае?
Не буду я за тебя ничего делать.
---
Все равно будет вызвано исключение с текстом, что не заполнен календарь
Я правильно понимаю, вот тут &После("ПередЗаписью") нужно не "после", а "перед"?