8.х ОБМЕН Выгрузка Справочника в txt

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Inkeeper, 17 авг 2010.

  1. TopicStarter Overlay
    Inkeeper
    Offline

    Inkeeper Опытный в 1С

    Регистрация:
    22 мар 2009
    Сообщения:
    327
    Симпатии:
    0
    Баллы:
    26
    Доброго дня, пытаюсь выгрузить содержимое спр.Номенклатура в текстовый документ, вот мой код:
    Код:
    Текст = Новый ТекстовыйДокумент;
    
    Выборка = Справочники.Номенклатура.Выбрать();
    
    
    Пока Выборка.Следующий()Цикл
    Стр=СтрЗаменить(Выборка.Наименование, ";", "%тзп%");	
    Код=Строка(Выборка.Код)+ ";";
    //---------------------------------
    
    //---------------------------------
    Текст.ДобавитьСтроку(Код+Стр+";");
    
    КонецЦикла;
    
    Текст.Записать("c:\1\text.txt");
    
    Текст1 = Новый ТекстовыйДокумент;
    Текст1.Записать("c:\1\text.flag");
    
    
    Вопрос в следующем - вот код и номенклатура выгружаются, а как сделать, чтобы ШК и розничная цена товара тоже выгружались?
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Делать запрос из регистров, т.к. ШК и цены храняться в разных регистрах.
  3. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Вот, что-то типа этого:
    Код:
    ВЫБРАТЬ
    Номенклатура.Наименование,
    ЦеныНоменклатурыСрезПоследних.Цена,
    Штрихкоды.Штрихкод
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
    ПО Номенклатура.Ссылка = Штрихкоды.Владелец
    ГДЕ
    Номенклатура.ЭтоГруппа = &Ложь
    
  4. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    + условия по типу цен,характеристике если нужно в связь с РС ЦеныНоменклатуры
    + условие по ед. изм., характеристике, серии, качеству, если нужно в связь с РС Штрихкоды
  5. TopicStarter Overlay
    Inkeeper
    Offline

    Inkeeper Опытный в 1С

    Регистрация:
    22 мар 2009
    Сообщения:
    327
    Симпатии:
    0
    Баллы:
    26
    буду пробовать
  6. TopicStarter Overlay
    Inkeeper
    Offline

    Inkeeper Опытный в 1С

    Регистрация:
    22 мар 2009
    Сообщения:
    327
    Симпатии:
    0
    Баллы:
    26
    с штрихкодами разобрался, но с Цена не получатся. Делаю пробный отчёт (запрос) типа Прайс-листа (прикреплённый файл 1.jpg). В итоге в отчёт попают все цены по каждой позиции номенклатуры (все записи регистра). Как сделать, чтобы в отчёт попала только последняя розничная цена? :unsure:
    сам отчёт в прикреплённом файле 2.jpg.
    текст запроса
    Код:
    ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Товар,
    ЦеныНоменклатурыСрезПоследних.Цена
    ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка)
    ГДЕ
    СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
    
  7. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    Вы, вроде, в СКД делаете? Там, кажется, обязательна дата для остатков. Попробуйте явно задать дату на которую получаете остатки. В коде допишите:

    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонечнаяДата, )

    Потом в СКД в предприятии не забудьте поставить дату в настройках, а то будет ошибка.
  8. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Inkeeper гыыы, чет я не понял.. :) а чего не так то? Вы в запросе где отбор по типу цен задаете? Оно вам и выводит для данной номенклатуры цены по всем типам цен.
  9. TopicStarter Overlay
    Inkeeper
    Offline

    Inkeeper Опытный в 1С

    Регистрация:
    22 мар 2009
    Сообщения:
    327
    Симпатии:
    0
    Баллы:
    26
    к утру надо сделать, в голове знаний не хватает, да и не соображаю уже ничего :unsure:
  10. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    дополните:
    Код:
    "ГДЕ
    СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
    И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен"
    

Поделиться этой страницей