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

Хранилище

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

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



> Регистр остатков 1с 7.7 , Запись в регистр без перепроведения          
Kutuzov Подменю пользователя
сообщение 07.02.14, 10:33
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 328
Из: Одесса
Спасибо сказали: 144 раз
Рейтинг: 0

Есть самописная конфигурация. В ней есть регистр остатков, в который пришлось добавить измерение курс валюты. Необходимо заполнить из документа регистратора этот курс.
Как можно Эти данные туда вставить без перепроведения базы? А то перепроведение просто неадекватно. 64000000.gif


Signature
Вы станете богаче, лишь став умнее...
Чем дальше в лес, тем толще партизаны.
Нельзя недооценивать, не предсказуемость тупизны...

XBrut Подменю пользователя
сообщение 07.02.14, 10:54
Сообщение #2

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

есть технология вбрасывания значений в регистр через sql . помню, что когда то делал для пробы. но уж не помню как именно. смотрите в тырнетах

Fynjy Подменю пользователя
сообщение 07.02.14, 11:35
Сообщение #3

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Kutuzov @ 07.02.14, 10:33) *
Есть самописная конфигурация. В ней есть регистр остатков, в который пришлось добавить измерение курс валюты. Необходимо заполнить из документа регистратора этот курс.
Как можно Эти данные туда вставить без перепроведения базы? А то перепроведение просто неадекватно. 64000000.gif

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


Signature

XBrut Подменю пользователя
сообщение 07.02.14, 11:43
Сообщение #4

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

....вспоминаю, шо там типа пишешь в поле таблицы регистра идентификатор объекта, а потом мол точку актуальности туда-сюда шевелишь, чтобы итоги сами пересчитались.

Домовик Подменю пользователя
сообщение 07.02.14, 11:52
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

а задача как звучит? может можно без этого измерения обойтись? по другому решить?


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

Оратор
Иконка группы
Группа: Местный
Сообщений: 328
Из: Одесса
Спасибо сказали: 144 раз
Рейтинг: 0

Цитата(Домовик @ 07.02.14, 11:52) *
а задача как звучит? может можно без этого измерения обойтись? по другому решить?


Да оно бы получилось и без регистра если бы там было все по нормальному написано. а так там курс и в таб части тоже встречается. и привязка к строкам также изначально отсутствует
Короче, база называется - 32542620.gif


Signature
Вы станете богаче, лишь став умнее...
Чем дальше в лес, тем толще партизаны.
Нельзя недооценивать, не предсказуемость тупизны...

Домовик Подменю пользователя
сообщение 07.02.14, 13:32
Сообщение #7

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

стоп. измерение - курс валюты???


об ясните еще раз задачу, не понятно.

alex040269 Подменю пользователя
сообщение 07.02.14, 21:29
Сообщение #8

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Может курс в реквизит?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

XBrut Подменю пользователя
сообщение 07.02.14, 22:48
Сообщение #9

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

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


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

alex040269 Подменю пользователя
сообщение 08.02.14, 8:17
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(XBrut @ 07.02.14, 22:48) *
курс как измерение в регистр взаиморасчетов. нормально для вычисления потерь от курсовых разниц. я такое делал.

т.е. можно записать в один день по одному набору измерений (до добавления курса) несколько записей с разным курсом?


точнее не записать, а получить итоги по разному курсу в один день?
это нужно если каждого товара или клиента свой курс!


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Домовик Подменю пользователя
сообщение 08.02.14, 8:22
Сообщение #11

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

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

то зачем трогать документы, к тому же те, которые к текущим остаткам не имеют отношения..

к примеру, на тридцать первое декарбря провести специальный документ, который пройдет по все остаткам, которые есть, сделает расход, и сразу же приход, только уже со значением измерения. ну и дата запрета редактирования.


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





Цитата(XBrut @ 07.02.14, 18:48) *
можно и штатными методами. перехватить начало проведения, забирать движения в таблицу значений, очищать движения регистра, добавлять курс и возвращать в регистр.

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

Сообщение отредактировал Домовик - 08.02.14, 8:23

XBrut Подменю пользователя
сообщение 08.02.14, 9:04
Сообщение #12

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

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

Цитата
это нужно если каждого товара или клиента свой курс!

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

Сообщение отредактировал XBrut - 08.02.14, 9:06

Спасибо сказали: Домовик,

alex040269 Подменю пользователя
сообщение 08.02.14, 9:37
Сообщение #13

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Домовик @ 08.02.14, 8:22) *
Цитата(XBrut @ 07.02.14, 18:48) *
можно и штатными методами. перехватить начало проведения, забирать движения в таблицу значений, очищать движения регистра, добавлять курс и возвращать в регистр.

Цитата(Домовик @ 08.02.14, 8:22) *
ух ты, а как это. без перепроведения можно так сделать?

Я думаю XBrut имел ввиду при проведении документа.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Домовик Подменю пользователя
сообщение 08.02.14, 10:02
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

я так понимаю решение Xbrut:

1.коментируется на время код создания движений в модуле
2. считываются движения документа которые есть в таблицу значений
3. дописывается код движений из таблицы плюс вставляется значение измерения
4. проводятся документы
5. старый код движений снимается с комментариев и изменяется с учетом нового измерения.

Так? Тогда красиво, красиво.

XBrut Подменю пользователя
сообщение 08.02.14, 23:04
Сообщение #15

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

ну да. и еще в старый алгоритм же ж валюту не забыть пририсовать.
...еще не забыть снять галку "автоудаление движений" в документе и не забыть вовремя очищать регистр.
П.С.
трюк известен давным-давно и придумал явно что не я :)

Сообщение отредактировал XBrut - 08.02.14, 23:24

Спасибо сказали: Домовик,

Fynjy Подменю пользователя
сообщение 09.02.14, 12:15
Сообщение #16

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Вот вы извращенцы ...
Делов то ... В табличку напрямую записать данные и вполнить пересчет итогов ...


Signature

Домовик Подменю пользователя
сообщение 09.02.14, 12:53
Сообщение #17

Ветеран
Иконка группы
Группа: Местный
Сообщений: 975
Из: Киев
Спасибо сказали: 168 раз
Рейтинг: 0

)
"правление пошло на поводу у шизофренички!"

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

Сообщение отредактировал Домовик - 09.02.14, 12:53

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


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

 

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