Имя: Пароль:
1C
1С v8
При создании номенклатуры косяк
0 Alex87r
 
11.09.16
17:10
Привет Всем!
Бухгалтерия 3.0
Делаю обработку, которая должна заменять товары на услуги в ТЧ документа. (не спрашивайте зачем)))
Если Услуги нет ее нужно создать.
Создаю Услугу, указываю группу номенклатуры и вид номенклатуры услуги:

ЭлементСправочника = Справочники.Номенклатура.СоздатьЭлемент();
        ЭлементСправочника.Наименование = "Услуга " + Наименование;
        ЭлементСправочника.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Услуги (оказанные)");
        ЭлементСправочника.Родитель = Справочники.Номенклатура.НайтиПоКоду("00-00000186");
        ЭлементСправочника.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
        ЭлементСправочника.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
        ЭлементСправочника.Записать();

Далее подставляю эту номенклатуру в ТЧ и записываю документ.

                НоваяСтрока = Док.Товары.Добавить();
                НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Услуга);
                НоваяСтрока.Сумма = Сумма;
                НоваяСтрока.СчетДоходов = СчетДоходов;
                НоваяСтрока.СчетРасходов = СчетРасходов;
                НоваяСтрока.Количество = Количество;




Если зайти в документ, то красным подчеркивает "Счет Учет" для созданной номенклатуры. Типа это поле не заполнено. Но для услуг его и не надо заполнять. Если перевыбрать Услугу - не помогает. Если зайти в созданную номенклатуру выбрать другой вид номенклатуры и потом опять выбрать "Услуги (оказанные)", и заново добавить в документ эту услугу - то Счет учета красным не выделяет.
1 Cyberhawk
 
11.09.16
17:14
Сравнить реквизиты услуги до перевыбора вида номенклатуры и после не предлагать?
2 Alex87r
 
11.09.16
18:00
(1) Я что то не совсем понял) До перевыбора номенклатуры у меня товар.
3 Alex87r
 
11.09.16
18:37
ЭлементСправочника = Справочники.Номенклатура.СоздатьЭлемент();
        ЭлементСправочника.Наименование = "Услуга " + Наименование;
        //ЭлементСправочника.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Услуги (оказанные)");
        ЭлементСправочника.Родитель = Справочники.Номенклатура.НайтиПоКоду("00-00000186");
        ЭлементСправочника.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
        ЭлементСправочника.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
        ОбновлениеИнформационнойБазы.ЗаписатьОбъект(ЭлементСправочника);        
        Возврат ЭлементСправочника.Наименование;


Так то же самое
4 MrKartez
 
11.09.16
18:47
Зайди в созданный документ с другого сеанса 1с предприятия и проверь, как оно отобразится. У меня недавно тупняки наподобие были. Реквизит "артикул" номенклатуры на УФ не изменялся после массовой перезаписи обработкой и замены артикулов в справочнике "номенклатура". Хотя на форме элемента все выводилось корректно.
5 MrKartez
 
11.09.16
18:48
(4) думаю дело в кеше было
6 Alex87r
 
11.09.16
18:57
Нашел в чем дело)
В справочнике номенклатура есть еще обработка при изменении группы или вида номенклатуры. Когда выбрана услуга, для элемента справочника она ставит ЭлементСправочника.Услуга = Истина. Тогда все норм
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.