powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
9 сообщений из 9, страница 1 из 1
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37594768
i_bison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грустная история такова, есть слегка модифицированная комплексная конфигурация 7.7
документ выписка содержит два поля контагент и договор, выбирающиеся из соответствующих
контагент и договор связаны между собой как один ко многим

достаточно большое время информация заносилась в выписки согласно описанному выше
например:

контагент договор
Д1
К1 Д2
Д3

Д1
К2 Д2
Д3

Выяснилось , что справочник договора должен быть независимым от справочника контрагенты.
надо отменить порочную связь между этими справочниками (это легко),
информацию в справочнике договора сгруппировать, в нем должно остаться по одному Д1 Д2 Д3,
эти оставшиеся Д1 Д2 Д3 раздать обратно в документ выписка на место бывших Д1 Д2 Д3, Д1 Д2 Д3

Помогите, хотя бы в общих чертах, как это сделать?
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37594799
i_bison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь, вот как правильно

контагент договор

------------ Д1
К1 -------- Д2
------------ Д3

------------ Д1
К2 ---------Д2
------------ Д3
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37595130
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо будет ещё на всех формах убрать у "подчинённого" справочника ссылку на справочник-родитель.
Найти ссылки на элемент для их замены можно через НайтиСсылки(). Изменённые документы нужно записать и перепровести, что черевато изменением итогов. Так что лучше перевесить все остатки на какое-то число бухгалтерской справкой (кто и как её будет заполнять - не предмет этого обсуждения).
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37595228
i_bison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,
Это ведь вручную в диалоге, я так понял, можно сделать.
Документов много за несколько лет накопилось, хотелось бы на уровне базы данных такое проделать или
с помощью обмена данными или объединением конфигураций или чего там ещё.
Я не програмист в 1с. Даже глобальные подсказки для меня имеют ценность.
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37595345
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i_bisonнадо отменить порочную связь между этими справочниками
Что в ней "порочного"? Все очень логично и соответствует предметной области Не может же быть договора без контрагента, и одного договора с несколькими контрагентами. Может вы опишите проблему а не будете сразу предлагать не очевидное с точки зрения логики конфигурации решение? Добавьте свою сущность на договор свяжите договора друг с другом через эту сущность по нужно логике и получайте нужные отчеты.
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37595400
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i_bison,

Если не знаете что и как делать попросите у "заказчика" ответы на следующие вопросы:
1) это трехсторонние договора и бухгалтера не хотят их в учёте бить на два и крыжить;
2) это оплата за третье лицо?

Потом только будет понятно, что и как менять в конфигурации...

Где-то попадалась обработка, которая умела в бухгалтерском учёте править без проведения. В торговле и ЗиКе придётся перепроводить. Универсальных обработок, работающих на уровне БД не встречал.
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37596110
i_bison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,
начнем с того, что эта конфигурация не ориенитрована под бухгалтерию.
из всей конфигурации используется лишь документ выписка, два справочника и один единственный отчёт ert.
по иронии судьбы справочники контагенты и договора были использованы в качестве источников данных,
на самом деле вместо контагентов в справочнике объекты строительства, в справочнике договора поставщики материалов

с учетом той связки между справочниками информацию заносили так:
- создавался новый объект строительства (контрагенты)
- под него создавались заново поставщики (договора) они могли повторяться , т.е. в ранее созданных объектах уже могли таковые поставщики иметься, но выбрать их нельзя для нового объекта строительства по понятным причинам.

несколько лет это заполнялось данными, получали отчёт в котором один и тот же по смыслу поставщик
имел итоги в разных местах
несколько лет "заказчики" складывали итоги по одному поставщику рученками ,
теперь им надоело так складывать, хочется что б складывала программа.
поди теперь сложи когда такое обращение с данными имело место

даже одинаковые поставщики занесены то "ИП Иванов", то "Иванов ИП"

заново занести информацию занести нереально,
можно ли информацию перелопатить програмно?

поставщиков сгруппировать пусть даже в новый отдельный справочник или в тот же справочник договора
с целью получить справочник где каждый поставщик будет один раз и на долгое время
потом полученных "новых" поставщиков расставить на те места в документах выписка,
где были их многочисленные близнецы предшественники, заменив их, и тем самым нормализовав всю информацию.
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37596702
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i_bison,
Вот теперь проблема прояснилась.
Я бы предложит такое способы решения.
Вариант 1. Если использование другой, типовой, функциональности не предполагается
Добавить справочник Поставщики (или Контрагенты).
Заполнить его записями на основе подчиненного справочника Договора (который на самом деле сущность). Дубли убрать либо до заполнения, либо после.
В справочнике договора добавить поле поставщик, обеспечить заполнение этого поля ссылкой на соответствующего поставщика.
В выписку добавить пола для связи с новым справочником, обработкой заполнить его значением из договора который в выписке указан.
Изменить порядок ввода выписки, закрыв поле для выбора договоров и изменить код чтобы поле договор больше не использовалось.
Переделать отчет.
Вариант 2.
Добавить справочник Поставщики (или Контрагенты).
Заполнить его записями на основе подчиненного справочника Договора (который на самом деле сущность). Дубли убрать либо до заполнения, либо после.
В справочнике "договора" добавить поле поставщик, обеспечить заполнение этого поля ссылкой на соответствующего поставщика (после удаления дублей).
Изменить порядок ввода договоров обязав оператора при вводе нового "договора" (поставщика материалов) выбирать Поставщика из справочника, при этом не создавать лишние элементы если уже есть элемент-договор с аналогичным поставщиком.
Переделать отчет используя для группировки не элементы справочника договоры, а ссылку Договор.Поставщик.
...
Рейтинг: 0 / 0
1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
    #37597383
i_bison
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dinamo,

Вариант 1 подходящий ,
DinamoВ справочнике договора добавить поле поставщик, обеспечить заполнение этого поля ссылкой на соответствующего поставщика.


это придётся делать либо вручную либо используя сравнение с помощью Like для выявления похожих строк

как мне подсказали по другим каналам связи, заполнять можно используя repval.ert
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1с 7.7 сгруппировать бывший подчиненный справ-к, значения раздать обратно в док-ты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]