arefaste/1C_Forums huggingface dataset:
Всем привет, подскажите как-то туплю, знаю что можно удалить дублирующие значения через двойной цикл. Наверняка есть какой-то даже метод позволяющий не делать этого через двойной цикл.

Как выглядит мой объект. Например, в нем есть дублирующие значения Валетов Ринат Ильдарович - Лабмет, где 7 индексом его по правилам я хочу удалить.

Я написал структуру кода, но он у меня не до конца реализован правильно.

```1c
    Сч2 = 1;
    Для Сч = 0 По Объект.Клиенты.Количество()-1 Цикл
    Для Сч = Сч2 По Объект.Клиенты.Количество()-1 Цикл
    Если Объект.Клиенты[Сч].Менеджер = Объект.Клиенты[Сч2].Менеджер И Объект.Клиенты[Сч].Клиент = Объект.Клиенты[Сч2].Клиент Тогда
    Объект.Клиенты.Удалить(Сч);
    КонецЕсли;
    КонецЦикла;
    Сч2 = Сч2 + 1;
    КонецЦикла;
```

По идеи мой цикл должен проходить так

0 - 1,2.3.4.5.6.7.8
1 - 2,3,4,5,6,7,8
2 - 3,4,5,6,7,8
3 - 4,5,6,7,8
4 - 5,6,7,8
5 - 6,7,8
6 - 7, 8
7 - 8
---
```1c
    Поз = Объект.Клиенты.Количество();
    темп = Новый Массив;
    Пока Поз > 0 Цикл
    Поз = Поз - 1;
    Ключ = " + Объект.Клиенты[Поз].Менеджер + "#" + Объект.Клиенты[Поз].Клиент;
    Если темп.Найти(Ключ) = Неопределено Тогда
    темп.Добавить(Ключ);
    Иначе
    Объект.Клиенты.Удалить(Поз);
    КонецЕсли;
    КонецЦикла;
```
---
Да, запросом с группировкой (по одинаковым полям) можно, суммируя ссылки или различающиеся значения.
---
Удалять внутри цикла нельзя, можно только запоминать строки для удаления. Удалять отдельным циклом по массиву или списку строк для удаления.
---
Выгрузить в таблицу значений, свернуть по нужным полям, загрузить обратно
---
Это слишком кошерно. А нам надо, чтобы с проблемами!
---
```1c
    Поз = Объект.Клиенты.Количество();
    темп = Новый Массив;
    Пока Поз > 0 Цикл
    Поз = Поз - 1;
    Ключ = " + Объект.Клиенты[Поз].Менеджер + "#" + Объект.Клиенты[Поз].Клиент;
    Если темп.Найти(Ключ) = Неопределено Тогда
    темп.Добавить(Ключ);
    Иначе
    Объект.Клиенты.Удалить(Поз);
    КонецЕсли;
    КонецЦикла;
```
---
Я разобрался вот так должно быть если кто-то наткнется. По обычному способу без всяких методов

```1c
    МассивУдал = Новый Массив();
    Для Сч = 0 По Объект.Поставщики.Количество()-1 Цикл
    Для Сч2 = Сч + 1 По Объект.Поставщики.Количество()-1 Цикл
    Если Объект.Клиенты[Сч].Клиент = Объект.Клиенты[Сч2].Клиент И Объект.Клиенты[Сч].Клиент= Объект.Клиенты[Сч2].Клиент Тогда
    МассивУдал.Добавить(Сч2);
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;

    Для М = 0 По МассивУдал.Количество()-1 Цикл
    Объект.Клиенты.Удалить(МассивУдал[М]);
    КонецЦикла;
```
---
```1c
    Для М = 0 По МассивУдал.Количество()-1 Цикл
    Объект.Клиенты.Удалить(МассивУдал[М]);
    КонецЦикла;
```

На зачем так сложно-то??? Кому нужны индексы, если можно без них?

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

Да действительно создал лишний реквизит на форме.
---
Да действительно создал лишний реквизит на форме.об этом и написал в (2)...
Соединяюсь через COM. Так как можно написать запрос только на основе примитивных типов, то возникла проблема. Как написать запрос и выбрать только элементы одной группы и все входящие ее элементы?
---
Только учтите . что параметр тоже надо передать через com

```1c
    Запрос.УстановитьПараметр("НашаГруппа",ВашеСоединение.Справочники.Номенклатура.НайтиПоКоду("00001"));
```
---
по сути также как и не через COM
---
Только учтите . что параметр тоже надо передать через com

```1c
    Запрос.УстановитьПараметр("НашаГруппа",ВашеСоединение.Справочники.Номенклатура.НайтиПоКоду("00001"));
```
---
по сути также как и не через COM
---
по коду?
---
Ну что-то типа:

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ (&НашаГруппа)
```
Здравствуйте!
При решении задачи оперативного учета из сборника для подготовке к экзамену некорректно формируется отчет, все значения умножаются на количество месяцев. Помогите пожалуйста найти причину? Заранее спасибо!
ИБ прикреплена.
---
Добавить связи по периоду

```1c
    И (НАЧАЛОПЕРИОДА(БюджетПланОбороты.Период, МЕСЯЦ) = НАЧАЛОПЕРИОДА(ФактОбороты.Период, МЕСЯЦ))
```
---
Может это поможет https://www.youtube.com/watch?v=FIbRuSR_0O8
---
Спасибо за ссылку!
Попытался переделать отчет через "Связь наборов данных". Вот что получилось:
---
Покажите структуру отчёта. Похоже, что в настройках группировки:
 Подразделение
  + Статья
    + Детальные записи - это лишнее
---
Да, вы правы. Только почему "Факт" задвоенный?
---
Добавить связи по периоду

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

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

```1c
    ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры( РаботаСКурсамиВалют.ПолучитьКурсВалюты(Константы.ВалютаУправленческогоУчета, Регистратор.Дата),"Курс")
```
---
Спасибо, получилось. А в запросе как правильно написать код, чтобы получить курс валюты на дату документа?
---
в качестве примера:
https://infostart.ru/public/140933/
---
Ок, спасибо!
---
Знаю что через РС.КурсВалюты но дальше как связать не получается.
Почему в результате выполнения запроса первая строка с пустыми значениями??

Вот текст запроса, УПП 1.3, платформа 8.3.18

```1c
    |Выбрать
    |
    | ПП.Ссылка.Дата Как ДатаДок,
    | ПП.Ссылка Как Док,
    | СУММА(ПП.СуммаПлатежа) Как Сумма,
    | ПП.СтавкаНДС Как СтавкаНДС,
    | СУММА(ПП.СуммаНДС) Как СуммаНДС
    |
    |Из
    | РегистрБухгалтерии.Хозрасчетный КАК Хозрасчётный
    | Левое Соединение Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа Как ПП
    | По Хозрасчётный.Регистратор = ПП.Ссылка
    |
    |Где
    | Хозрасчётный.СчетКт = &СчётКт
    | И Хозрасчётный.Период Между &ДатН И &ДатК
    | И Хозрасчётный.Организация = &Шарага
    |
    |Сгруппировать По
    | ПП.Ссылка,
    | ПП.СтавкаНДС
    |
    |Упорядочить По
    | ДатаДок
```

в результате выполнения этого запроса первая строка состоит из пустых значений. Почему может знает кто-нибудь?

Если делать запрос к табличной части документа как в учебниках то всё в порядке..
---
потому что при левом соединении возможны появления null.
При левом соединении левая таблица берется вся (в рамках условий секции ГДЕ).
Если есть записи в левой таблице, для которых нет сопоставления из правой по условию соединения Хозрасчётный.Регистратор = ПП.Ссылка, то для всех выбираемых значений ПП этой записи будет null.
Так как далее идет группировка по ПП.Ссылка и ПП.СтавкаНДС, то получаемая строка выборки будет просто выражена значениями null.
Более наглядно это будет видно, если в поля выборки добавить Хозрасчётный.Регистратор.

Для данного случая будет достаточно поменять Левое Соединение на Внутреннее.
---
потому что при левом соединении возможны появления null.
При левом соединении левая таблица берется вся (в рамках условий секции ГДЕ).
Если есть записи в левой таблице, для которых нет сопоставления из правой по условию соединения Хозрасчётный.Регистратор = ПП.Ссылка, то для всех выбираемых значений ПП этой записи будет null.
Так как далее идет группировка по ПП.Ссылка и ПП.СтавкаНДС, то получаемая строка выборки будет просто выражена значениями null.
Более наглядно это будет видно, если в поля выборки добавить Хозрасчётный.Регистратор.

Для данного случая будет достаточно поменять Левое Соединение на Внутреннее.
Здравствуйте. Тяжело сходу найти в интернете ответ на столь тонкий вопрос, возможно он есть только в книгах по разработке.
Есть ли стандарты или рекомендации по поводу того, какой подход к определению неиницализированных переменных в коде следует использовать? Например, известно, что функция всегда должна возвращать некое значение или бросать исключение, однако на практике никто никогда не проверяет абсолютно все параметры функции на допустимые типы и диапазоны значений, оставляя ответственность за исключения коду выше по стеку. В таких функциях первой строкой обычно идет:

```1c
    ВозвращаемоеЗначение = Неопределено;
```

Или

```1c
    Перем ВозвращаемоеЗначение;
```

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

Дублирование ключей в уникальном индексе '_CHRC1339_2@'

как можно исправить
нашел что это
ПланВидовХарактеристик.НастройкиПользователя
---
сохраняем конфигурацию в файл/ снимаем с поддержки полностью, в планы видом характеристик настройки пользователя добавляем ЛЮБОЙ предопределенный реквизит сохраняем обновляем запускаем... все работаем , загружаем конфигурацию ( ранее сохраненную из файла) . сохраняем обновляем запускаем.. проблема исчезает
---
сохраняем конфигурацию в файл/ снимаем с поддержки полностью, в планы видом характеристик настройки пользователя добавляем ЛЮБОЙ предопределенный реквизит сохраняем обновляем запускаем... все работаем , загружаем конфигурацию ( ранее сохраненную из файла) . сохраняем обновляем запускаем.. проблема исчезает
---
спасибо большое
Добрый день!
Ситуация такая, имеется сайт на opencarte и 1с розница, стоит модуль на сайте который получает выгруженные товары, все выгружается кроме одного, на сайте у товара есть графа минимальное количество для заказа которое по умолчанию стоит "0", модуль умеет работать с этим полем, но по умолчанию в 1с розница нет этого параметра, я его создал через дополнительный реквизит и при создании номенклатуры с видом номенклатуры "товар" у меня просит поставить значение. В модуле настроил перенаправление этого значения в нужную графу, все работает, но вот сам собственно вопрос, как мне всей номенклатуре ~6200 позиций проставить это значение автоматически? Пробовал через обработку ЗагрузкаДанныхИзТабличногоДокумента, но там дополнительный реквизит не предлагается при настройка. Как я понимаю, что нужно через конфигуратор, но с чего начать не пойму.
---
Через обработку "Групповое изменение реквизитов". Обычно встроена в конфигурацию.
---
Обычно есть табличная часть "Дополнительные реквизиты", в ней нужно добавить строку и заполнить свойство и значение
---
При этом значение будет типа "Строка", а нужно "Число"
---
Через обработку "Групповое изменение реквизитов". Обычно встроена в конфигурацию.
---
Спасибо, уже сейчас пробую. Как то из головы это вылетело.
Чистая конфа. Есть документ прихода-расхода, перемещения, регистр накопления товары на складах, справочники.
Что значит добавить возможность ведения остатков номенклатуры (суммовых) "по средней" и по "фифо"?
Какие объекты метаданных требуется добавить?
---
Если я правильно понял, что это чистая нетиповая конфа, тогда

Константа или Периодический Регистр сведений который будет хранить настройку учета "по средней" или по "фифо"

в регистре накопления "Товары на складах" или другом регистре накопления "Себестоимость" должны быть:
Измерения:
  - Номенклатура
  - Склад
  - Партия
Ресурсы:
  - Количество
  - Сумма

Где Партия это документ прихода-расход перемещение для "ФИФО"
либо пустое значение при учете "по средней"

Ну а дальше прописываете в алгоритмах при проведении документов запись движений в регистр накопления "Товары на складах" в соответствии с указанной настройкой учета.
---
Если я правильно понял, что это чистая нетиповая конфа, тогда

Константа или Периодический Регистр сведений который будет хранить настройку учета "по средней" или по "фифо"

в регистре накопления "Товары на складах" или другом регистре накопления "Себестоимость" должны быть:
Измерения:
  - Номенклатура
  - Склад
  - Партия
Ресурсы:
  - Количество
  - Сумма

Где Партия это документ прихода-расход перемещение для "ФИФО"
либо пустое значение при учете "по средней"

Ну а дальше прописываете в алгоритмах при проведении документов запись движений в регистр накопления "Товары на складах" в соответствии с указанной настройкой учета.
Здравствуйте, подскажите пожалуйста как сделать такой отчет

Есть цены поставщиков(допустим Магнит и Пятерочка)

Есть закупочные цены

Хочу получить минимальную цену поставщика

Товар / Закупочная цена / МагнитЦена / ПятерочкаЦена

Отчет вывел, хочу в итоге вывести

Булочка / 30 / 10 у поставщика Магнит / 15 у поставщика Пятерочка / Итоги "минимальная цена 10 у поставщика Магнит"

Так то все получилось, но, он не понимает у какого поставщика эта цена.

Скриншот приложил.

Что не так сделал?
---
не совсем. Приложил схему, в ней простой запрос. Схема будет работать в любой конфигурации, в ней нет обращения к базе данных.
Минимальная цена и поставщик вычисляются в запросе
---
Сначала вычисляешь минимум, после сравниваешь минимальную цену с основной таблицей и расставляешь флаги для раскраски. минимальная цена может быть у нескольких поставщиков.
---
Нельзя просто так взять и найти поставщика с минимальной ценой :-) Минимальную цену получить можно, вы это сделали Минимум(Цена)
Я бы в запросе вычислил минимальную цену и по цене соединился с таблицей цен - так мы получим и поставщика с минимальной ценой. И как было сказано выше может быть несколько поставщиков с такой ценой.
---
ожет быть несколько поставщиков с такой ценой.

Если я соединю с ценой он же только выведет только конкретного поставщика

А мне некая аналитика нужна, все поставщики, их будет +100500

и в итогах выводилась минимальная цена и от кого она.
---
Отнюдь. В такой ситуации, когда у двух поставщиков цена = 10 какого поставщика выбрать?
---
Рандомно, выведет ли поставщика 1 или 2 без разицы.)
---
Вот, вы сможете чтобы в поле Итог 10 еще писался от кого эта цена.
---
Так? (Схема прилагается)
Как сделать свою колонку итогов подсмотрел здесь: https://youtu.be/gm2E5kQ8C9U
---
что-то вроде того, это вы поставщика в ресурс записали?
---
не совсем. Приложил схему, в ней простой запрос. Схема будет работать в любой конфигурации, в ней нет обращения к базе данных.
Минимальная цена и поставщик вычисляются в запросе
---
Если я соединю с ценой он же только выведет только конкретного поставщика
Нет. Для понимания вам надо познакомится с теорией множеств.
Вы получите множество состоящие из кортежей (пар) цена+поставщик.
собственно в форме реализация товаров и услуг - сделано.
как сделать в подборе?
---
Нужно в конфигураторе, обработка подбор товаров в документ продажи,
В форме запрос количества
В модуле формы, в процедуре при создании на сервере.
Закоментировать (// перед строкой) строки //Элементы.Цена.ТолькоПросмотр = ЗначениеЗаполнено(ВидЦены);
  //Элементы.Цена.ПропускатьПриВводе = ЗначениеЗаполнено(ВидЦены);

```1c
    И создать &НаКлиенте
    Процедура ЦенаПриИзменении(Элемент)

    ВидЦены = Неопределено;

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

 В форме по поле ввода "цена"
---
Нужно в конфигураторе, обработка подбор товаров в документ продажи,
В форме запрос количества
В модуле формы, в процедуре при создании на сервере.
Закоментировать (// перед строкой) строки //Элементы.Цена.ТолькоПросмотр = ЗначениеЗаполнено(ВидЦены);
  //Элементы.Цена.ПропускатьПриВводе = ЗначениеЗаполнено(ВидЦены);

```1c
    И создать &НаКлиенте
    Процедура ЦенаПриИзменении(Элемент)

    ВидЦены = Неопределено;

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

 В форме по поле ввода "цена"
Добрый день, Не знаю как проверить поле выделенное на картинке, помогите пожалуйста. Ругается на строку в коде
```1c
    ЭтоКолекция = ?(ТипЗнч(тОбъектОбмена.ТабличнаяЧасть[1].Запись) = Тип("ОбъектXDTO")
```

при загрузке обработкой файла xml.
---
тОбъектОбмена.ТабличнаяЧасть[1].Свойства().Получить(ИмяСвойства) = Неопределено
---
ОбъектXDTO.Получить(<Свойство>), дальше проверяешь на Неопределено и на тип
---
ОбъектXDTO.Получить
тОбъектОбмена.ТабличнаяЧасть[1].Получить("Запись") выдаёт "Ошибка при вызове контекста метода (Получить)";
тОбъектОбмена.ТабличнаяЧасть[2].Получить("Запись") выдаёт Тип и значение ОбъектXDTO;
---
Какой тип значения у тОбъектОбмена.ТабличнаяЧасть[1]?
ТипЗнч(тОбъектОбмена.ТабличнаяЧасть[1])?
---
ТипЗнч(тОбъектОбмена.ТабличнаяЧасть[1]
Объект XDTO
---
Свойство=ОбъектXDTO.Свойства().получить(ИмяТвоегоСвойства);
Если ОбъектXDTO.Установлено(Свойство) Тогда ...
---
тОбъектОбмена.ТабличнаяЧасть[1].Свойства().Получить(ИмяСвойства) = Неопределено
---
тОбъектОбмена.ТабличнаяЧасть[1]
---
тОбъектОбмена.ТабличнаяЧасть[2].Свойства().Получить("Запись")=Неопределено. Если "Запись есть, то будет СвойствоXDTO, иначе Неопределено
---
Похоже на классный ответ, сейчас проверю
---
ТабличнаяЧасть - СписокXDTO?

Для Каждого СтрокаТЧ из ТабличнаяЧасть
Далее её проверяешь на тип от этого делаешь дальше проверки
Доброго времени суток. Может быть вопрос и глупый, но всё таки спрошу, к тому же не нашел на форуме толком информации)
Пытаюсь сделать выгрузку данных из 1с, но столкнулся с проблемой значений в реквизите.
При запросе значение считывается и выгружается в виде GUID.
И я что-то не могу додуматься, как преобразовать этот гуид в ссылку и получить значение в виде строки.
Можно ли это реализовать?

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.Наименование КАК Наименование,
    | Номенклатура.Код КАК Код,
    | Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";

    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    МассивНоменклатур = Новый Массив;
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ДанныеНоменклатуры = Новый Структура;
    ДанныеНоменклатуры.Вставить("Name", ВыборкаДетальныеЗаписи.Наименование);
    ДанныеНоменклатуры.Вставить("Code", ВыборкаДетальныеЗаписи.Код);
    ДанныеНоменклатуры.Вставить("ED", ВыборкаДетальныеЗаписи.ЕдиницаИзмерения);
    МассивНоменклатур.Добавить(ДанныеНоменклатуры);
    КонецЦикла;

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, МассивНоменклатур);
    СтрокаДляОтвета = ЗаписьJSON.Закрыть();

    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.Заголовки.Вставить("Content-type", "application/JSON; charset=utf-8");
    Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    Возврат Ответ;
```
---
"ВЫБРАТЬ
    | Номенклатура.Наименование КАК Наименование,
    | Номенклатура.Код КАК Код,
    | Номенклатура.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";
---
При запросе значение считывается и выгружается в виде GUID. Нет, при запросе значение выгружается в виде ссылки. В строковый GUID оно превращается только при преобразовании ссылки в JSON (а не при выгрузке или считывании).
как преобразовать этот гуид в ссылку и получить значение в виде строки Если нужен только текст, то что мешает в запросе сразу получать Наименование по ссылке? Или ПРЕДСТАВЛЕНИЕ(Ссылка)?
---
"ВЫБРАТЬ
    | Номенклатура.Наименование КАК Наименование,
    | Номенклатура.Код КАК Код,
    | Номенклатура.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";
---
эээ, ГУИД хранится в реквизите Ссылка,
добавьте его в запрос

```1c
    "ВЫБРАТЬ
    | Номенклатура.Ссылка,
    | Номенклатура.Наименование КАК Наименование,

    ...

    //так добавите в Джинс именно строка ГУИД
    ДанныеНоменклатуры.Вставить("GUID", "+ВыборкаДетальныеЗаписи.Ссылка.УникальныйИдентификатор());
    ...
```
---
(4)
(3)
Спасибо, господа.
Многое пояснили. А то я уже несколько дней пытлся преобразовать именно гуид в значение...
Здравствуйте. Подскажите кто-нибудь кто знает. Вопрос теоретический. в зупе есть регистры исправления. РеестрКадровыхПриказовИспр, ВидыЗанятостиСотрудниковИспр, и прочие. Скажите для чего они нужны? в чём их смысл?
---
РеестрКадровыхПриказовИспр, ВидыЗанятостиСотрудниковИспр, и прочие. Скажите для чего они нужны? в чём их смысл?
Документ можно исправить. Именно для хранения исправленных данных и существуют эти регистры.
---
РеестрКадровыхПриказовИспр, ВидыЗанятостиСотрудниковИспр, и прочие. Скажите для чего они нужны? в чём их смысл?
Документ можно исправить. Именно для хранения исправленных данных и существуют эти регистры.
---
Документ можно исправить. Именно для хранения исправленных данных и существуют эти регистры. большое спасибо.