7.7 Подбор контрагентов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем amoRNizam, 24 янв 2018.

  1. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    1С 7.7. ТиС 9.2
    Здравствуйте!
    Сделал рассылку актов сверки по выбранным контрагентам. Список контрагентов для рассылки заполняется подбором, для этого была создана форма подбора в справочнике контрагентов. При подборе можно выбрать группу или отдельно добавить контрагентов, которые попадают затем в список значений по которому потом в цикле формируются акты сверок и рассылаются этим контрагентам.
    Обработка работает, но хотелось бы сделать выбор контрагентов для рассылки без создания дополнительных форм в справочнике "Контрагенты", чтобы никаких изменения в конфигурацию не вносилось.
    А сложность моя заключается в том, что не знаю, как иначе организовать выбор сразу нескольких контрагентов или нескольких групп контрагентов и выгрузить их в таблицу значений. Подскажите пожалуйста, как это можно сделать.
    рассылка1.png
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Не понимаю трудности... Обычный подбор и так работает без изменения кода.
  3. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Да, но открывается форма списка справочника "Контрагенты" и выбрать можно только одно значение.
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    а вам нужно откуда?
    Т.е вы наверное хотите видеть в списке электронные адреса? Не пойму задачу
  5. Хряк
    Offline

    Хряк Профессионал в 1С

    Регистрация:
    26 сен 2007
    Сообщения:
    1.556
    Симпатии:
    59
    Баллы:
    54
    >Да, но открывается форма списка справочника "Контрагенты" и выбрать можно только одно значение.

    код показывай
  6. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Подбор делал по аналогии с подбором номенклатуры, где для этого специальная форма есть, в которой по нажатию кнопки "Добавить" переносится нужная номенклатура. Вот я и со справочником так же делал, а что в процедуре "ОбработкаПодбора()" всё что мне нужно можно делать, я не знал. А другого примера выполнения подбора, как только из подбора номенклатуры я не нашел. Вы меня на мысль натолкнули) Сделал подбор с формой списка и полученное значение добавляю в тз. Всё получается). Осталось разобраться как добавлять контрагентов группами(так чтобы все контрагенты из группы добавлялись, а не просто элемент группа), но с этим я разберусь, запросом наверное сделаю.
    --- Объединение сообщений, 24 янв 2018 ---
    Извините, что с такой ерундой обратился, но пока не получил ответ, не дошло, что нужно делать.
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Вы не правы.... Можно добавлять группу... Не нужно добавлять в ТЗ всех кто принадлежит группе. Просто измените условие запроса в обработке... В идеале - выложите вашу обработку. Я покажу как изменить условие.
  8. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Группа у меня добавляется. Вопрос только в том, как добавить всех контрагентов из этой группы в таблицу(это для того, чтобы потом можно было удалять конкретных контрагентов из списка рассылки). Но выгружаются все группы и контрагенты которые есть в Контрагентах.
    Код:
    Процедура ОбработкаПодбора(ЗначениеПодбора)
        Перем Запрос, ТекстЗапроса, Таб;
       
       
        Если ЗначениеПодбора.ЭтоГруппа()=1 Тогда
            Сообщить("Вы выбрали группу...");
            Груп = ЗначениеПодбора.ТекущийЭлемент();
           
            СКонтр = СоздатьОбъект("Справочник.Контрагенты");
            СКонтр.ИспользоватьВладельца(Груп);
           
            СКонтр.ВыбратьЭлементы();
            Пока СКонтр.ПолучитьЭлемент() = 1 Цикл
                ПодборСписок.НоваяСтрока();
                ПодборСписок.Контрагент = СКонтр.ТекущийЭлемент(); 
            КонецЦикла;
           
        Иначе
           
            ПодборСписок.НоваяСтрока();
            ПодборСписок.Контрагент = ЗначениеПодбора;
        КонецЕсли;   
       
       
    КонецПроцедуры // ОбработкаПодбора()
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Хм... Это жесть... (то что добавляем группу и потом ее редактируем) У вас в коде - ошибка.
    1)
    Код:
            
    СКонтр.ВыбратьЭлементы();
    Пока СКонтр.ПолучитьЭлемент() = 1 Цикл
    Если СКонтр.ЭтоГруппа()=1 Тогда
    Продолжить;
    КонецЕсли;
                ПодборСписок.НоваяСтрока();
                ПодборСписок.Контрагент = СКонтр.ТекущийЭлемент();
            КонецЦикла;
    
    вложенные группы никто не отменял
    2) Нет проверки на уже добавленные значения. Зачем дубли в списке?
    amoRNizam нравится это.
  10. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    По поводу первого. Да, так выгружается без групп, но выгружаются все контрагенты из предыдущих уровней вложенности. А нужно, чтобы из конкретной выбранной группы.
  11. Хряк
    Offline

    Хряк Профессионал в 1С

    Регистрация:
    26 сен 2007
    Сообщения:
    1.556
    Симпатии:
    59
    Баллы:
    54
    >А нужно, чтобы из конкретной выбранной группы.
    использоватьродителя
    amoRNizam нравится это.
  12. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Спасибо! То что нужно. А я владельца использовал, а нужно было родителя.
  13. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Да... Слона то я и не заметил
  14. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    Еще один вопрос, скажите пожалуйста, каким образом можно сохранять таблицу значений с выбранными контрагентами, чтобы потом можно было сделать рассылку автоматической? Тоесть чтобы при открытии обработки список рассылки уже был заполнен контрагентами, которых выбрали ранее.
  15. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    539
    Симпатии:
    83
    Баллы:
    54
    Здравствуйте. Документ вместо обработки существенно облегчит Вашу жизнь. Это гораздо лучше, чем использовать пользовательские настройки, дополнительные справочники, текстовые файлы и т.п.
  16. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Служебный документ конечно хорошая идея. За одним исключением - его потом придется искать по дате. Если в параметрах указан интервал журнала - лишние телодвижения. Плюс отбор по автору... Я обычно использую служебный документ исключительно для хранения данных. Как визуально выбрать потом тот или иной вариант - уже другое дело
  17. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    А если без внесения изменений в конфигурацию, какие варианты хранения есть ?
  18. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    539
    Симпатии:
    83
    Баллы:
    54
    Ну, например, создать в каталоге ИБ текстовый файл и записать данные в него.
  19. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    ЗначениеВФайл смотри в СП.
  20. TopicStarter Overlay
    amoRNizam
    Offline

    amoRNizam Опытный в 1С

    Регистрация:
    14 окт 2015
    Сообщения:
    125
    Симпатии:
    0
    Баллы:
    26
    А ссылки на объект тоже записываются при этом методе?
Похожие темы
  1. Карлсон
    Ответов:
    1
    Просмотров:
    509
Загрузка...