1с связи таблиц

1с связи таблиц

1с связи таблиц




Скачать файл - 1с связи таблиц

















Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www. Программирование - Практика программирования. Наверняка многие сталкивались с вопросом о связывании двух- и более таблиц на формах 1С по принципу главная-подчиненная. Один из возможных вариантов решения я приведу в этой статье. Некоторые решения я уже встречал, но они либо ограничивают возможности таблиц невозможность сортировки, изменения номера строки и перестановки строк местами либо требовали дополнительного кода по обработке различных изменений в связанной информации. Предлагаю более разумное и довольно простое решение. Необходима уникальная скрытая связка в двух таблицах, обеспечивающая простую в обработке синхронизацию полей главной и подчиненной таблиц. Как раз его и будем использовать для связывания. В обе табличные части документа добавляем поле с типом УникальныйИдентификатор. После этого необходимо в модуле формы обработать несколько событий, а именно:. ПередУдалением - Табличного поля главной таблицы для очистки связанных строк подчиненной. Тип файла Нет файла. Платформа Платформа 1С v8. Конфигурация Не имеет значения. Операционная система Не имеет значения. Страна Не имеет значения. Отрасль Не имеет значения. Налоги Не имеет значения. Вид учета Не имеет значения. Раздел учета Не имеет значения. Доступ к файлу Бесплатно free. Код открыт Не указано. По каталогу По форуму. Мы свяжемся с вами в рабочее время. Новости Event Библиотека Конфигурации Разработки Курсы Биржа труда Вакансии Резюме Кабинет Биржа заказов Компании Вебинары Видео Форум ТОП В поисках такой универсальной связки наткнулся на конструкцию вида: Новый УникальныйИдентификатор; Как раз его и будем использовать для связывания. После этого необходимо в модуле формы обработать несколько событий, а именно: ПриАктивизацииСтроки - для отбора строк подчиненной таблицы. А теперь примеры обработчиков, кстати, они универсальны для любых решений. ТекущаяСтрока; Если НоваяСтрока Тогда Данные. ТекущаяСтрока; Если НоваяСтрока Тогда ТекДанные. НайтиСтроки Отбор ; Для каждого Строка из Масс Цикл ПодчиненнаяТаблица. Поле Табличного Поля можно и нужно во избежание сделать недоступным для пользователя. Жду ваших отзывов и критики: Регулярные выражения без внешних компонент? Оформление и рефакторинг сложных логических выражений. Net в 1С для новичков. Недокументированное использование стандартных обработок из меню 'Все функции'. Выразить число как строку и дату как строку в запросе. Расчет хэш-функции в запросе. Простая и быстрая эмуляция операций с битовыми строками. На примере использования HTTPClient,AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Полезные советы для разработки. Мой взгляд на проблему. Старые обработки в новом Управляемом интерфейсе. Будни автоматизации или 'мне нужна программка для 3D упаковки'. Обновление доработанной Бухгалтерии предприятия. Как проверить и убедиться, что все сделано хорошо? Некоторая работа с данными через COM. Хранение файлов в томах на диске для УПП 1. Сложные запросы в динамическом списке или как не надо писать запросы для них. Дата Дата Дата Рейтинг Древо Сохранить. Котэ Пруидзе kote Какую практическую задачу Вы решали, где Вам пришлось это применить? Борис Моренко BorisMor Иногда и правда требуется хранить 'сложные данные' и первичный ключ primary key - это выход. Но я предпочитаю использовать для связки осмысленный ключ ссылку на справочник или значение. Жаль что на уровне системы не реализована возможность делать ключ уникальным и обращаться по нему к данным из другой таблицы. Просто в тех решениях, которые достались мне по наследству это связывание выполнялось по НомеруСтроки!!!. Представьте, что будет, если я отсортирую Главную таблицу? ГлавнаяТаблица - поля которые пашут и сеют - земля ПодчиненнаяТаблица - координаты этого Поля с GPS-Агромер. Итак - к одному 'полю' привязано до координат ПО НОМЕРУ СТРОКИ. Нвадеюсь Вы меня поняли При использовании моего метода можно совсем забыть про синхронизацию. Я использовал это решение в связке ВыполненнаяОперация - МногоИспользованыхРесурсов. Приведите мне, пожалуйста, хотя-бы пару ссылок с решением данного вопроса. Я вспомнил Access и искал аналогии в 1С. Поскольку я копал Access довольно подробно, а там он используется для синхронизации двух БД - UID был очевидным решением. В 1С на уровне движка можно организовать такое связывание генерируя UID для таблицы со Свойством: Для решения многокаскадности достаточно два поля в каждой таблице - MUID SUID, и подчеркиваю только с установленным Свойством. Про примори кей знают все кто работал с базами. Сочувствую что ваш предшественник оказался таким 'уником'. Когда говорил про связь на уровне движка то подразумевал связь между разными таблицами значений. Сергей Кулешов KulSer Я тоже делал аналогичное связывание по уникальному идентификатору, но, как теперь вижу, несколько перемудрил. Но Ваш код лаконичнее и с первого взгляда понятнее. Sabfir Sabfir Sabfir Если сначала добавить строку во вторую таблицу при отсутствии строки в первой таблице, то эти строки не свяжутся. Борис Скворцов gaglo Так и не понял, почему тип УникальныйИдентификатор показался настолько выгодным. Раз поле для организации связки пришлось добавлять, почему не сделать его числовым? Конечно, не НомерСтроки, а какой-нибудь НомерДляСвязи, уникальный в пределах документа. Код обработчиков практически неизменен, только вместо одной строки 'Новый УникальныйИдентификатор' пришлось бы написать пяток операторов, чтоб выяснить максимальный НомерДляСвязи да прибавить к нему 1. Ну да, и еще УникальныйИдентификатор будет уникальным не только в пределах документа, а по всей базе и окрестностях Екатерина Соколова catena 91 Вообще интересно, почему в таблице значений можно создать вложенную таблицу значений штатными средствами, а в табличных частях это не реализовано. Здесь еще нужно предусмотреть возможность копирования строки главной таблицы и, соответственно, копирование подчиненных строк с новым идентификатором. Делал так еще в году, сейчас тоже так делаю, очень удобно. Как сказали в 10 не все ситуации рассмотрены в данном примере кода. Конфигурация Управление небольшой фирмой - документ, например, ПриемНаРаботу - используются подчиненные таб. Функции для их поддержки в общем модуле УправлениеНебольшойФирмойКлиент. Так что да, автор изобрел велосипед. Там, кстати, и такое обработано: Я не старался изобрести велосипед. Эта статья опубликована для тех, кто ищет решение и не находит. А примеры я привел здесь - в обсуждении. И причем это довольно известная компания: А Уникальный идентификатор ценен тем, что он останется уникальным всегда и везде - как бы вы в последующем не разбрасывали информацию по базе - всегда можно отследить связи между данными. Я постараюсь дописать базовый код так, чтобы он был минимально достаточным. По поводу копирования подчиненных строк - это надо рассматривать в каждом конкретном случае, надо или нет. Код закомментированый для копирования я добавлю. Если НоваяСтрока Тогда Элемент. Перечитал я все посты и понял. Я показал велосипед без колес: Колеса поставит программист сам - какие ему нужно. Шоссейные без копирования подчиненных или горные с ньюансами. Это достаточный минимум для тех, кто вообще не знает, как это сделать Вячеслав Павелко slawanix 10 Игорь П ehcore Спасибо автору, от себя хочу добавить код, переделанный под управляемые формы также заблокировано добавление строки в подчиненную при пустой главной: ТекущиеДанные; Если НоваяСтрока Тогда Данные. ТекущиеДанные; Если НоваяСтрока Тогда ТекДанные. НайтиСтроки Отбор ; Для каждого Строка из Масс Цикл Объект. Процедура ПриКопировании ОбъектКопирования ПодчиненнаяТаблица. Очистить ; Для Каждого Строка Из ГлавнаяТаблица Цикл Строка. Только нужно в процедуру ГлавнаяТаблицаПриНачалеРедактирования. Сергей Долинин ImHunter 6 Их нельзя передать в запрос внешней таблицей значений. Введите ваш пароль Забыли свой пароль? Код подтверждения из письма: Введите код подтверждения из письма. Оставьте заявку и в течение 24 часов с Вами свяжется менеджер и вышлет подбор обработок или программных продуктов 1С по вашим требованиям. Отраслевые решения Бухгалтерия Производство Услуги и сервис Торговля Прочее Отчеты Анализ учета Бухгалтерские Налоговые Специальные Статистические Управленческие Финансовые Разное Обработки Закрытие периода Менеджеры внешних отчетов 53 Обработка документов Обработка справочников Рабочее место Свертка базы Универсальные обработки Ценообразование, прайсы Управление Бизнес-процессы Интеграция 47 Личная эффективность 17 Пользователю системы Практика учета Теория учета Техническое задание 44 Управление проектом Обмен Email рассылки SMS рассылки 96 Загрузка и выгрузка в Excel Интеграция с WEB Обмен с другими системами Обмен с интернет-банком Обмен через DBF Обмен через XML Перенос данных из 1C8 в 1C8 Перенос данных из 1С7. Администрирование Архивирование backup Журнал регистрации Защита, права, пароли Оптимизация БД HighLoad Поиск данных Распределенная БД УРИБ, УРБД Сервисные утилиты Системное Стартеры 1С 75 Статистика базы данных Тестирование и исправление Чистка базы Программирование Инструментарий Внешние компоненты Защита и шифрование 68 Мобильные приложения Ошибки в отраслевых решениях 29 Практика программирования Работа с интерфейсом Сертификация Теория программирования Универсальные функции Печать Классификаторы 55 Пакетная печать Печатные формы документов Регламентированная отчетность Справки Статистики 80 Универсальные печатные формы Ценники Оборудование POS терминал 36 Весы 56 ККМ Ридер магнитных карт 11 Сканер штрих-кода Телефония, SIP 42 Терминал сбора данных 86 Фискальный регистратор 85 Сообщество Архив Игры Инфостарт Люди 22 О жизни Поздравления Библиотека Новости Статьи Книги. Сообщество Форум ТОП Спецпроекты. Биржа труда Вакансии Резюме Компании. Обучение Видео Вебинары Курсы. Программы Конфигурации Разработки Софт. Биржа заказов Специалисты Заказы Компании. Тарифы на абонемент О сайте Контакты Партнерство Пресса о нас Помощь Реклама на сайте. Бесплатный доступ Пользовательское соглашение Правила публикации Правила форума Правила работы магазина Конфиденциальность. Написать в техподдержку Контакты и реквизиты Россия:

Главная и подчиненная таблицы в 1С - связывание

Как делают дредыизсвоих волос видео

Из рук в руки строительство спрос

Категории

Где можно заказать работу

Сколько длится экзамен по географии 2017

Оформление и учет кассовых операций

Расписание игр ролан гарос 2017

Соединение таблиц в запросе

Спа тунис отзывы

Значение здоровья населения

Как очистить организм для похудения в домашних

Категории

Ст 199 ук состав преступления

Сколько 700 долларов

Как готовить паэлью в домашних условиях

Report Page