Имя: Пароль:
1C
1С v8
Изменение данных на прямую в базе 1с
0 pervakovanton
 
11.06.13
07:49
Добрый день,
Номенклатура и номенклатурные группы выгружается в 1с из производственной программы(пп). В пп можно изменять элемент в группу и обратно если объект еще нигде не участвовал. Объект номенклатруная группа (группа) выгрузился в 1с, после чего в пп его изменили в элемент. А вот 1с не умеет снимать признак ЭтоГруппа. Т.к. выгрузка была в 2012 году, то есть куча документов и ссылок с этой номенклатурной группой. Сейчас нужно сторнировать один из документов, но выбрать номенклатурную группу(группу) нельзя. Как правильно поступить:
1 напрямую в базе установить у группы поле _IsFolder = 1
2 программно создать корректировку регистров с указанием номенклатурной группы(группы)
1 Defender aka LINN
 
11.06.13
07:52
Удали группу и создай элемент с той же ссылкой. И не тилипи моск
2 Aleksey
 
11.06.13
08:05
установить группу программно
3 pervakovanton
 
11.06.13
08:21
(2) разве 1с такое позволяет?
4 Aleksey
 
11.06.13
08:22
(3) А разве 1с не всё равно?
5 pervakovanton
 
11.06.13
08:27
(4) Поле ЭтоГруппа доступно только для чтения, напишите пожалуйста пример как из группы сделать элемент
6 Aleksey
 
11.06.13
08:29
(5) А где я предлагал сделать из группы элемент?
7 Aleksey
 
11.06.13
08:30
я предлагал п.2
8 kortun
 
11.06.13
08:32
(5) поле этогруппа можно поменять прямо в таблице базы данных, меняешь 1 на 0 и фсе
9 афаф
 
11.06.13
08:38
// СпрСсылка - ссылка на наш справочник
   Об = СпрСсылка.ПолучитьОбъект();
   Об.Удалить();
   
   СпрНовый = Справочники.Номенклатура.СоздатьЭлемент();
   СпрНовый.УстановитьСсылкуНового(СпрСсылка);
   СпрНовый.Наименование  = "Я - новый элемент со старой ссылкой!";
   // тут еще нужно заполнение всякой фигни вроде типа номенклатуры, и всяких прочих ед измерения
   СпрНовый.Записать();
10 pervakovanton
 
11.06.13
08:45
(1) и (9) спасибо за ваш вариант, он работает и раз несколько человек его предлагают, значит он надежный я надеюсь
(8) так тоже работает, единственно, не знаю что за фишка 1с, но битовое поле это группа = 1 означает элемент, а 0 - группу.
Я лично сторонник не ползать в базу 1с напрямую поэтому остановлюсь на варианте с подменой ссылки.
Всем спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.