arefaste/1C_Forums huggingface dataset:
Добрый день, подскажите пожалуйста почему так происходит?
Сканирую на ТСД штрихкод "2900001398473", после этого выгружаю этот штрихкод в УТ 11.4 (11.4.6.188)
После загрузки в УТ 11, в окне поиск номенклатуры по штрихкоду, он отображается как "2_0000100000_"
Подскажите пожалуйста, почему так происходит, с другими штрихкодами, которые начинаются не на 2, данные загружаются корректно.
---
Вот тут настройки посмотрите: НСИ и администрирование - Номенклатура - Настройки создания - Настройка префиксов.
---
Вот тут настройки посмотрите: НСИ и администрирование - Номенклатура - Настройки создания - Настройка префиксов.
---
Спасибо большое!
```1c
    ВЫБОР
    КОГДА ЕСТЬNULL(ХарактеристикиТоваров_Изделие.Характеристика, 0) <> 0
    ТОГДА "НЕ НОЛЬ"
    КОНЕЦ
```

Элементарная конструкция, но она не работает, в результат попадают значения NULL.

Если сделать так

```1c
    ВЫБОР
    КОГДА ЕСТЬNULL(ХарактеристикиТоваров_Изделие.Характеристика, 0) <> 0
    ТОГДА "НЕ НОЛЬ"
    ИНАЧЕ "НОЛЬ"
    КОНЕЦ
```

Почему так?
---
Прощу прощения, пока модератор публиковал вопрос - я разобрался. Было не верное понимание работы "ВЫБРАТЬ КОГДА". Это не отсеивает NULL-значения, а заполняет колонку тем или иным значением, согласно условию, а что бы отсечь NULL-значение нужно было воспользоваться разделом "ГДЕ".
---
КОГДА ЕСТЬNULL(ХарактеристикиТоваров_Изделие.Характеристика, 0) <> 0
        ТОГДА "НЕ НОЛЬ"

вообще, не надо путать функцию ЕСТЬNULL с оператором ЕСТЬ NULL

Функция она заменяет значение, т.е. в вашем случае, если в выборке присутствует Характеристика = то это и будет характеристика и она не будет равна 0.
если характеристики нет, то она это значение заменит на 0, и в оконцовке условие также 0 не равен 0.
Эта конструкция, при любом раскладе,выведет "НЕ НОЛЬ".

а вот если сделать

```1c
    ВЫБОР
    КОГДА ХарактеристикиТоваров_Изделие.Характеристика ЕСТЬ NULL
    ТОГДА "ЭТО НУЛ"
    ИНАЧЕ "НЕ НУЛ"
    КОНЕЦ
```

Это именно логический оператор, проверяет нул оно или не нул.
---
странный вопрос...
представьте себе функцию:

```1c
    Функция Ф1(Характеристика)
    Если Характеристика <> Неопределено Тогда
    Возврат "Не Ноль";
    КонецЕсли;
    КонецФункции
```

Это равнозначно следующей функции:

```1c
    Функция Ф1(Характеристика)
    Если Характеристика <> Неопределено Тогда
    Возврат "Не Ноль";
    КонецЕсли;
    Возврат Неопределено;
    КонецФункции
```

Так и в запросе. Если в условии проверяется только на то, что ХарактеристикиТоваров_Изделие.Характеристика <> 0, то автоматически все остальное будет возвращать Null.
Даже вот такая конструкция будет возвращать Null, хотя ничего из базы не будет получать:

```1c
    ВЫБОР
    КОГДА 0<> 0
    ТОГДА "НЕ НОЛЬ"
    КОНЕЦ
```
---
а что вы хотите проверить?
приведите весь запрос, т.к. именно ЕСТЬNULL должна отрабатывать верно, но возможно в запросе есть соединения или составные типы и они могут оказывать вот такое вот влияние на ЕСТЬNULL
---
Прощу прощения, пока модератор публиковал вопрос - я разобрался. Было не верное понимание работы "ВЫБРАТЬ КОГДА". Это не отсеивает NULL-значения, а заполняет колонку тем или иным значением, согласно условию, а что бы отсечь NULL-значение нужно было воспользоваться разделом "ГДЕ".
Помогите пожалуйста. Когда вычисляемое поле-ресурс ВидЗаказаКлиента (который я также использую как группировку; я сделал его ресурсом потому что выражение иначе не вычисляется, говорит что то что внутри скобок Количество() в выражении ресурса не может быть вычислено) находится в настройках под полем ЗаказКлиента, ВидЗаказаКлиента в ресурсах вычисляется нормально - для всех значений ЗаказКлиента и РасчетныйДокумент (ЗаказКлиента имеет тип ОбъектРасчета, а РасчетныйДокумент - тип ДокументСсылка). А когда ВидЗаказаКлиента вверху иерархии группировок (над ЗаказКлиента), то он вычисляется только для самого себя (что не нужно, потому-что в этой строке нет записи ЗаказКлиента, а следовательно ресурс вычисляется в ресурсах как "Документ объекта расчета не ЗаказКлиента"), а низлежащие строки почему-то не участвуют в вычислении, потому-что в готовом отчете нажимая на плюсик у ВидЗаказаКлиента я вижу что вычислилось только одно значение вида заказ клиента - "Документ объекта расчета не ЗаказКлиента", а их должно быть несколько (я проверил) и ЗаказКлиента должен быть по ним раскидан.

Вот код вычисления ресурса ВидЗаказаКлиента:

```1c
    выбор когда типзначения(ЗаказКлиента)=тип("Документ.Заказклиента") тогда
    (
    выбор когда
    максимум(вычислитьвыражениесгруппировкоймассив("количество(рРеализация)",,"рЗаказКлиента = ЗаказКлиента")) есть null и
    максимум(вычислитьвыражениесгруппировкоймассив("количество(знпЗаказНаПроизводство)",,"знпЗаказКлиента = ЗаказКлиента")) > 0
    тогда "В производстве"
    иначе
    (
    выбор когда
    максимум(вычислитьвыражениесгруппировкоймассив("количество(рРеализация)",,"рЗаказКлиента = ЗаказКлиента")) > 0
    тогда "Реализовано"
    иначе
    (
    выбор когда
    максимум(вычислитьвыражениесгруппировкоймассив("количество(знпЗаказНаПроизводство)",,"знпЗаказКлиента = ЗаказКлиента")) есть null
    тогда "Заказа на производство нет"
    конец
    )
    конец) конец)
    иначе "Документ объекта расчета не ЗаказКлиента"
    конец
```
---
Нашел решение сам. Надо было группировки в настройках сделать по родительской схеме а в одной группировке в закладке поля группировок - просто в последовательности ВидЗаказаКлиента, ЗаказКлиента.
---
Нашел решение сам. Надо было группировки в настройках сделать по родительской схеме а в одной группировке в закладке поля группировок - просто в последовательности ВидЗаказаКлиента, ЗаказКлиента.
Необходимо из 1С 8.3 ЗУП 3.1 КОРП по ссылке e1cib подключиться к 1С 8.3 Охрана труда и открыть Журнал документов с определенными параметрами
Делаю так
СтрокаЗапуска = """C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"" /URL e1c://server/ / #e1cib/list/Документ.РезультатПроведенияИнструктажа/C Адрес" ;
ЗапуститьПриложение(СтрокаЗапуска,,Истина);

т.е. задача звучит так при создании документа "Результат проведения инструктажа" поля сотрудник, организация и т.д. должны заполняться параметрами переданными при запуске приложения.
COM соединение не предлагать
---
Спасибо большое всем откликнувшимся, зада решилась, но как всегда не в лоб. Параметр можно передавать но не более 11 знаков.
Вот рабочий код:
Стрр = "/C "+Строка(Сотр)+Строка(Орг);
СтрокаЗапуска = """C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"" /URL e1c://server//#e1cib/list/Документ.РезультатПроведенияИнструктажа "+Стрр;

ЗапуститьПриложение(СтрокаЗапуска,,Истина);
---
Где то уже было такое, тоже хотели через строку передать параметры и при запуске программы выполнять действия, ответили что через командную строку, нельзя передать параметры.
Как вариант, сделайте файл с параметрами и при запуске проверяйте файл, и в зависимости от параметров выполнять те или иные действия.
---
Спасибо попробую так решить проблему
---
(2) как нельзя передать можно передать. Вы не пробывали через параметр /С "Имяпараметра". То есть вот ваша команда запуска C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"" /URL e1c://server/ / #e1cib/list/Документ.РезультатПроведенияИнструктажа /C "ТекстПараметра". Далее на сервере обращаетесь к этим параметрам ПараметрЗапуска, он будет равен /C "ТекстПараметра"
---
Спасибо большое всем откликнувшимся, зада решилась, но как всегда не в лоб. Параметр можно передавать но не более 11 знаков.
Вот рабочий код:
Стрр = "/C "+Строка(Сотр)+Строка(Орг);
СтрокаЗапуска = """C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"" /URL e1c://server//#e1cib/list/Документ.РезультатПроведенияИнструктажа "+Стрр;

ЗапуститьПриложение(СтрокаЗапуска,,Истина);
Привет всем, просьба помочь, встал вопрос на такой задаче
При изменении элемента справочника выполнять проверку: если у текущего элемента
реквизит «По умолчанию» установлен в значение «Истина», автоматически установить у
всех других элементов реквизит «По умолчанию» в значение «Ложь».

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

Как сделать что бы при выборе 1 элемента из справочника, все остальные гасли
---
День добрый. Отбирать через запрос (к примеру) все остальные элементы, выставлять реквизит в Ложь и записывать с новым значением. Что-то из разряда:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Банки.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Банки КАК Банки
    |ГДЕ
    | Банки.Ссылка <> &ТекущаяСсылка";

    Запрос.УстановитьПараметр("ТекущаяСсылка", Ссылка);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    текОбъект = Выборка.Ссылка.ПолучитьОбъект();

    текОбъект.ПоУмолчанию = Ложь;

    текОбъект.Записать();
    КонецЦикла;
```

Но это при большом количестве элементов будет работать ооочень медленно.

Лучше хранить где-то ссылку на элемент по Умолчанию, как это реализовано в типовых конфигурациях для "Договора по умолчанию" в Контрагентах...
---
Можно в запрос добавить условие:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | Банки.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Банки КАК Банки
    |ГДЕ
    | Банки.ПоУмолчанию,
    | Банки.Ссылка <> &ТекущаяСсылка";
```

Тогда будет отбираться только тот элемент, который был по умолчанию ранее. Это значительно сократить выборку и время...
---
День добрый. Отбирать через запрос (к примеру) все остальные элементы, выставлять реквизит в Ложь и записывать с новым значением. Что-то из разряда:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Банки.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Банки КАК Банки
    |ГДЕ
    | Банки.Ссылка <> &ТекущаяСсылка";

    Запрос.УстановитьПараметр("ТекущаяСсылка", Ссылка);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    текОбъект = Выборка.Ссылка.ПолучитьОбъект();

    текОбъект.ПоУмолчанию = Ложь;

    текОбъект.Записать();
    КонецЦикла;
```

Но это при большом количестве элементов будет работать ооочень медленно.

Лучше хранить где-то ссылку на элемент по Умолчанию, как это реализовано в типовых конфигурациях для "Договора по умолчанию" в Контрагентах...
---
Да,спасибо еще до того как вы написали, я это сделал)) в модуле объекта перед записью
---
Можно в запрос добавить условие:

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | Банки.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Банки КАК Банки
    |ГДЕ
    | Банки.ПоУмолчанию,
    | Банки.Ссылка <> &ТекущаяСсылка";
```

Тогда будет отбираться только тот элемент, который был по умолчанию ранее. Это значительно сократить выборку и время...
---
Единственное он выдает ошибки блокировки записи при выборе 2 флажка
---
Помогло спасибо, не туда обработку воткнул)) ошибка ушла
Доброе время суток.

Совсем зеленый в разработке 1с. Да и в разработке в целом.

Вопрос: Что не так с обработкой?

Задача: Очистить справочник от данных.

код:

```1c
    пока Справочники.Абоненты.Выбрать().Следующий() цикл
    Справочники.Абоненты.Выбрать().ПолучитьОбъект().Удалить();
    КонецЦикла;
```

Данные: Делаю через внешнюю обработку. Справочник самопальный, не иерархический. Надо именно кодом.

Ошибка:

Спасибо за помощь.
---
Выборка = Справочники.Абоненты.Выбрать();
Пока Выборка.Следующий() Цикл
   ОбСпр = Выборка.ПолучитьОбъект();
   ОбСпр.Удалить();
КонецЦикла;
---
А вы уверены что нужно именно удалить а не пометить на удаление? Нехорошо если ссылки поломаются после такого удаления
---
Выборка = Справочники.Абоненты.Выбрать();
Пока Выборка.Следующий() Цикл
   ОбСпр = Выборка.ПолучитьОбъект();
   ОбСпр.Удалить();
КонецЦикла;
---
УдалитьОбъекты - кошернее.
Приветствую. Хочу разобраться с регламентными заданиями.

На пустой конфигурации создал задание, указал модуль, в нем прописал что надо делать (просто создать пустой документ и записать его). Настроил расписание. Иии... Ничего. При этом в левом нижнем углу продолжают "капать" цифры (я про тек.вызовы/накоп.вызовы). То есть что да происходит, но док не появляется. Код отдельно проверял, док создаётся.

Куда копать?
---
Проверьте, настроено ли расписание? Установлен ли флажок "Предопределенное"?
---
Проверьте, настроено ли расписание? Установлен ли флажок "Предопределенное"?
---
Расписание настроено.
Галку "предопределенное" поставил.
Расписание такое - каждый день, повторять каждые пять секунд. Специально выставил, чтобы глянуть работает или нет.

Не работает.

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

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

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

```1c
    Процедура СтартПрограммноНаСервере()
    ТочкиМаршрута = БизнесПроцессы.ЗакупкиКомпьютернойТехникиИМебели.ТочкиМаршрута;
    Об = Объект.Ссылка.ПолучитьОбъект();
    Если Об.Консолидация Тогда
    Об.Старт(ТочкиМаршрута.СтартДляКонсолидированнойЗаявки);
    ЗакроемЗаявки();
    Иначе
    Об.Старт(ТочкиМаршрута.Старт);
    КонецЕсли;
    КонецПроцедуры

    &НаКлиенте
    Процедура СтартПрограммно(Команда)
    Записать();
    СтартПрограммноНаСервере();
    КонецПроцедуры

    Процедура СтартИЗакрытьПрограммно(Команда)
    Записать();
    СтартПрограммноНаСервере();
    Закрыть();
    КонецПроцедуры
```
---
А так работает?

```1c
    Процедура СтартИЗакрытьПрограммно(Команда)
    Успех = ПроверитьЗаполнение();
    Если Успех Тогда
    Записать();
    СтартПрограммноНаСервере();
    Закрыть();
    КонецЕсли;
    КонецПроцедуры
```
---
Да работает, круто! Именно так как надо, а то если ставить отказ = истина в модуле объекта выходить еще и ошибка что не удалось стартовать и тд и тп.
А можно без присвоения Успех = ПроверитьЗаполнение(). А просто

```1c
    Процедура СтартИЗакрытьПрограммно(Команда)
    Если ПроверитьЗаполнение() Тогда
    Записать();
    СтартПрограммноНаСервере();
    Закрыть();
    КонецЕсли;
    КонецПроцедуры
```

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

Допустим, на форме есть счет и три субконто. Чтобы в первом субконто выбирать значения того типа, который в первом субконто, нужно указать цифру "1", для 2-го субконто - "2", для третьего - "3", при этом в качестве реквизита для связи выбрать счет.

Вообще, это работает для планов видов характеристик, связывая тип ПВХ и характеристики.
---
как бы редко кто им пользуется, но прикрутка вроде для составных полей из плана видов характеристик
---
Это-то ясно, а смысл именно ЧИСЛА в чём? Чему оно должно быть равно и для чего оно нужно?
---
все просто.

Допустим, на форме есть счет и три субконто. Чтобы в первом субконто выбирать значения того типа, который в первом субконто, нужно указать цифру "1", для 2-го субконто - "2", для третьего - "3", при этом в качестве реквизита для связи выбрать счет.

Вообще, это работает для планов видов характеристик, связывая тип ПВХ и характеристики.
---
А еще нужно помнить, что тип реквизита Субконто1,2,3 должен быть "Произвольный".
Здравствуйте, при постепенной сборке новых модулей из мануала при нажатии иконки "сохранить" в окне "служебные сообщения" появлялись ошибки модулей такого содержания:

```1c
    {ОбщийМодуль.имямодуля(1,1)}: Тип не определен (метод)
```

при подтверждении запроса "продолжить" нажимал НЕТ

Далее потребовалось собрать базу данных с ошибками, закрыть ее и открыть позже (при запросе "продолжить" нажимал ДА), после открытия этой базы в следующий раз при нажатии кнопки сохранить не в одном модуле ошибки не обнаруживаются

Вопрос: как "включить" отображение ошибок снова, при том что кнопка "проверка модуля" ошибок не находит, как теперь узнать не запуская отладчик каких типов (модулей) не хватает вызываемых из кода модулей?

Заранее спасибо.
---
Кнопка "Проверка модуля", проверяет текущий модуль.
Вам в помощь Конфигурация - Проверка модулей.
Проверяет всю конфигурацию на ошибки, согласно настройкам.
---
Когда Вы нажали подтвердить сохранение конфигурации с ошибками, то платформа понимает, что это скорее всего не ошибка, а просто не корректная проверка.
Такое происходит допустим, если код может выполнятся только в тонком/толстом клиенте, а проверка идет в веб - клиенте. Но этот кусок когда ни когда не будет запускаться в веб клиенте, нажимая продолжить платформа полагается на программиста.
Соответственно снимается признак модифицированности модуля и дальнейшая проверка не производится. Если не открыть этот модуль и не нажать проверить или не проверить всю конфигурацию.
---
м.б. эта статья поможет https://infostart.ru/public/982008/
---
Добрый день.
Поищите в общем модуле , модуль с указанным изменим, и судя по нумерации строу это первая строка модуля.
Что там находится в первой строке?
---
в данном случае я привел пример ошибки

```1c
    {ОбщийМодуль.имямодуля(1,1)}: Тип не определен (метод)
```

 которая появлялась до нажатия, после сохранения и переоткрытия базы ошибки больше не появляются

вот после нажатия да в данном окошке ошибки игнорируются и автоматически не обнаруживаются
---
В конфигураторе- Сервис-Параметры-Модули-Проверка проверить какие галки стоят
---
Кнопка "Проверка модуля", проверяет текущий модуль.
Вам в помощь Конфигурация - Проверка модулей.
Проверяет всю конфигурацию на ошибки, согласно настройкам.
---
Большое спасибо!
Странно правда когда впервые добавляешь новые модули и при попытки нажать значек сохранения, сразу появлялся список ошибок, а сейчас только после нажатия "Проверка модулей" =\
---
Когда Вы нажали подтвердить сохранение конфигурации с ошибками, то платформа понимает, что это скорее всего не ошибка, а просто не корректная проверка.
Такое происходит допустим, если код может выполнятся только в тонком/толстом клиенте, а проверка идет в веб - клиенте. Но этот кусок когда ни когда не будет запускаться в веб клиенте, нажимая продолжить платформа полагается на программиста.
Соответственно снимается признак модифицированности модуля и дальнейшая проверка не производится. Если не открыть этот модуль и не нажать проверить или не проверить всю конфигурацию.
Извините за вопрос. Учусь.
Итак по пунктам. В справочнике банковские счета нужно сделать так чтоб создавались группы по годам
включил иерархию ограничил 2 мя уровнями. Закомментил в Процедуре Перед Записью проверку, создал формы группы конструктором, при попытке объеденения пишет - Код справочника стал не уникальным, если снимаю проверку уникальности то объеденяется нормально. ВОпроса два - почему такое происходит и вопрос второй - если выключить проверку уникальности насколько это плохо. УПП 1.3 конфа.
---
Вообщем по непонятным причинам присвоены не уникальные коды - видимо при загрузке данных из другой программы. Отсюда и ошибка.
---
Вообщем по непонятным причинам присвоены не уникальные коды - видимо при загрузке данных из другой программы. Отсюда и ошибка.
---
перенумеровать после загрузки и забыть о проблеме.
Здравствуйте

Есть документ с счетом и субконто который нужно записать в регистр сведений.

С кодом проведения конструктора движения запись не происходит потому что измерение регистра не может определить тип.

Подскажите как определить какой тип проставить в измерение до его присвоения из документа.
---
У Вас в регистре не правильный тип указан. Должно быть "Характеристика.ВидыСубконтоХозрасчетные"
---
У Вас в регистре не правильный тип указан. Должно быть "Характеристика.ВидыСубконтоХозрасчетные"
---
Подскажите . в чем разница?
---
выбрал тип Характеристика как вы подсказали. Теперь проведение определяет какой тип нужно записать в субконто. Спасибо. Искал информацию но что то ничего не смог понять.

Если простым языком то этот тип позволяет определить в случае составного типа какой тип нужно записать . так?
---
Вы не знаете какого типа сделать измерения в регистре (или вопрос в другом) ?
---
в регистр будут записываться счет и его субконто.
в зависимости от счета в измерение должно записаться соответствующий элемент.

т.е в измерение субконто1 из документа может передаться СтатьяЗатрат/Номенклатура/ОС и много чего еще.(Смотря какой будет счет)

Вопрос как правильно реализовать запись в измерение регистра с такими меняющимися типами