Вход | Регистрация

1С:Предприятие ::

Метки: 

Установка ОСНОВНОГО контактного лица у контрагента

Я
   fedotov_andrey
 
09.01.18 - 21:58
Помогите пожалуйста с запросом.
Нужно с помощью универсального подбора и обработки объектов установить контрагентам ОСНОВНОЕ контактное лицо. Если контактное лицо у контрагента одно, то его сделать основным, если их два, то первое в списке. Если у контрагента уже есть ОСНОВНОЕ контактное лицо, то его не трогаем. С запросом вроде разобрался, получилось:


Запрос = Новый Запрос(
"ВЫБРАТЬ
|    КонтактныеЛицаПартнеров.Наименование КАК Наименование,
|    КонтактныеЛицаПартнеров.Ссылка КАК Ссылка,
|    КонтактныеЛицаПартнеров.Владелец КАК Владелец
|ИЗ
|    Справочник.КонтактныеЛицаПартнеров КАК КонтактныеЛицаПартнеров
|ГДЕ
|    КонтактныеЛицаПартнеров.Владелец.CRM_ОсновноеКонтактноеЛицо = ЗНАЧЕНИЕ(Справочник.КонтактныеЛицаПартнеров.ПустаяСсылка)
|
|СГРУППИРОВАТЬ ПО
|    КонтактныеЛицаПартнеров.Владелец,
|    КонтактныеЛицаПартнеров.Наименование,
|    КонтактныеЛицаПартнеров.Ссылка
|ИТОГИ ПО
|    Владелец");


а как обработать каждую запись - не понимаю.... помогите пожалуйста
 
 
   mehfk
 
1 - 09.01.18 - 22:05
Запрос = Новый Запрос( 
"ВЫБРАТЬ
|    MAX(КонтактныеЛицаПартнеров.Ссылка) КАК КонтактноеЛицоПартнера,
|    КонтактныеЛицаПартнеров.Владелец КАК Партнер
|ИЗ
|    Справочник.КонтактныеЛицаПартнеров КАК КонтактныеЛицаПартнеров
|ГДЕ
|    КонтактныеЛицаПартнеров.Владелец.CRMОсновноеКонтактноеЛицо = ЗНАЧЕНИЕ(Справочник.КонтактныеЛицаПартнеров.ПустаяСсылка)
|
|СГРУППИРОВАТЬ ПО
|    КонтактныеЛицаПартнеров.Владелец
|");

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Спр = Выборка.Партнер.ПолучитьОбъект();
Спр.CRMОсновноеКонтактноеЛицо = Выборка.КонтактноеЛицоПартнера;
Спр.Записать();
КонецЦикла;


С тебя 1000 рублей в кассу Мисты.
   fedotov_andrey
 
2 - 09.01.18 - 22:23
(1) )) огромное спасибо, но отрабатывает, если только у контрагента одно контактное лицо, там где два - основное не устанавливается.
   fedotov_andrey
 
3 - 09.01.18 - 23:12
странно, а теперь выборка вообще не происходит. Закинул запрос в консоль, а там пусто. Ничего не понимаю =(
   AlvlSpb
 
4 - 09.01.18 - 23:38
(0) Ваш запрос, только ВЫБРАТЬ ПЕРВЫЕ 1 Обработка запроса как в (1)
   AlvlSpb
 
5 - 09.01.18 - 23:42
(4) нет у вас же для всех партнеров а не для конкретного. Ошибся
   Borteg
 
6 - 09.01.18 - 23:44
(3) ну так обработка с пустыми значениями уже прошла, теперь там не пустые значения
   fedotov_andrey
 
7 - 09.01.18 - 23:55
(6) а чего теперь сделать то?
   mehfk
 
8 - 10.01.18 - 04:25
(7) Пригласите специалиста.
   fedotov_andrey
 
9 - 10.01.18 - 09:16
(8) специалист конечно классно, но пытаюсь сам разобраться.
Я же не прошу с нуля все сделать за меня. Написал запрос и через консоль вижу, а точнее видел эти записи, но не умею их обработать. А теперь и не вижу и так и не научился обрабатывать)))
   Lexey_
 
10 - 10.01.18 - 09:17
(9) тебе ответили в (6) почему не видишь
 
 Рекламное место пустует
   mehfk
 
11 - 10.01.18 - 09:19
(9) >> Я же не прошу с нуля все сделать за меня.

Ты именно это и просишь.
   fedotov_andrey
 
12 - 10.01.18 - 09:23
(10) почему пустые?
   Lexey_
 
13 - 10.01.18 - 09:24
(12) почему не видишь
   fedotov_andrey
 
14 - 10.01.18 - 09:39
(13) потому, чтА КонтактныеЛицаПартнеров.Владелец.CRM_ОсновноеКонтактноеЛицо <> ЗНАЧЕНИЕ(Справочник.КонтактныеЛицаПартнеров.ПустаяСсылка)
   Lexey_
 
15 - 10.01.18 - 09:41
(14) вот ты и ответил на свой вопрос


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует