8.х ОБМЕН Как перенести Номенклатуру, остатки которой больше ноля?

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

  1. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    УТ10.3-> Розн2.0 КД создала правила по выгрузке всей номенклатуры, как исключить из этого перечня ту, что имеет нулевой остаток?
    Я так понимаю, что в модуле "Перед обработкой" нужно написать примерно такой код:
    Как это правильно написать на языке 1С?
  2. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    А чего бы не поставить в стандартных правилах просто "по ссылке" и выгружать номенклатуру только вместе с документами прихода?
    Вы же все равно не сможете удалять номенклатуру с нулевыми остатками, если она в документах сидит...
    Или Вы им приходные документы не будете давать?
  3. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    В том-то все и дело, что мне нужно один раз перенести номенклатуру из старой базы в новую, тем самым произвести как бы свертку Справочника номенклатуры. За все время справочник раздулся до 40000 элементов, хотя фактически их только 3000.
  4. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Легче написать обработку, подключиться к рознице через ОЛЕ и перетащить нужные элементы.
    [OFF]Странно, вроде Димка77, а пишите от женского рода :angry: [/OFF]
  5. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    Обработку написать, это ясное дело. Другое дело использовать КД, здесь уже спортивный интерес.
    Ну так все-таки, я хоть в правильном направлении мыслю, или КД не для этого создана?

    mialord, если Вы про эту часть "УТ10.3-> Розн2.0 КД создала правила", то я имел ввиду КД-конфигурация (сущ. жен.рода)
  6. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    ыыыыы :angry:, понял!

    Правило нужны для постоянного обмена, разово же проще через олю сделать.
  7. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    Ну так и ссыпьте все остатки в одну накладную и перекиньте ее стандартными правилами.
    При этом как раз и получите всю ненулевую номенклатуру.

    Да, я такое мероприятие тоже у себя проводил при переходе с 1С7.7 на 1С8
  8. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    Еще поясню...
    Мне это в свое время объясняли из высоких и глубоких соображений :angry: когда я не дождался завершения выгрузки из 1С7.7... не буду пересказывать...
    Номенклатуры, кстати, как раз было около 40 тыс...
    В общем, суть в том, что в выгрузке все делается гораздо медленнее, чем в обычном режиме работы 1С. Плюс всякие заскоки самого механизма выгрузки при большом объеме выгрузки (вылеты по нехватке памяти и т.п.)

    Поэтому даже если Вы это все напишете правильно, можете не дождаться результата...
    В общем, лучше подготовить документ, используя обычные отчеты, а выгрузке оставить ее собственные минимальные обязанности
  9. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Уже два дня обсуждается тема,написание обработки для которой займет полтора часа.
  10. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    Зачем писать обработку с ОЛЕй, которую не каждый программист за эти полтора часа напишет,
    когда можно вообще сделать все без программирования?

    И, кстати, раз "КД создала правила" сама - почти уверен, что номенклатура корректно не перенесется...
  11. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Потому что вопрос который решается маленьким вмешательством Вы пытаетесь решить при помощи экскаватора, который проведет синхронизацию справочников, пропишет соответствия UUID, но коли ни верите можете решать так, тогда опишите человеку подробно что сделать стандартными средствами, иначе пусть идет к программистам которые ему напишут эту обработку и быстренько перекинут. В таких работах важен лишь конечный результат, методы решения вообще никакой роли не играют, так как работа разовая.
  12. TopicStarter Overlay
    Dimka77
    Offline

    Dimka77 Опытный в 1С

    Регистрация:
    6 июн 2009
    Сообщения:
    279
    Симпатии:
    0
    Баллы:
    26
    Да поймите правильно, вот есть желание освоить КД, брать и фундаментально изучать конфигурацию нет желания, а вот, через маленькие задачи - это мой выбор.
    А что тогда с иерархией будет, я так понимаю она канет в лету.
    У меня все перенеслось, очень даже хорошо, вот если бы не "пустые элементы" (с нулевым остатком)...
  13. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    Перенеслись НДС, единицы измерения, штрихкоды, виды номенклатуры, цены???
    Или Вам только названия и нужны были?
    Вы пытались из них теперь накладную или чек сделать? Или самое интересное теперь впереди... :angry:

    Иерархия то как раз никуда не денется...
  14. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Ну ладно, уговорили :angry:, если только ради спортивного интереса.
    ПКО, ПКС и ПКЗ Вам затруднений не доставят, покавыряетесь, разберетесь.
    Ваша задача, перед началом выгрузки вызвать запрос и получить результат по остаткам где остаток > 0, вот отсюда Вы и будете отталкиваться. Про запросы перед началом выгрузки почитайте в книгах.
    Вторая задача: В ПКО номенклатуры, перед выгрузкой Вам необходимо определять позицию номенклатуры, если она есть на остатке по результатам запроса тогда выгружаем иначе Отказ = Истина.
    По опыту скажу, что создание правил лучше изучать сверху вниз, хотя это и создает кое - какую путаницу, но впоследствии Вы осваиваете как лучше использовать механизмы конверташки, а Вы изучаете снизу-вверх.
    Самое главное: Чтобы понимать как идет выгрузка, какие процедуры вызываются, и какие переменные Вы получаете при выгрузке и загрузке используйте обработку "Универсальный обмен данными в формате XML" с прямым подключением к базам данным (там есть режим подключения). Ниже укажите что необходимо включить режим отладки, далее по инструкции. Так Вы увидите что вообще пытаетесь конвертировать.
  15. eviloid
    Offline

    eviloid Опытный в 1С

    Регистрация:
    15 май 2008
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
  16. AntonB
    Offline

    AntonB Опытный в 1С

    Регистрация:
    25 ноя 2011
    Сообщения:
    143
    Симпатии:
    0
    Баллы:
    26
    нда... прикольно... зато пообщались... :angry:

    Evld, а мой случай можете как-нибудь прокомментировать?
    http://forum.sysman.ru/index.php?showtopic=24858&hl=

    В принципе, это уже не актуально... вопрос был решен как раз обработкой...
    но из спортивного интереса... номенклатуры ~40 тысяч

    Я понял, что затык был именно в формировании остатков,
    хотя остатки формировались, вроде, грамотно (примерно так же - запросом)

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