#0
by Saruman
Добрый день. Передаю объект "документ" из УТ в объект "справочник" в БП. Ищу по полям поиска. Хочу, чтобы при соблюдении условия: Год(Источник.Дата) был равен Год(НайденныйОбъект.Дата) В ином случае создавал бы новый элемент. В каком обработчике можно задать такое условие, или как это осуществить.
#3
by Saruman
Поля поиска я задал, а где мне условие это записать? Номера документов уникальны в пределах периода. У документа изменилась дата. Если она в том же году что и Год(НайденныйОбъект.Дата), тогда мы 100 проц нашли тот самый элемент справочника.Если нет, то создаем новый объект.
#5
by Лирик
Имхо ты не прав. По его задаче F(ДатаИсточника) = F(ДатаПриемника) , а поля поиска сравниваются на равенство ДатаИсточника = ДатаПриемника. Или я чего не знаю про КД?
#8
by Лирик
открыта перед глазами, пример кода, если не сложно не придирайтесь к словам, сударь. Значение переданное из источника должно быть РАВНО значению приемника. По имени поля поиска. То есть если из источника в поле "ДатаСравнения" передана дата, например 13.01.2001, то в базе приемника совпадение по полю поиска "ДатаСравнения" будет Истинным если Реквизит "Датаприемника" объекта-приемника тоже равен 13.01.2001.
#9
by Saruman
Да, действительно в ПКО есть замечательный обработчик: "При загрузке" там параметры: вроде бы все что надо, только нет доступа к данным Источника, либо я просто не знаю как их получить. В том и вопрос ,что здесь имеется все параметры нужные кроме Источник.Дата. ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта, в противном случае, объект будет создан автоматически. НеЗамещатьОбъект - Булево - Если установить значение Истина, то существующий объект информационной базы не будет изменен. ОбъектМодифицирован – Булево. Флажок указывает на то, что в обработчике объект был модифицирован. По умолчанию содержит значение Истина. То есть обработка загрузки считает, что если выполнялся какой-либо обработчик, то объект мог быть модифицирован, и его необходимо записать в информационную базу. Параметр относится только к текущему обработчику и только к найденным объектам. Если объект не был найден, то при любом значении он будет создан и записан. Только для платформы 1С:Предприятие 8.
#10
by Defender aka LINN
В ПКО есть замечательный обработчик "Поля поиска". Понимаю, по названию довольно тяжело догадаться, что поиск происходит именно в нем, да...
#12
by Saruman
Параметры: НомерВариантаПоиска - число. Номер попытки поиска. Попыток поиска может быть не больше 10. СвойстваПоиска -соотвествие в котором хранятся текущие значения реквизитов поиска ПрекратитьПоиск - булево. Если Истина, то поиск объекта прекращается, в зависимости от того СсылкаНаОбъект заполнена или нет создается новый объект. СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным УстанавливатьУОбъектаВсеСвойстваПоиска - булево. Определяет нужно ли после удачного завершения поиска установить объекту все реквизиты поиска. Объект может быть найден по части реквизитов. Этот флаг определяет нужно оставшиеся реквизиты, которые не участвовали в поиске (но по которым поиск возможен) установить объекту или нет. Значение по умолчанию: Истина. НастройкаПоиска - строка. Выбранный пользователем вариант сопоставления объектов. В ПКО есть таблица Варианты настроек полей поиска - с возможными вариантами настроек полей поиска для пользователя. Разработчик правил определяет возможные комбинации полей поиска, которые пользователь может выбирать при настройке обмена. Все настройки указанные разработчиком правил должны быть отработаны в коде обработчика "Поля поиска". Переменная НастройкаПоиска в обработчике определяет выбранный пользователем вариант сопоставления (ИмяНастройкиДляАлгоритма из соответствующей строки таблицы). Если пользователь не выбрал ни один вариант сопоставления, или ему ни один вариант не был предложен, то НастройкаПоиска - пустая строка. СтрокаИменСвойствПоиска – строка в которой задаются ключевые поля варианта поиска. Могут быть указаны только те свойства, для которых при настройке правил обмена был выставлен флаг поиска.
#13
by Saruman
Вот код моего обработчика: Здесь нельзя сравнить значение Источник.Дата с тем что он нашел, потому что мы здесь еще ничего не нашли, а только командуем по каким полям искать.
#15
by Defender aka LINN
СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным. Дальше продолжать?
#16
by Saruman
Как мне сравнить Год(СсылкаНаОбъект.Дата) с Год(Источник.Дата), если здесь нет параметра "Источник"
#27
by Saruman
Я немного не понимаю, как? Я должен найти ссылку на объект? Прямо здесь? То есть я должен уже здесь что-то начать искать? Я немного не понимаю...
#29
by Лирик
В этом обработчике ты должен написать код на втроенном языке 1С 8 который в конечном итоге сводиться к получению искомой ссылки. Значения для поиска содержатся в соответствии "СвойстваПоиска". Заканчиваться твой поиск должен так:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конвертация справочников из 77 в УПП 80? Конфа конвертация данных 2.0. КАК7
- Конвертация данных - конвертация реквизитов дока.
- Конвертация Значений. (Конвертация данных 2.0)
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- Конвертация данных. Конвертация в составной тип
- Конвертация данных 2, V8.1, конвертация периодических реквизитов
- Конвертация данных. Конвертация видов субконто.
- Конвертация данных. Конвертация двух реквизитов в один.
- 8.2 Как исключить из полнотекстового поиска поиск помеченных на удаление объектов?
- Конвертация Данных. конвертация одного реквизита в другой
- v8: Конвертация данных - Синхронизация справочника через поиск в регистре
- Конвертация данных, редакция 2.1 (2.1.8.2). поиск объетов с условием
В этой группе 1С
- Удаление данных (определенных строк) из документа 1С 8.2
- УФ. Программное обновление вычисляемого поля табличной части документа
- Отбор по организации в УФ списка справочника подразделений
- Компоненты OLE DB провайдера не найдены
- Учет объема розничной продажи алкогольной продукции (Форма N 1-учет) в БП
- Фоновое задание забирает лицензии?
- v7: TAXDOCPrt: Отсутствует файл шаблона печати ...
- Как задать условие в обработке "Загрузка данных из табл.документа"
- отчёт сформировать программно Управляемое приложение
- Вопрос по УНФ- как сформировать себестоимость услуги?
- Как в обработке хранить ТЗ на сервере
- В УТ11 пропала форма Счет на Оплату
- Методология начисления по ГПХ в валюте в ЗУП
- Новая СФ в УТ 11, где включить?
- Почему так? (Отчет о розничных продажах, Бухгалтерия 2.0)
- Перезагрузка Windows Server 2008 по расписанию
- Конвертация данных, перенос из справочника в регистр сведений.
- УТ 11 внешняя печатная форма документа "ДоверенностьНаПолучениеТоваров"
- Запустить bat файл при терминальном подключении к серверу...
- При печати дата выводится английскими буквами