Версия для печати темы (https://pro1c.org.ua/index.php?s=3ee7360be1e278650f3d8d907b601598&showtopic=30424)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Изменение регистра накопления и регистрация в нем нового Измерения

Автор: Constantus 18.06.16, 10:40

Приветствую, Форумчане!

Появилась необходимость изменить регистр накопления "Взаиморасчеты с Контрагентами", а именно добавить туда одно Измерение "Контракт".

Помогите найти участок кода, где происходит запись в Регистр, например, в документе "Реализация Товаров и услуг", чтобы смочь прописать туда запись по новому измерению...

Автор: pablo 18.06.16, 14:01

Глобальный поиск по конфигурации с именем регистра

Автор: Constantus 18.06.16, 14:06

Constantus @ Сегодня, 13:40 *,

В регистре "Взаиморасчеты с контрагентами" имеется измерение "Сделка". По-каким-то причинам это Измерение не было задействовано.
Каким-то странным и непонятным способом изменил СтруктуруШакиДокумента "Поступления Товаров", добавив туда измерение "Сделка" с сылкой на нужный мне Реквизит:

СтруктураШапкиДокумента = Новый Структура("Контрагент, ТипЦен, ДоговорКонтрагента, ДатаДокумента, ВалютаДокумента, УчитыватьНДС, СуммаВключаетНДС, Сделка", Контрагент, ТипЦен, ДоговорКонтрагента, Дата,ВалютаДокумента, УчитыватьНДС,СуммаВключаетНДС, Контракт);

Всё сработало по данному документу, регистр изменился в нужном направлении.

Затем аналогичным способом попытался сделать для "Реализации", но ничего подобного не нашел, а именно не нашел где и как формируется СтруктураШапки.
Но при проведении "Реализации" почему-то сработало Движение и измерение было заполнено...

Теперь мне нужно это всё сделать для документа "Корректировка Долга", но там вообще тьма... ничего не нашел...

Автор: logist 18.06.16, 15:47

Цитата(Constantus @ 18.06.16, 15:06) http://pro1c.org.ua/index.php?act=findpost&pid=113725
но там вообще тьма... ничего не нашел...

Может потому, что Сделка там не в Шапке а в ТЧ.

p.s. удивляюсь, как вы так лихо, без анализа последствий меняете всё, видимый и нужный результат - сейчас, в будущем может (не настаиваю) обернутся некорректностью данных, или их потерей.

Автор: Constantus 20.06.16, 6:44

logist @ 18.06.16, 18:47 *,

Благодарю. Действительно, все договора "По договору в целом". Вынужден так поставить, т.к., например, поступления могут осуществляться частично, либо по нескольким Заказам, либо вообще без Заказов. Аналогичная ситуация и по оплатам...

Давайте тогда поставим вопрос по-другому. Дело в том, что все документы имеют общий параметр.

Согласно ТЗ, все документы связаны по так называемому "Проекту/тендеру". В одном большом самописном справочнике "Тендер" ведется учет всех документов по данному Тендеру. У всех документов: Поступление, Реализация и Корректировка долга имеется общий реквизит "Тендер", являющийся ссылкой на этот справочник "Тендер".
Видимость всех документов осуществляется на страницах в табличных полях по фильтру на данный дополнительный Реквизит "Тендер"

При заполнении документов программно забивается реквизит "Тендер" и "Сделка" (дублирование). Каким-то невообразимым образом сделка по Поступления и Реализациям проявилась в регистре...

Что касаемо "Корректировка долга", то там да, "Сделка" в табличной части и тоже заполняется программно, но регистр не загоняется... Что можно придумать?

//В отношении последнего замечания, совершенно согласен, но на данный момент ничего не могу поделать - требования ужасного заказчика, который попросил реализовать не реализуемое, вот и пришлось делать в основном иммитацию его документооборота...

Автор: logist 20.06.16, 10:47

Цитата(Constantus @ 20.06.16, 7:44) *
Что можно придумать?

Анализировать код, искать где идет заполнение и проверка заполнения. Надеюсь вы пишите туда документ тип которого поддерживается измерением.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua