Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 июл 2025, 19:09

Отбор для перезаписи РС

Автор sali, 10 июн 2025, 07:54

0 Пользователей и 1 гость просматривают эту тему.

antoneus

Ну, все ключевые поля надо заполнить, соответственно, гуид в том числе.

sali

antoneus, ПРОСТО там же могут быть записи номенклатуры которых в тч загрузки нет, и боюсь что ненужные записи перезапишутся. или я не до конца понимаю всей работы и он сразу перезапишет только те записи которые надо? <_<

sali

antoneus, напомните как строку в ссылку преобразовать??? наименование товара (строка) с таблицы значений в поле рС (ссылка) зафигачить

antoneus

Если строк немного - НайтиПоНаименованию.

sali

antoneus, не, есть кнопка "создать" она создает новую запись номенклатуры которая не сопоставилась (то бишь ее нет в РС). и там тип у номенклатуры справочник ссылка, а в тч тип строка.

и получается мы создаем новую запись и подставляем данные из тч в рс

sali

sali, сама номенклатура (новая) эта не создается в справочнике, для этого есть другое

antoneus

> там тип у номенклатуры справочник ссылка
> есть кнопка "создать" она создает новую запись номенклатуры которая не сопоставилась
> сама номенклатура (новая) эта не создается в справочнике

 :xfbnsdfb:

sali

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

sali

antoneus, &НаСервере
Процедура СохранитьНаСервере()

МенеджерЗаписи = РегистрыСведений.СопоставлениеНоменклатуры.СоздатьМенеджерЗаписи();   
Для Каждого Запись Из МенеджерЗаписи Цикл
    Для каждого СТрокаТз Из СопоставлениеНоменклатуры Цикл
Запись.ГУИДИсточник = строкаТЗ.ГУИДиСТОЧНИК;
Запись.пРИЁМНИК = СТрокаТз.ГУИДиСТОЧНИК;
Запись.НОМЕНКЛАТУРА = СТрокаТз.НАИМЕНОВАНИЕ;
Запись.НАИМЕНОВАНИЕ = СТрокаТз.НАИМЕНОВАНИЕ;

МенеджерЗаписи.Записать(Истина);
КонецЦикла; 
КонецЦикла;

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


что нет так??

sali

&НаСервере
Процедура СохранитьНаСервере()

МенеджерЗаписи = РегистрыСведений.СопоставлениеНоменклатуры.СоздатьМенеджерЗаписи();   
//Для Каждого Запись Из МенеджерЗаписи Цикл
    Для каждого СТрокаТз Из СопоставлениеНоменклатуры Цикл
МенеджерЗаписи.ГУИДИсточник = строкаТЗ.ГУИДиСТОЧНИК;
МенеджерЗаписи.ГУИДПриёмник = СТрокаТз.ГУИДиСТОЧНИК;
МенеджерЗаписи.НОМЕНКЛАТУРА = СТрокаТз.НАИМЕНОВАНИЕ;
МенеджерЗаписи.НАИМЕНОВАНИЕ = СТрокаТз.НАИМЕНОВАНИЕ;
МенеджерЗаписи.ПравилаОбмена = СТрокаТз.ГУИДТорговогоОборудования;
МенеджерЗаписи.Записать(Истина);
КонецЦикла; 
//КонецЦикла;

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

понял

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск