Версия для печати темы (https://pro1c.org.ua/index.php?s=c9dcbe41ca29a130e027c3864c303a32&showtopic=10318)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Потрібна допомога з "Повною назвою" товару

Автор: onis 22.12.12, 22:59

Добрий вечір шановні !!!
Потрібна допомога з таким, імпортував номенклатуру з текстового файлу в 1С коли подивився "Повна назва" товару пуста. Імпортована номенклатура була з 1С клієнта який працює через інтернет.
Вийшло так як на малюнку

Підкажіть будь-ласка якою обробкою можна заповните "повну назву" товару, або щоб можна було синхронізувати прямо з 1С клієнта перелік продукції.
Перепробував багато, але ні одна не підійшла
Зразу скажу що вручну не підходить бо позицій дуже багато (десь біля 15 тисяч)

Автор: Pepe 22.12.12, 23:23

Вихід такий. Або написати обробку, щоб присвоїти повному найменуваннь "наименование", або доробити імпорт. Текст процедури імпорту в студію.

Автор: onis 22.12.12, 23:51

Цитата(Pepe @ 22.12.12, 23:23) *
Вихід такий. Або написати обробку, щоб присвоїти повному найменуваннь "наименование", або доробити імпорт. Текст процедури імпорту в студію.

Я експортував і імпортував TRANREF коли дивився то назва і повної назви не було.
я навіть не знаю який вихід писати обробку, чи дописати імпорт

Допоможіть написати обробку щоб присвоїти повному найменуваннь "наименование" я думаю буде швидше і правильніше

Автор: MATEVI 23.12.12, 0:32

//*******************************************
Процедура Сформировать()
    
    Спр = СоздатьОбъект("Справочник.ТМЦ");  // замените ТМЦ если по другому зовется
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент()=1 Цикл
        
        Если (Спр.ЭтоГруппа()=1) или (Спр.ПометкаУдаления()=1) Тогда
            Продолжить;
        КонецЕсли;    
        
        Если ПустоеЗначение(Спр.ПолнНаименование)=1 Тогда
            Спр.ПолнНаименование = Спр.Наименование;
            Спр.Записать();
            Сообщить("Записан: "+Спр.ПолнНаименование);            
        КонецЕсли;                                  
        
    КонецЦикла;  

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

Автор: Ardi 23.12.12, 1:38

Спр.ВыбратьЭлементы(0);

Автор: onis 23.12.12, 11:24

Спасибо Всем за помощь

Автор: MATEVI 23.12.12, 14:28

Ardi

Спр.ВыбратьЭлементы(0);

И что?

Автор: Cthulhu 23.12.12, 14:46

Цитата(MATEVI @ 23.12.12, 14:28) *
Ardi
Спр.ВыбратьЭлементы(0);

И что?

ну, например, и то, что выберутся все элементы справочника, а не только начиная с тек.группы.
и хотя в приведенном варианте кода это до лампады - выборка начинается с корневой группы, а дефолтное значение параметра в ПолучитьЭлемент подразумевает выборку всех подчиненных групп.
но все-таки блок кода начиная с "ВыбратьЭлементы" будет в разных условиях работать по-разному (в зависимости от ранее установленного родителя), и явное указание параметра выборки 0 обеспечит одинаковую работу блока кода (сиречь выборку всех элементов вне зависимости от текущего установленного родителя) - по "правилам хорошего тона".
а так - правильно, в данном конкретном случае - "и ничего". wink.gif

Автор: MATEVI 23.12.12, 15:00

Цитата(Cthulhu @ 23.12.12, 14:46) *
ну, например, и то, что выберутся все элементы справочника, а не только начиная с тек.группы.
.....................
в данном конкретном случае - "и ничего"

Это был риторический вопрос. smile.gif
И я о том же.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua