привіт. намагаюся створити запис (буде багато записів) в реєстр Основні специфікації номенклатури. але замість нових записів отримав видалення всіх даних реєстру.
маю значення Номенклатура та Специфікація Номенклатури
намагаюся додати ці значення в реєстр Основні специфікації номенклатури
ОсновнаСпецифікація=РегистрыСведений.ОсновныеСпецификацииНоменклатуры.СоздатьНаборЗаписей();
новийзапис=основнаспецифікація.Добавить();
новийзапис.период=текущаядата();
новийзапис.номенклатура=номенклатура;
новийзапис.спецификацияноменклатуры=специфікація;
основнаспецифікація.Записать();
berest.andriy @ Сегодня, 16:18
,
Треба спочатку відбір зробити по вимірюванням:
ОсновнаСпецифікація=РегистрыСведений.ОсновныеСпецификацииНоменклатуры.СоздатьНаборЗаписей();
ОсновнаСпецифікація.Отбор.Период.Установить(текущаядата());
ОсновнаСпецифікація.Отбор.номенклатура.Установить(номенклатура);
новийзапис=основнаспецифікація.Добавить();
новийзапис.период=текущаядата();
новийзапис.номенклатура=номенклатура;
новийзапис.спецификацияноменклатуры=специфікація;
основнаспецифікація.Записать();
berest.andriy @ Сегодня, 16:43
,
Як вище зазначив Slon747 про всі виміри, додайте ще відбір но Характеристиці:
ОсновнаСпецифікація.Отбор.ХарактеристикаНоменклатуры.Установить(МояХарактеристика);
Vofka @ Сегодня, 16:59
,
а якщо в мене характеристика не заповнена?
berest.andriy @ Сегодня, 17:03
,
Якщо у вас для якоїсь номенклатури взагалі немає характеристик, то нічо страшного.
Я зараз подумав: а нашо ви то робите через НаборЗаписей? Робіть
ОсновнаСпецифікація = РегистрыСведений.ОсновныеСпецификацииНоменклатуры.СоздатьМенеджерЗаписи();
// ...
Vofka @ Сегодня, 17:09
,
знайшов в неті такий приклад, тому так роблю.
якщо використати СоздатьМенеджерЗаписей то далі код буде той самий чи там щось поміняється?
Ви записуєте за замовчуванням з параметром Заміщати = Істина, тому й видаляєте все інше. Виправте останній рядок основнаспеціфікація.Записать(Ложь);
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua