Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Добавить движение по новому регистру в РКО и ППИ          
twilight_dream Подменю пользователя
сообщение 19.10.16, 22:12
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

"Управление торговлей для Украины", редакция 2.3.

Здравствуйте.
Есть новый регистр назовем условно МойРегистрНакопления

Захотел чтобы его двигали документы РасходныйКассовыйОрдер и ПлатежноеПоручениеИсходящее. Если чесно 13 лет с 1С8.х работаю но типовую конфигурацию встретил впервые. Ну как то так сложилось. Не об этом вопрос.

Смотрю в модуль документа, а там никакого кода чтобы запись в регистры шла и нет то. Как то интуитивно понимаю, что просто берутся все движения, и реквизиты названы во всех регистрах стандартно. Переименовал и у себя стандартно "Организация, Подразделение" - измерения, "Сумма, СуммаУпр" - ресурсы.
Добавил в движения. Ан думаю сам модуль подхватит и проведет. А не тут то было. Вот не хочется из общей схемы выбиваться и дописывать свой обычный код проведения.
ХОчется использовать тот же механизм, что и в документе. Я там понял он тоже какой то общий.

Вопрос: Как провести мой регистр используя типовые механизмы, и возможно ли это вообще?


Signature

logist Подменю пользователя
сообщение 19.10.16, 22:23
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(twilight_dream @ 19.10.16, 23:12) *
Смотрю в модуль документа, а там никакого кода

Может плохо смотрите, в том же РасходныйКассовыйОрдер, например название процедуры "ДвиженияПоРегистрам" должно о чем-то говорить.
Самой записи в регистр там нет, для этого используются общие модули, а вот формирование таблицы движений происходит в модуле документа (кроме общих/сложных механизмов - взаиморасчеты, партии и т.п.).

Сообщение отредактировал logist - 19.10.16, 22:24


Signature
Личные бесплатные консультации не даю, для этого есть форум!

jackill88 Подменю пользователя
сообщение 20.10.16, 12:14
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 27
Из: Полтава
Спасибо сказали: 9 раз
Рейтинг: 0

Нет, нужно как минимум подписку на событие делать и общий модуль свой, или переписывать модуль объекта документа.

logist Подменю пользователя
сообщение 20.10.16, 12:36
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(jackill88 @ 20.10.16, 13:14) *
Нет, нужно как минимум подписку на событие делать и общий модуль свой, или переписывать модуль объекта документа.

Ой, предложите еще 1С новую купить. Всё зависит от структуры данных документа и регистра, никаких подписок, общих модулей и переписывания не надо.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

jackill88 Подменю пользователя
сообщение 20.10.16, 13:34
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 27
Из: Полтава
Спасибо сказали: 9 раз
Рейтинг: 0

logist @ Сегодня, 13:36 * ,
Хотелось бы чтобы Вы подкрепили примерами, как же в УТ 2 для Украины сделать движение документа по новому регистру без единой строки кода.

Можно еще круче: "А можно ли движения по новому регистру, чтобы не добавлять в метаданные новый регистр?"

Vofka Подменю пользователя
сообщение 20.10.16, 13:54
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Нужна подписка или не нужна зависит и от предпочтений конкретного программиста, конкретной задачи и от внешних факторов, например, таких как последующее обновление конфигурации или что-то ещё. Суть от этого не меняется: дополнительные движения надо программировать. logist написал где, как вариант, это можно посмотреть. twilight_dream, если все равно что-то непонятно, то задавайте уточняющие вопросы.

logist Подменю пользователя
сообщение 20.10.16, 14:47
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(jackill88 @ 20.10.16, 14:34) *
делать движение документа по новому регистру без единой строки кода.

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

ignsv Подменю пользователя
сообщение 21.10.16, 14:46
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

        // Движения по заказам покупателей.
        НаборДвижений = Движения.ЗаказыПокупателей;
        
        СтруктТаблицДокумента = Новый Структура;
        СтруктТаблицДокумента.Вставить("ТаблицаПоТоварам", ТаблицаПоТоварам);

            
        ТаблицыДанныхДокумента = ОбщегоНазначения.ЗагрузитьТаблицыДокументаВСтруктуру(НаборДвижений, СтруктТаблицДокумента);
        
        ОбщегоНазначения.УстановитьЗначениеВТаблицыДокумента(ТаблицыДанныхДокумента, "ЗаказПокупателя",    Ссылка);
        ОбщегоНазначения.УстановитьЗначениеВТаблицыДокумента(ТаблицыДанныхДокумента, "ДоговорКонтрагента", ДоговорКонтрагента);

        ОбщегоНазначения.ЗаписатьТаблицыДокументаВРегистр(НаборДвижений, ВидДвиженияНакопления.Приход, ТаблицыДанныхДокумента, Дата);


где ТаблицаПоТоварам - ваша подготовленная таблица

Спасибо сказали: twilight_dream,

twilight_dream Подменю пользователя
сообщение 28.10.16, 8:53
Сообщение #9

Оратор
*****
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0

Цитата(ignsv @ 21.10.16, 15:46) *
где ТаблицаПоТоварам - ваша подготовленная таблица

ignsv @ 21.10.16, 15:46 * ,
Все двоешниги кроме ignsv

Есть ещё проще:
ОбщегоНазначения.ВыполнитьДвижениеПоРегистру(ЭтотОбъект, ВидДвиженияНакопления.Расход);

Основано, как я вначале и высказал догадку на совпадении наименований реквизитов документа и регистров.


Signature

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 12:18
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!