arefaste/1C_Forums huggingface dataset:
Добрый день.

Есть документ. В нем

шапка №заказа

табличная часть: закупка (наименование, дата)
табличная часть: покупатель (наименование, дата)
табличная часть: продавец (наименование, дата)

Мне надо получить в отчете

№заказа наименование(из всех табличных частей)

К примеру

№ заказа Наименование

1394
              Мебель(из табличной части закупка)
             ООО (из табличной части покупатель)
             АОА (из табличной части продавец)

1395
              Мебель(из табличной части закупка)
             ООО (из табличной части покупатель)
             АОА (из табличной части продавец)
---
ВЫБРАТЬ
 Закупки.Наименование,
 Закупки.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Закупки КАК Закупки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 Покупатель.Наименование,
        Покупатель.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Покупатель КАК Покупатель
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 Продавец.Наименование,
 Продавец.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Продавец КАК Продавец

ИТОГИ ПО
 Номер
---
ВЫБРАТЬ
 Закупки.Наименование,
 Закупки.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Закупки КАК Закупки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 Покупатель.Наименование,
        Покупатель.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Покупатель КАК Покупатель
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
 Продавец.Наименование,
 Продавец.Ссылка.Номер КАК Номер
ИЗ
 Документ.ТипДокумента.Продавец КАК Продавец

ИТОГИ ПО
 Номер
---
Большое спасибо за помощь. Все получилось.
Мозг кипит! Подскажите что не так в коде. выдает ошибку
 Объект не может быть перепозиционирован!

дог=Создатьобъект("Справочник.Договоры");
перевоз=создатьобъект("справочник.Контрагенты");
...
дог=ДокАкт.Договор;
Если перевоз.НайтиПоНаименованию(дперевоз,0,0)=1 Тогда
дог.Владелец=перевоз.текущийэлемент();
дог.Записать();
конецесли;
---
Договор надо позиционировать, т.е. найти объект:

```1c
    дог=Создатьобъект("Справочник.Договоры");
    Дог.НайтиЭлемент(ДокАкт.Договор);
```

Теперь в переменной Дог будет сам объект, а не ссылка
---
Справочник где-то в другом месте блокируется. Создайте еще один, например перевоз1=создатьобъект("справочник.Контрагенты") и ищите в нем.
---
xIvanx,
перевоз=создатьобъект("справочник.Контрагенты");
больше нигде не используется.
---
Договор надо позиционировать, т.е. найти объект:

```1c
    дог=Создатьобъект("Справочник.Договоры");
    Дог.НайтиЭлемент(ДокАкт.Договор);
```

Теперь в переменной Дог будет сам объект, а не ссылка
---
ediks,
Спасибо большое. помогло
---
ediks, +1, но не потому что он был не позиционирован, а потому что:
Атрибут может быть изменен только для объектов, созданных функцией СоздатьОбъект
Аналогично в 8-ке нужно ПолучитьОбъект(), а уж потом менять атрибуты.
Хотел реализовать авто заполнение отчета с использованием табличного документа.

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

кто решал такую проблему?

Пример
---
в свойствах табличного документа отчета убери галочку "макет" и все будет хорошо
---
много отчетов рисовал для торговли но с таким не сталкивался, случайно галочка гиперссылка не стоит вроде при ней не редактируется а вообще проблема в твоей обработке пришли посмотрим.
---
Все должно редактироваться, сам несколько раз попробовал на разных отчетах. Все нормально, нужно копать в другую сторону.
---
Пример разработки я предоставил.
---
в свойствах табличного документа отчета убери галочку "макет" и все будет хорошо
---
в свойствах ячейки есть галочка доступность.
---
ИльяЕвгеньевич, спасибо. награда ваша
Добрый день! Ребят посоветует литературу по запросам 1С. Интересует следующая информация:
- в каких случаях используется формирование виртуальной таблицы
- вложенный запрос, в каких случаях им нужно пользоваться

Что порекомендуете почитать, посмотреть?

Заранее спасибо за помощь!
---
Попробуйте найти статью Рупасова Константина - это специалист 1С.

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

"Типичные причины неоптимальной работы запросов и методы оптимизации"
Ее легко найти на просторах инета.
Там все разжевано, что и когда нужно делать.
1) Что значит используется формирование виртуальной таблицы? Мне так кажется, что она существует без нашего участия и ее формировать не нужно :)
2) Рупасов советует не использовать вложенные запросы.
---
Zircool,
Для начинающего программиста 1С можно порекомендовать статьи Павла Чистова. Всё очень понятно и доходчиво.
---
Для начинающих - М.Радченко. «1С:Предприятие 8.0. Практическое пособие разработчика. Примеры и типовые приемы»
Использование запросов в системе 1С Предприятие 8. "Методические материалы курса обучения"
Ну и здесь можно поискать My Webpage
---
Можно посмотреть здесь My Webpage.
---
Для начала ЖКК почитай.
А вообше статьи Рупасова Консти форева.
---
KV1s, Подробнее, что за ЖКК?
---
KV1s,
ЖКК - жёлто-красная книжка :)
руководство разроботчика. Там базовые знания.

Типичные причины неоптимальной работы запросов и методы оптимизации в 1С
Здесь описано зпочему надо пользоваться виртуальными таблицами и чем плохи вложенные запросы.
---
Тут вот есть ссылка на бесплатный курс по СКД http://infostart.ru/public/124312/
Может посмотрите и с запросами понятнее станет.
---
У Чистова три бесплатных вебинара именно по запросам есть...
---
www.spec8.ru Е. Гилев Программирование на платформе “1С:Предприятие 8.2“
Курс по СКД (Система компановки данных) 110 видео-уроков

Если в Googlе набрать spec8.ru_1CDev-SystemOfDataComposition то сразу и скачаешь.
---
Сообщение было скрыто модератором.
---
есть очень хороший курс у учебного центра 1С по запросам. Есть в сети
Думаю не надо объяснять ,что в типовых конфигурациях выбор организации романизирован с помощью быстрого выбора. на платформе 8.1 можно было выбрать вариант выбора

пример

После перехода на платформу 8.2 для справочников, у которых установлен быстрый выбор изменить эту опцию нельзя. кто знает как обойти эту проблему?
---
Kamikadze, В дереве конфигурации (слева) правой кнопкой на нужном справочнике - Свойства.

З.Ы. Платформа на английском, какой изврат)
---
Kamikadze, В дереве конфигурации (слева) правой кнопкой на нужном справочнике - Свойства.

З.Ы. Платформа на английском, какой изврат)
---
точно :)

стыдно мне...
---
незнаю зачем вы хотите отказаться от быстрого выбора (ему серавно на каком языке)
устанавливаете язык основной язак компьтора + в конфигураторе- администрирование- региональные настройки- язык

ну а если очень хосса откльчить отмените индексацию полей и будет Вам
```1c
    ТабличныйДокумент2 = Соединение.NewObject("ТабличныйДокумент");
    Отчет2 = Соединение.Отчеты.ВаловаяПрибыль.Создать();
    УО2 = Отчет2.УниверсальныйОтчет;

    УО2.ДатаНач = НачалоПериода;
    УО2.ДатаКон = КонецПериода;

    Отчет2.СформироватьОтчет(ТабличныйДокумент2);
```

Пишет, что метод СформироватьОтчет не найдет. COM-соединение...
Метод есть у объекта, он экспортируемый...
---
Эх, самогуру.
УТ 10.3.

```1c
    #Если Клиент Тогда
```
---
хм, а ПолучитьФорму() разве не надо?
---
это метод модуля, а не формы. К тому же в ком-соединении нельзя работать с формами.
---
Эх, самогуру.
УТ 10.3.

```1c
    #Если Клиент Тогда
```
---
жесть... вот каличи типовописные... бабки твои.
---
В синтаксис помощнике прочитайте описание процедуры сформировать()
---
вы не в тему ответили, гыгыгы
Добрый день. Есть база 1С УПП.
Суть такова, выпускаем продукцию Стол.

Её спецификация:
Ножки - 4 штуки по 100
Доска - 1 штука по 200

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

Подскажите пжл как реализовать отчет в СКД с выводом результата двух регистров по месяцам

|Зарплата| ЯНВАРЬ(НачальныйОстаток|Приход|Расход|Конечный остаток)|Февраль(НачальныйОстаток|Приход|Расход|Конечный остаток и т.д.

Данные берутся из двух регистров(РегистрСведений и РегистрНакопления)
---
Обычная выборка с горизонтальной группировкой по периоду (колонки Период).
Но можно развернуть необычно и красиво, если сделать через набор данных:
тогда в запросе у периода роль период,1 и выражение представления
ВЫБОР
КОГДА &Периодичность = 6
   ТОГДА Формат(Период, "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 7
   ТОГДА Формат(КонецПериода(Период, "Неделя"), "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 8
   ТОГДА Формат(КонецПериода(Период, "Декада"), "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 9
   ТОГДА Формат(Период, "ДФ = 'MMM yy'")
   КОГДА &Периодичность = 10
   ТОГДА
      ВЫБОР
         КОГДА Квартал(Период) = 1
         ТОГДА Формат(Период, "ДФ = '""1 кв."" yy'")
         КОГДА Квартал(Период) = 2
         ТОГДА Формат(Период, "ДФ = '""2 кв."" yy'")
         КОГДА Квартал(Период) = 3
         ТОГДА Формат(Период, "ДФ = '""3 кв."" yy'")
         КОГДА Квартал(Период) = 4
         ТОГДА Формат(Период, "ДФ = '""4 кв."" yy'")
      КОНЕЦ
   КОГДА &Периодичность = 11
   ТОГДА
      ВЫБОР
         КОГДА Квартал(Период) < 2
         ТОГДА Формат(Период, "ДФ = '""1 полугодие"" yy'")
         ИНАЧЕ Формат(Период, "ДФ = '""2 полугодие"" yy'")
      КОНЕЦ
   КОГДА &Периодичность = 12
   ТОГДА Формат(Период, "ДФ = 'yyyy'")
КОНЕЦ
и т.д.
смотрите подробней на 1cskd.ru - там этот пример есть))
---
Обычная выборка с горизонтальной группировкой по периоду (колонки Период).
Но можно развернуть необычно и красиво, если сделать через набор данных:
тогда в запросе у периода роль период,1 и выражение представления
ВЫБОР
КОГДА &Периодичность = 6
   ТОГДА Формат(Период, "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 7
   ТОГДА Формат(КонецПериода(Период, "Неделя"), "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 8
   ТОГДА Формат(КонецПериода(Период, "Декада"), "ДФ=dd.MM.yy")
   КОГДА &Периодичность = 9
   ТОГДА Формат(Период, "ДФ = 'MMM yy'")
   КОГДА &Периодичность = 10
   ТОГДА
      ВЫБОР
         КОГДА Квартал(Период) = 1
         ТОГДА Формат(Период, "ДФ = '""1 кв."" yy'")
         КОГДА Квартал(Период) = 2
         ТОГДА Формат(Период, "ДФ = '""2 кв."" yy'")
         КОГДА Квартал(Период) = 3
         ТОГДА Формат(Период, "ДФ = '""3 кв."" yy'")
         КОГДА Квартал(Период) = 4
         ТОГДА Формат(Период, "ДФ = '""4 кв."" yy'")
      КОНЕЦ
   КОГДА &Периодичность = 11
   ТОГДА
      ВЫБОР
         КОГДА Квартал(Период) < 2
         ТОГДА Формат(Период, "ДФ = '""1 полугодие"" yy'")
         ИНАЧЕ Формат(Период, "ДФ = '""2 полугодие"" yy'")
      КОНЕЦ
   КОГДА &Периодичность = 12
   ТОГДА Формат(Период, "ДФ = 'yyyy'")
КОНЕЦ
и т.д.
смотрите подробней на 1cskd.ru - там этот пример есть))
---
alenakrr,
Отдал вознаграждение только за ссылку на <a href="/redirect.php?url=aHR0cDovLzFjc2tkLnJ1">
Спасибо
---
Проблема решена методом вложенной СКД
Кто знаком с PDM. Там есть почта, но все сообщения приходят только внутри программы, а как настроить, что бы они дублировались на внешнею почту? Спасибо.
---
ну тогда допиши процедуру для вызова функций формирования и отправки письма из задачи
---
не совсем понятно, что вы хотели сказать. но у вас скорее всего используется протокол pop3, а надо imap(все это дело в настройках почтовика)
я использую imap, в итоге почта на сервере всегда есть и с любой проги(которая пашет с протоколом imap) есть доступ к письмам.
---
zale, Где в 1С настраиваеться почта? Что бы она наруже выходила. Я пишу сообщение пользователю в 1с. Это сообщение приходит только в 1с, а на почтовый адрес не приходит.
---
Справочники -> Электронная почта -> Учётные записи электронной почты

только внутренний почтовик 1с работает только с протоколом pop3

поэтому в настройках учета можно поставить внешний
---
zale, Спасибо. Справочники -> Электронная почта -> Учётные записи электронной почты
Это я уже нашла. Создала учетную запись. А дальше, что делать. Не как не пойму. поэтому в настройках учета можно поставить внешний Все говорят в настройках учета поставить галочку надо. Но я не могу найти в PDM настройку учета. Может быть, что этой настройки здесь нет? Есть настройка системы. Там есть рассылка видемо это оно. Кто знает как это настроить, если это оно?
---
Может быть Вам в элементе справочника "Учётные записи электронной почты" на вкладке "Письма" достаточно поставить галочку "Оставлять копии писем на сервере"?
---
CkAMp, прав

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

мы используем imap потому, что нам так необходимо
---
zale, Не могу найти такую галочку.
---
Я здесь подумала. Может быть, я вообще не там копаю.

Это рабочий стол. Сверху есть уведомления. Вот эти уведомления мне надо, что бы также отправлялись на почту.
А в конфигураторе это называется задачей.
---
ну тогда допиши процедуру для вызова функций формирования и отправки письма из задачи
---
// сначала получи учетную запись
Профиль = ПолучитьИнтернетПочтовыйПрофиль(УчетнаяЗапись);
ИнтернетПочта = Новый ИнтернетПочта;
ИнтернетПочта.Подключиться(Профиль);

ПочтовоеСообщение = Новый ИнтернетПочтовоеСообщение;
//формируешь почтовое сообщение

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

Добавить я так понимаю надо сюда.

Правильно мысли или нет?
Добрый день! Есть база УПП. В ней у пользователя стоит ограничение на склад в группах пользователя. На основание заказа покупателя надо оформить реализация товаров и услуг. Выдает ошибку:

Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1097)}: Ошибка при вызове метода контекста (Выполнить)

по причине:

по причине:
Ошибка выполнения запроса
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.

Как это настроить?
---
Проверьте доступность на типы элементов из табличных частей. справочник "Номенклатура", Регистры сведений "счета учета номенклатуры", ед. измерения и прочие. Посмотрите в коде заполнения какие поля используются. В той части текста, где ошибка.
---
Если заказ покупателя на другой склад оформлен, надо добавить пользователю права на склад.(Изменить группу доступности складов или в настройках пользователя очистить этот параметр, тогда ему будут доступны все склады)
---
infostartuser1c, Заказ оформлен на склад который доступен, но все равно не работает. Предположим я дам доступ ко всем склад. Как тогда сделать, что бы в документе поступления товаров и услуг был виден только один склад?
---
umnica2, Заполняете встроенной или внешней обработкой заполнения?
---
infostartuser1c, Встроенной обработкой.
---
Тогда возможно дело не в доступности склада, надо сравнить права тех, у кого эта функция работает с текущим пользователем.
---
infostartuser1c, Работает только у пользователей с полными правами. Первый пользователь которому надо настроить.
---
infostartuser1c, Просто если я ставлю доступны все склады, организация, подразделения, тогда все работает.
---
{Документ.РеализацияТоваровУслуг.МодульОбъекта(1097)}: Ошибка при вызове метода контекста (Выполнить). Написала в запросе выбрать разрешенные. Теперь ошибок нет, но документ реализация открывается пустым.
---
Проверьте доступность на типы элементов из табличных частей. справочник "Номенклатура", Регистры сведений "счета учета номенклатуры", ед. измерения и прочие. Посмотрите в коде заполнения какие поля используются. В той части текста, где ошибка.
---
Посмотри на запрос в правах "ограничении доступа к данным" в документе реализация, очень похоже что там что-то не так.
Запросы вроде работаю, но конструктор запросов выдает ошибки.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | РегистрНакопленияОстатки.КоличествоОстаток,
    | РегистрНакопленияОстатки."+НаименованиеИзмерения+" КАК Документ
    |ИЗ
    | РегистрНакопления."+НаименованиеРегистра+".Остатки(, "+НаименованиеИзмерения+" В (&МассивДокументов)) КАК РегистрНакопленияОстатки
    |ГДЕ РегистрНакопленияОстатки.КоличествоОстаток>0";
    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Соответствие.Получить(Выборка.Документ).ЦветФона = Цвет_НеЗакрытый;
    МассивДокументов_Незакрытые.Добавить(Выборка.Документ);
    КонецЦикла;

    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Документ.Сделка КАК Документ
    |ИЗ
    | Документ."+ВидДокументаЧастичногоЗакрытия+" КАК Документ
    |ГДЕ
    | Документ.Сделка В(&МассивДокументов)";
    Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов_Незакрытые);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Соответствие.Получить(Выборка.Документ).ЦветФона = Цвет_ЧастичноЗакрытый;
    КонецЦикла;

    КонецПроцедуры
```
---
На таких строках "+НаименованиеИзмерения+", "+НаименованиеРегистра+" спотыкается? Всё правильно, конструктору запросов надо скармливать целую строку, а не составную.
---
На таких строках "+НаименованиеИзмерения+", "+НаименованиеРегистра+" спотыкается? Всё правильно, конструктору запросов надо скармливать целую строку, а не составную.
Делаю выгрузку документов реализации через обработку CommerceML, для загрузки доков поступления в другую базу

в итоге получаю
ид-товар и прочая информация

Ид вида 891aa901-ffb3-11e0-a0be-000c293f3f3b

Подскажите, он где-нибудь хранится?

Я бы хотела выгрузить товар-ид для того, чтобы загрузить их в другую базу в регистр сведений НоменклатураКонтрагентов, и тогда номенклатура будет определяться без проблем

Спасибо заранее:)
---
Я бы сделал так:
Выгрузил и загрузил номенклатуру через универсальную выгрузку/загрузку (она там по по внутреннему ид выгружает и сопоставляет)
Заполнил регистр номенклатуры контрагентов позициями номенклатуры без кода, при выгрузке commerceml если код пустой, система сама подставляет уникальный идентификатор туда.
Поскольку номенклатура уже синхронизирована по ид, то и коммерсмл выгрузка должна работать
---
Если мне не изменяет память, это код номенклатуры контрагента (хранится в р/с номенклатураконтрагентов), а формируется из кода или уникального идентификатора объекта
---
хранится он там если занести
регистр у меня пустой пока что

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

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

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

попробовала продать, выгрузить и загрузить в другую базу - сообразил коммерс этот, проставил соответствия

допилить только загрузку сейчас, пусть ищет по наименованию еще с нечетким совпадением, и ура ура

спасибо:)
---
Я бы сделал так:
Выгрузил и загрузил номенклатуру через универсальную выгрузку/загрузку (она там по по внутреннему ид выгружает и сопоставляет)
Заполнил регистр номенклатуры контрагентов позициями номенклатуры без кода, при выгрузке commerceml если код пустой, система сама подставляет уникальный идентификатор туда.
Поскольку номенклатура уже синхронизирована по ид, то и коммерсмл выгрузка должна работать
---
возможно он будет храниться - C:\Documents and Settings\Администратор\Local Settings\Temp\
---
там его нет
---
внутренний идентификатор создается платформой 1С и не хранится в регистрах, перенести его не представляется возможным
---
Чё это не предоставляется? Всё предоставляется. Сам 100 раз делал.

УникальныйИдентификатор (UUID)
Из строки
Синтаксис:

Новый УникальныйИдентификатор(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Строка GUID. Строка задается в виде "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где Х - символы обозначающие шестнадцатеричное число.
Описание:

Создает уникальный идентификатор из указанной строки GUID. Уникальность полученного таким образом идентификатора определяется уникальностью строки и поэтому не гарантирована.
Пример:

СтрокаGUID = "a763cfbb-f94f-4c67-8e13-0e96a3a7f353";
НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);