#0
by amadeus2010
Доброе утро,вот и осень наступила,но вопросы остаются.У меня к уважаемым знатокам вопрос.Есть документ с реквизитом Агент и ТЧ в которую заполняются торговые точки Выбранного агента.Список точек хранится в справочнике.Теперь надо сделать так чтобы при заполнении торг точек была проверка, что если торг точка принадлежит агенту но ее нет в документе тогда добавить ее из справочника.Вот старый код заполнения ТЧ торговые точки /////////////////////////////////////////////////////////////////
#2
by Megas
3 способа. 1) Выгрузить Тч в Тз , поместить тз в запрос для отбора. 2) Метод "Найти". 3) Метод "Свернуть".
#3
by Megas
и ещё жутко не люблю такие выборки. "Выборка = Справочники.кпкТорговыеТочки.Выбрать(, , Новый Структура("Агент", Агент));" Я так и не понял для чeго их сделали если всё можно сделать через "Запрос"
#4
by amadeus2010
документ был создан до меня я его только переделываю,согласен запросом удобнее,например таким кпкТорговыеТочки.Ссылка как TT ИЗ Справочник.кпкТорговыеТочки КАК кпкТорговыеТочки ///////////////////////////////////////// только как потом сделать проверку что есть или нет такой точки и если нет то добавить
#5
by amadeus2010
написал вот так /////////////////////////////////////////////////////////// этот код и удаление точек из висит на одной кнопке Обновить. Как сделать так чтобы 2 кода не затерли друг друга
#7
by amadeus2010
трассировка выдала ошибку Поле объекта не обнаружено (ТТ) Строка.ТорговаяТочка=Выборка.ТТ;
#11
by amadeus2010
не понятна ошибка , нет я понял что это не обнаружено, но вот как сделать чтобы не выходила эта ошибка? Привожу полный код процедуры
#12
by Живой Ископаемый
всем плевать выполни свой запрос в консоли. И покажи скриншот что результат ненулевой.
#17
by amadeus2010
ТТ были написаны латиницей в тексте запроса, а в параметрах кирилицей.Теперь торговые точки находятся и записываются,но при этом к уже существующим.Как здесь можно использовать метод ТЧ.Очистить?
#22
by amadeus2010
первая часть кода это и делает. Проверил, выводит только торговые точки выбранного агента,но при этом обнуляет дни псещений,т.е если в документе указаны были дни посещений,то после выполнения моей процедуры они обнуляться и их придется отмечать заново.Как можно это сделать без обнуления?
#23
by Капитан О
а вообще, при повторном отрабатывании кода добавятся лишние строки. я не понял задачу
#27
by amadeus2010
лишние строки не добавляются,только обнуляется реквизит ТЧ.дни,каким методом можно не добавляю лишних строк в документ записать все новые торговые точки агента,при этом не добавляя чужих точек? Т.е мне нужно добавить новые точки если такие есть в документ,но при этом оставить не тронутыми старые записи
#28
by Капитан О
слева: справочник, справа: твоя ТЧ, соединение по точке, фильтр по твоему агенту и нуллу. получишь все точки агента, которых нет в ТЧ
#30
by Wobland
выбрать что-то из справочник левое тч по справочник.точка=тч.точка где справочник.агент=&агент и тч.точка есть NULL и тч.ссылка=&ссылка
#34
by Wobland
а почему во втором запросе выборка по всем документам? короче, удаляй эти нечистоты и делай снова
#36
by Wobland
выбрать точка, владелец, сумма(количество) из (выбрать ТЧ.Точка, ТЧ.Владелец, ТЧ.Количество объединить спр.Ссылка, спр.Владелец, 0 из справочник где агент=&агент) сгруппировать по точка, владелец ... ТЧ.Загрузить(Запрос.Выполнить.Выгрузить)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- v 8.0 Как программно добавить строку в таб.часть справочника?
- Вставляю ТЗ на форму, как добавить иконки Добавить строку, изменить
- Как программно добавить в ТЧ документа колонку?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Программно добавить обработчик события к программно добавленному элементу формы
- Как программно добавить строку в табличную часть документа в первую позицию?
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- v7: Как в документе программно переставить строку ТЧ на нужную позицию?
В этой группе 1С
- Программно сгенерировать имя переменной
- Медленная печать из 1С
- Ошибка проведения списания с расчетного счета загруженных из клиент банка
- Прошу помочь в решении проблемы RLS или работа с СУБД
- как перебрать результат отчета на скд?
- Изменить идентификатор объекта
- Каталог марок автомобилей + работы по ним. Альфа -Авто
- Конвертация данных 2.0. Установка значения реквизиту
- Консоль запросов для управляемых форм
- Дерево значений в УФ и текущая строка
- Установить тип значения для ПВХ
- УПП Документ погашение стоимости
- Настройки Вложенной схемы в СКД
- Обмен в клиент-серверном варианте
- СКД. Группировка (или просто свертка по +) колонок. Нид хелп вери мач.
- ЗУП: смена статуса на резидент - возвращается сразу вся переплата по НДФЛ!!!
- Как заполнить Реквизит УФ Дерево значений.
- 1с бухгалтерия - Отчет о движении денежных средств как сформировать ?
- Установка скидок номенклатуры
- Перечисление при переносе по ОЛЕ из 1С 8 в 1С 7.7