Предопределенным значением справочника

Предопределенным значением справочника

Предопределенным значением справочника

Обработка удаления дублей предопределенных значений справочников



=== Скачать файл ===



















Предопределенный элемент справочника в запросе можно юзать?

ЗНАЧЕНИЕ() в запросе

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www. Программирование - Практика программирования. Нередко требования заказчиков вынуждают привязывать алгоритмы конфигурации к каким-то определенным данным. Например, 'если подразделение Челябинск, то проверить минимальный тип цен такой-то, а если Пермь, то такой-то'. Основные подходы к реализации данного требования таковы:. НайтиПоНаименованию 'Минимальная Челябинск ' Если речь идет о базовых справочниках вроде контрагентов или номенклатуры, которые меняются довольно часто, это становится проблемой. Вторая проблема такого подхода: Решение есть, но, например, при использовании РБД оно создаст еще ворох проблем. Уже лучше, но часто бывает так, что таких вот предопределенных значений может быть много, и список констант разрастется в несколько раз. К тому же необходимо создавать отдельную форму редактирования новых констант и вставлять ее в интерфейс. И права доступа в ролях необходимо добавлять на каждую новую константу. Вариант, который я хочу предложить на рассмотрение. Создаем справочник 'Предопределенные значения'. В этом справочнике создаем в конфигураторе нужные нам предопределенные элементы. В пользовательском режиме заполняем реквизит 'Значение' у созданных элементов. В коде используем конструкции типа. Еще одним из плюсов такого подхода является то, что данный справочник можно использовать вообще вместо новых констант для констант типа ХранилищеЗначения или Строка с бесконечной длиной необходимо добавить в этот справочник отдельные реквизиты. Кроме того, в нем можно указывать ссылки на любые объекты, в том числе и документы, бизнес-процессы и т. Тип файла Нет файла. Платформа Платформа 1С v8. Конфигурация Не имеет значения. Операционная система Не имеет значения. Страна Не имеет значения. Отрасль Не имеет значения. Налоги Не имеет значения. Вид учета Не имеет значения. Раздел учета Не имеет значения. Доступ к файлу Бесплатно free. Код открыт Не указано. По каталогу По форуму. Мы свяжемся с вами в рабочее время. Новости Event Библиотека Конфигурации Разработки Курсы Биржа труда Вакансии Резюме Кабинет Биржа заказов Компании Вебинары Видео Форум ТОП В ходе внедрения часто возникает противоречие между двумя потребностями: Попробуем разрешить это противоречие. Основные подходы к реализации данного требования таковы: У кого какие мысли по этому поводу? Регулярные выражения без внешних компонент? Оформление и рефакторинг сложных логических выражений. Net в 1С для новичков. Недокументированное использование стандартных обработок из меню 'Все функции'. Выразить число как строку и дату как строку в запросе. Расчет хэш-функции в запросе. Простая и быстрая эмуляция операций с битовыми строками. На примере использования HTTPClient,AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Полезные советы для разработки. Мой взгляд на проблему. Старые обработки в новом Управляемом интерфейсе. Будни автоматизации или 'мне нужна программка для 3D упаковки'. Обновление доработанной Бухгалтерии предприятия. Как проверить и убедиться, что все сделано хорошо? Некоторая работа с данными через COM. Хранение файлов в томах на диске для УПП 1. Сложные запросы в динамическом списке или как не надо писать запросы для них. Дата Дата Дата Рейтинг Древо Сохранить. Лично я дошел по развитию: D пока только до констант. Хотя буквально неделю назад столкнулся с необходимостью хранить пользовательскую настройку для загрузки данных из Клиент-банка прямо в базе. Для это нужно было заполнить структур сохраненными расч. Но оказалось что значение характеристики не может быть строкой неограниченной длинны иначе необходимо включать возможность редактирования конфигурации. В итоге получается что не получается или выносить настройки в внешний файл и загружать в базу сам файл. А по поводу описанной методики - беру на вооружение. Данила Володькин skif47 Konstantin Konstantin KonstB Дмитрий Денисов Uncore Но я чаще пользуюсь в таких случаях регистрами сведений. Для Вашего примера регистр сведений будет называться, например, 'Типы цен подразделений'. Создаем измерение - 'Подразделение', ведущее, чтобы можно было из подразделения по кнопки 'Перейти' попасть в этот регистр, ну и удалять записи, если само подразделение будет удалено. В ресурсе указываем тип цен для выбранного подразделения. В последствии организуем где-нибудь в общем модуле функцию по получению типа цен по переданному в нее подразделению. Одним из плюсов данного способа является то, что пользователь сам может добавить любое соответствие 'Подразделение - ТипЦен', в отличие от предопределенных значений, которые заводятся в конфигураторе. Но если к определенным значениям привязаны алгоритмы, то эти значения надо определять жестко. Ну и с точки зрения использования в коде предопределенные значения все же удобнее, я считаю. По объему кода и простоте его написания тоже. Но тут все зависит от поставленной задачи, что в итоге требуется - универсальность или удобство пользователей в плане 'не беспокойства' программиста: За идею ставлю плюс. Автору 'плюс' за то, что оформил в статью, а себе 'минус' за лень и недальновидность, так как 3 года 'предопределенные значения' я использовал в 7. Евгений Сосна pumbaE Осталось только объединить идею с Хранение дополнительной информации в БД. NovSL NovSL NovSL 9 Лично я использую Хранилище дополнительнойИнформации. Года 3 назад была подобная проблема в удаленном филиале при выписке накладных. И приходилось через справочник подразделений определять место выписки документов и менять ФИО кладовщиков и отв. Сейчас это все в Хранилище и нет вопросов. Полностью согласен с 4 , сам хотел написать такой комментарий. Автор изобретатель велосипедов, за это минус. Михаил Ражиков tango Еще один вариант предложили на партнерском форуме: Создать регистр сведений в котором Измерение будет строка по сути название константы и ресурс - любая ссылка по сути - значение константы Напишите функцию для доступа к такой псевдоконстанте и конструкция не будет громозкой. Это позволит и легко поменять механизм хранения не затрагивая прикладной код. Но когда от определенных значений зависят не другие значения, а целые алгоритмы, регистр сведений уже не поможет. Например, новые виды расчета в ЗУП, которые по каким-то причинам невозможно описать штатными средствами. Или новые счета в бухгалтерии. Владимир vladismi Реквизит ВидДанных - ссылка на перечисление - нужно дорабатывать перечисление, добавлять значение Справочник. Реквизит Объект - составной тип данных - но не исчерпывающий список, нужно дорабатывать Реквизит Хранилище - туда то можно было бы запихнуть ссылку на элемент, который мы хотели бы считать предопределенным - но если этот элемент мы удалим - прощай ссылочная целостность. Исходная идея - облегчить себе жизнь при обновлении, получив произвольный с точки зрения правки ТИПОВОЙ конфигурации набор предопределенных элементов, Хранилищем не решить. А вот справочник, состоящий из одних предопределенных элементов, которого нет в типовых, но в реквизиты которого можно положить значение ЛЮБОГО типа, - просто чудненько. Илья Олегович Червяков amiralnar 8 Что мне нравится в предопределенных, и в чем я вижу их смысл - это именованное обращение. Для справедливаости, можно заметить, что в 8. Тоесть обновление перестает быть проблемой. Что касается ссылок в базе, то я, для быстрой разработки, применяю такой метод: УникальныйИдентификатор Занимает 2 минуты, элемент жестко свзяан, проблем с изменением реквизитов не будет, РБД тоже правильно сработает. И вдруг ваш любимый контрагент поменяется, только ручное изменение исходного кода вам сможет помочь, но справедливости ради, если прошла любовь и завяли помидоры, то с другим контрагентом чаще всего и другие условия работы: Роман nolodin nolodin 51 Когда мне надо добавить предопределенные значения я их спокойно добавляю, только к коду предопределенного элемента добавляю буквенный префикс, и устанавливаю нумерацию с 1. Александр Крынецкий echo77 Я в коде частенько указываю ссылку на такой 'предопределенный' элемент и после этого уже все равно, сменится ли у элемента код или наименование Сергей Кулешов KulSer На мой взгляд, предложенное автором решение оптимальное, лучше пока не встречал. Коллеги, всем большое спасибо за высказанные мнения, особенно за другие варианты, все пойдет в копилку опыта. Кстати, хранение предопределенного значения в таком виде, это выключение периодичности. Расширение списка предопределённых от типовой конфы - большая редкость. Следовательно, можно попыхтеть при обновлении. Надо только не забывать выборочно отказываться от затирания собственных значений. Есть ещё одна ветка проблемы с которой я только что столкнулся: Есть периодические вариации алгоритмов обработки Вроде как напрашивается периодический регистр сведений, хранящий в текстовом виде исполняемый код алгоритма Но быстродействие получится не Айс! Или придётся ограничиться периодическим параметром, который направляет на разные ветки алгоритма? При необходимости его не сложно модифицировать: Пополнить список допустимых объектов; Список допустимых типов значений. Nikonov, если у справочника имеется механизм свойств и категорий - без вопросов, пользуемся по максимуму им. Если нет, то добавление реквизита влечет дописку формы объекта в виде физического помещения элемента на форму, либо программного в модуле формы. Так что для меня все равно предпочтительнее регистр сведений: Вот только не всегда информация укладывается в 'Свойства', даже после модификации механизма свойств. В частности, самые большие проблемы с множественностью значений одного свойства. Алекс Ю AlexO Для тех задач, которые я описываю в данной заметке, он часто не применим или не удобен. Конечное решение определяется конкретной ситуацией. И я не претендую на открытие. Я описываю способ, который кажется мне наиболее удобным в некоторых случаях. Применять его или нет - решать вам. И большинству вполне в таких случаях - 'именного' обращения, - подойдет и будет достаточно списка в новом Перечислении. Потом - есть механизм Свойств. Собственно, как и Перечисление: Антон Ширяев Антон Ширяев А я плюсую так как до меня в УПП в кучу справочников для различных нужд добавили новые предопределенные. Тоже думал как от них избавиться. Первое что мне пришло в голову это вариант из Но тут теряется читаемость. Вариант же предложенный в статье для меня самый оптимальный. Все что мне нужно сделать это перенести добавленные Предопределенные в новый справочник и везде где они использовались исправить Справочники. Значение даже без вникания в суть кода: Опишите, будьте добры, критерии оптимальности. На вопрос о задачах могу ответить: Насчет 'прописной истины', кстати, не отрицаю. Да, и меня заинтересовала идея с обращением к конкретным значениям справочников через перечисление. Можете более подробно описать? Мне вот непонятна суть спора: Предопределенные элементы нужны лишь для того чтобы к ним можно было обращаться по имени и суть статьи это то что незачем добавлять предопределенные в типовой справочник если их можно добавить в свой и пользоваться ими с тем же удобством, но при этом они не будут мешаться при обновлении никак. В принципе конечно предопределенные объединяются при обновлении без проблем если в обновлении они добавлены, а если они удалены? Более быстрые - РС, и более простые - Перечисления. А то и просто Свойства. Развернуть собственную идею вы тоже не собираетесь. Поэтому манера вашего общения на форуме пока более соответствует троллю. Если аргументы все закончились - тогда имейте лицо уйти без 'г', если уж не хватает признать 'недоработки'. Константин - Kosstikk 81 Предопределенные элементы иногда доставляют неудобства при обновлениях. На моей практике метаданные для которых создавались предопределенные элементы как правило подлежали изменению доп реквизиты или изменения в модулях поэтому было не страшно добавить еще один реквизит строку 'ПредопределенныйКАК' в который можно поместить нужное нам название этого элемента, а потом искать по реквизиту нужный элемент, не боясь его изменения в интерфейс его не выводим. Как уже писали выше в случае псевдо предопределения теряется суть данной возможности, и идеальным была бы реализация со стороны 1с возможность разделения по поставкам таблиц предопределенных данных. Так же хочу заметить что для каких-то метаданных например ПланыВидовХарактеристик. ВидыСубконтоХозрасчетные в бухгалтерии использование не предопределенных данных вызовет некоторые затруднения. Подскажете, как обойти это? Андрей Акулов DrAku1a Ну и навороты типа: Таким образом - не нужно монопольное обновление, а добавляемые доп. Станислав Патырило wondermaker Мы аналогично сделали, но сам справочник без предопределенных элементов. Это позволяет делать 'предопределенные' без предопределенных. Минус, конечно, в том, что в запросах не используешь эти предопределенные, зато не надо монопольно обновляться, можно 'динамить'. Плюс развиваем схему дальше - скоро добавим список значений, потом до таблицы значений дойдем Игорь Никик igo1 Очень странно, кода я описал метод которым тут воспользовались многие, меня прям захаили!!! Игорь Полосков ipoloskov 45 Алекс Кон alex-l 9 Значение КАК ЗначениеПредставление ИЗ Справочник. ПредопределенныеЗначения КАК ПредопределенныеЗначения; При типе ПредопределенныеЗначения. Значение 'Любая ссылка' это приведет к тяжеловесному или вовсе невыполнимому плану запроса. Введите ваш пароль Забыли свой пароль? Код подтверждения из письма: Введите код подтверждения из письма. Оставьте заявку и в течение 24 часов с Вами свяжется менеджер и вышлет подбор обработок или программных продуктов 1С по вашим требованиям. Отраслевые решения Бухгалтерия Производство Услуги и сервис Торговля Прочее Отчеты Анализ учета Бухгалтерские Налоговые Специальные Статистические Управленческие Финансовые Разное Обработки Закрытие периода Менеджеры внешних отчетов 53 Обработка документов Обработка справочников Рабочее место Свертка базы Универсальные обработки Ценообразование, прайсы Управление Бизнес-процессы Интеграция 43 Личная эффективность 21 Пользователю системы Практика учета Теория учета Техническое задание 44 Управление проектом Обмен Email рассылки SMS рассылки 97 Загрузка и выгрузка в Excel Интеграция с WEB Обмен с другими системами Обмен с интернет-банком Обмен через DBF Обмен через XML Перенос данных из 1C8 в 1C8 Перенос данных из 1С7. Администрирование Архивирование backup Журнал регистрации Защита, права, пароли Оптимизация БД HighLoad Поиск данных Распределенная БД УРИБ, УРБД Сервисные утилиты Системное Стартеры 1С 76 Статистика базы данных Тестирование и исправление Чистка базы Программирование Инструментарий Внешние компоненты Защита и шифрование 68 Мобильные приложения Ошибки в отраслевых решениях 29 Практика программирования Работа с интерфейсом Сертификация Теория программирования Универсальные функции Печать Классификаторы 55 Пакетная печать Печатные формы документов Регламентированная отчетность Справки Статистики 80 Универсальные печатные формы Ценники Оборудование POS терминал 36 Весы 56 ККМ Ридер магнитных карт 11 Сканер штрих-кода Телефония, SIP 43 Терминал сбора данных 88 Фискальный регистратор 86 Сообщество Архив Игры Инфостарт Люди 22 О жизни Поздравления Данила Володькин skif47 Рейтинг: Библиотека Новости Статьи Книги. Сообщество Форум ТОП Спецпроекты. Биржа труда Вакансии Резюме Компании. Обучение Видео Вебинары Курсы. Программы Конфигурации Разработки Софт. Биржа заказов Специалисты Заказы Компании. Тарифы на абонемент О сайте Контакты Партнерство Пресса о нас Помощь Реклама на сайте. Бесплатный доступ Пользовательское соглашение Правила публикации Правила форума Правила работы магазина Конфиденциальность. Написать в техподдержку Контакты и реквизиты Россия:

Фсб новосибирск адрес

200 мг сколько миллилитров

Нарастить зуб ростов

Как скрыть папку на компьютере

Когда цветет папоротник 1 сезон hd

Состав ядерного ядра

Продажа ребенка статья ук рф

18 м это какой размер

Где берут торф

Возможно ли взять кредит

Сколько стоит матрица на телевизор 32 дюйма

Сахар в домашних условиях

Где найти скриншоты на компьютере виндовс 8

Титульный лист реферата образецдля колледжа рб

Как надававший поясницу лечит

Тесты фгос 1 класс

Стихи короткие пусть все будет хорошо

Анжелика где твой король

Тесты по русскому языку 4 класс михайлова

Ргс расторгнуть договор

Report Page