Здравствуйте. Третий день бьюсь и не могу понять от куда и почему вылетает сообщение "Неопределено"

Просто создать операцию - все нормально, если же создать набор - то вылетает сообщение. Ну и иконки Дт/Кт не показываются... Видимо из-за этого.

Конфигурация "Бухгалтерия для Казахстана, редакция 3.0"

```1c
    &НаСервере
    Функция СоздатьОперацию(Реализация, Платежка, ВалютныйДоговор)

    Операция = Документы.ОперацияБух.СоздатьДокумент();
    Операция.Дата = Реализация.Дата;
    Операция.Содержание = "закрытие сумм по договорам";
    Операция.Ответственный = Пользователи.ТекущийПользователь();
    Операция.Организация = Реализация.Организация;
    Операция.СпособЗаполнения = "Вручную";
    Операция.Записать(РежимЗаписиДокумента.Запись);

    Набор = РегистрыБухгалтерии.Типовой.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Операция.Ссылка);
    Набор.Прочитать();

    // Запись = Набор.Добавить();
    // Запись.Организация = Объект.Организация;
    // Запись.Активность = Реализация;
    // Запись.Период = Реализация.Дата;
    // Запись.Сумма = Реализация.СуммаДокумента;
    // Запись.НомерЖурнала = ";
    // Запись.Содержание = ";
    // Запись.ВидРегламентнойОперации = ";
    //
    // Запись.СчетДт = ПланыСчетов.Типовой.НайтиПоКоду("1210");
    // Запись.ВалютаДт = Платежка.ВалютаДокумента;
    // Запись.ВалютнаяСуммаДт = Платежка.СуммаДокумента;
    //
    // ПроцедурыБухгалтерскогоУчета.УстановитьСубконто(Запись.СчетДт, Запись.СубконтоДт, 1, Реализация.Контрагент.Ссылка);
    // ПроцедурыБухгалтерскогоУчета.УстановитьСубконто(Запись.СчетДт, Запись.СубконтоДт, 2, ВалютныйДоговор.Ссылка);
    //
    //
    // Запись.СчетКт = ПланыСчетов.Типовой.НайтиПоКоду("1210");
    // Запись.ВалютаКт = Реализация.ВалютаДокумента;
    // Запись.ВалютнаяСуммаКт = Реализация.СуммаДокумента;
    //
    // ПроцедурыБухгалтерскогоУчета.УстановитьСубконто(Запись.СчетКт, Запись.СубконтоКт, 1, Реализация.Контрагент.Ссылка);
    // ПроцедурыБухгалтерскогоУчета.УстановитьСубконто(Запись.СчетКт, Запись.СубконтоКт, 2, Реализация.ДоговорКонтрагента.Ссылка);
    //
    // Операция.СуммаОперации = Реализация.СуммаДокумента;
    // Операция.Записать(РежимЗаписиДокумента.Запись);

    Набор.Записать();

    Возврат Операция.Ссылка;

    КонецФункции
```
---
Запись.Активность = Реализация;
Запись.Активность = Истина;
---
Запись.Активность = Реализация;
Запись.Активность = Истина;
---
Спасибо. Случайно заменил. Да и в текущем варианте закоменчено, и с вылетающим окном ни как не связанно
---
Набор.Прочитать();
Это кстати не стоит делать, ибо ссылка новая, читать нечего

Так ошибка при записи, или при просмотре движений?
Какая платформа, какая ОС?
---
ошибка как только открывается документ

```1c
    &НаКлиенте
    Функция СоздатьНовуюОперацию(Объект)
    Операция = СоздатьОперацию(Реализация, Платежка, ВалютныйДоговор);

    ОповеститьОбИзменении(Операция);
    ОткрытьЗначение(Операция);
    КонецФункции
```

Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.20.4)

Доработка через расширение, оригинальная конфигурация не тронута. Сервер Linux, база PostgreSQL
---
Сервер Linux, база PostgreSQL
А платформа 8.3.11 и выше?
Что-то мне подсказывает что ошибка платформы. Если в файловой запустить, скорее всего ошибки не будет.
---
1С:Предприятие 8.3 (8.3.12.1440)

ниже подсказывают что надо заполнить реквизит ТаблицаРегистровНакопления

пытаюсь понять как его заполнить
---
какая нафиг ТаблицаРегистровНакопления? Она тут совсем не к месту.
Движение по регистру бухгалтерии делается.

Что насчет Набор = Операция.Движения.Типовой; ?
---
тоже самое ))) пробовал уже
---
да.. и ошибка вылетает после первого открытия. если закрыть и снова открыть - все нормально
---
однако.
Вместо создания нового набора, используйте движения:
Набор = Операция.Движения.Типовой;
---
Набор = Операция.Движения.Типовой;
(15)
да я тоже так делаю... только сравниваю документы через ODATA интерфейс. Смотрю как заполняется ручной документ и делаю также в автоматическим режиме. Сравнивать документы в конфигураторе еще не умею.
---
А зачем Вам нужно создавать пустой документ? Главное как раз движения этого документа, а не шапка. Вы пытаетесь, получается, записать пустой набор записей. Для программного создания документа перед записью также нужно заполнить нужные движения.
---
если же создать набор - то вылетает сообщение
Проверь подписки на событие при записи регистра бухгалтерии "Типовой".
---
я там картинки добавил только что... что-то не так с созданием наборов
---
Так все работает, если закомментировать заполнение набора?
---
если закоментить набор, то да, операция создается и никаких всплывающих алертов не выводится.

Только добавляешь три строки, как тут же вылетает сообщение.

При чем при открытии документа прям видно, что сперва вылетает сообщение, а потом только заполняются табличные данные.

Может надо как-то с задержкой открывать новую операцию, потому что наборы записей просто не успевают сохраниться или что-то еще?

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

как их заполнять? и чем )))

я просто не 1с программер ))) так.. балую своего бухгалтера автоматизациями
---
Смотри ниже пример обработки.
А вообще в таких случаях (заполнение вспомогательных служебных данных) я обычно смотрю, что лежит в правильно заполненном документе и стараюсь сделать по аналогии. Ну, или, конечно, можно в коде ковыряться (или нужно, если интуитивно не ясно, откуда оно берётся).
---
Недавно что-то похожее делал.
Правда для БП3
---
блин... я тормоз... всех взбаламутил

я два раза открывал документ.... при чем второй раз по левой пустой ссылке, по этому вылетало сообщение
---
левой пустой ссылке, по этому вылетало сообщение
*Рукалицо*
---
Сообщение было скрыто модератором.