Discussion:
Заполнить новое измерение регистра Обороты
(слишком старое сообщение для ответа)
Vadim
2009-06-03 06:41:20 UTC
Permalink
В регистре Обороты создал новое измерение Фирма.
Как заполнить его заданным значением для всех движений регистра?
Denis Chernayev
2009-06-03 08:18:44 UTC
Permalink
Приветствую, Vadim!

03 Июн 09 10:41, Vadim -> All:

Va> В регистре Обороты создал новое измерение Фирма.
Va> Как заполнить его заданным значением для всех движений регистра?

Hа ИТС поищи слово "технологическое перепроведение"

Regards, Denis
Evgeniy A. Nuzhniy
2009-06-03 08:43:44 UTC
Permalink
Здрасьте, Вам, Vadim!

03 июня 2009 10:41, Vadim писал All:

V> В регистре Обороты создал новое измерение Фирма.
V> Как заполнить его заданным значением для всех движений регистра?

Перепровести документы которые пишут в регистр (пердварительно в модуле
документа прописать работу с этим измерением).

Вот собственно и все, что хотелось сказать тебе, Vadim!

... Сделал дело - вымой тело
Vadim
2009-06-03 11:37:09 UTC
Permalink
On 3 июн, 12:43, "Evgeniy A. Nuzhniy"
Post by Evgeniy A. Nuzhniy
Здрасьте, Вам, Vadim!
   Перепровести документы которые пишут в регистр (пердварительно в модуле
документа прописать работу с этим измерением).
Другого пути нет? А то так и сделал - поплыли некоторые итоги.
Evgeniy A. Nuzhniy
2009-06-03 11:26:45 UTC
Permalink
Здрасьте, Вам, Vadim!
Post by Evgeniy A. Nuzhniy
   Перепровести документы которые пишут в регистр (пердварительно в
модуле документа прописать работу с этим измерением).
V> Другого пути нет? А то так и сделал - поплыли некоторые итоги.

А итоги поплыли из-за кривой последовательности.

Как вариант, можно попробовать выкрутится вот так:

1. У документа снять галку "Автоматическое удаление движений";
2. Создать глобальную переменную, МоеПерепроведение.
3. Переименовать "ОбработкаПроведения" в "ОбработкаПроведения1" и создать еще
одну процедуру "ОбработкаПроведения2", так же создать "ОбработкаПроведения" вот
такого содержания:
Процедура ОбработкаПроведения()
Если МоеПерепроведение = 0 Тогда
ОбработкаПроведения1();
Иначе
ОбработкаПроведения2();
КонецЕсли
КонецПроцедуры
4. В ОбработкаПроведения2() реализовать код по заполнению измерения в твоем
регистре:

ВыбратьДвиженияДокумента();
ЗаписатьИхВТаблицуЗначений();
ЗаполнитьВТаблицеКолонкуСИзмерением();
УдалитьДвиженияПоИзмененномуРегистру();
ЗаписатьДвиженияИзТаблицыЗначений();

5. Hаписать обработку по выборке и проведению документов, которая будет
взводить МоеПерепроведение = 1;

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

После восстановления обработку стереть, изменения в конфигурации вернуть
взад ;)

з.ы. Эксперементировать на КОПИИ!!!

Вот собственно и все, что хотелось сказать тебе, Vadim!

... Водка, водка, огуречик - вот и спился человечек...
Denis Chernayev
2009-06-03 11:21:34 UTC
Permalink
Приветствую, Vadim!
Post by Evgeniy A. Nuzhniy
   Перепровести документы которые пишут в регистр (пердварительно в
модуле документа прописать работу с этим измерением).
Va> Другого пути нет? А то так и сделал - поплыли некоторые итоги.

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

Regards, Denis
Evgeniy A. Nuzhniy
2009-06-03 11:26:45 UTC
Permalink
Здрасьте, Вам, Vadim!
Post by Evgeniy A. Nuzhniy
   Перепровести документы которые пишут в регистр (пердварительно в
модуле документа прописать работу с этим измерением).
V> Другого пути нет? А то так и сделал - поплыли некоторые итоги.

А итоги поплыли из-за кривой последовательности.

Как вариант, можно попробовать выкрутится вот так:

1. У документа снять галку "Автоматическое удаление движений";
2. Создать глобальную переменную, МоеПерепроведение.
3. Переименовать "ОбработкаПроведения" в "ОбработкаПроведения1" и создать еще
одну процедуру "ОбработкаПроведения2", так же создать "ОбработкаПроведения" вот
такого содержания:
Процедура ОбработкаПроведения()
Если МоеПерепроведение = 0 Тогда
ОбработкаПроведения1();
Иначе
ОбработкаПроведения2();
КонецЕсли
КонецПроцедуры
4. В ОбработкаПроведения2() реализовать код по заполнению измерения в твоем
регистре:

ВыбратьДвиженияДокумента();
ЗаписатьИхВТаблицуЗначений();
ЗаполнитьВТаблицеКолонкуСИзмерением();
УдалитьДвиженияПоИзмененномуРегистру();
ЗаписатьДвиженияИзТаблицыЗначений();

5. Hаписать обработку по выборке и проведению документов, которая будет
взводить МоеПерепроведение = 1;

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

После восстановления обработку стереть, изменения в конфигурации вернуть
взад ;)

з.ы. Эксперементировать на КОПИИ!!!

Вот собственно и все, что хотелось сказать тебе, Vadim!

... Водка, водка, огуречик - вот и спился человечек...
Denis Chernayev
2009-06-03 11:21:34 UTC
Permalink
Приветствую, Vadim!
Post by Evgeniy A. Nuzhniy
   Перепровести документы которые пишут в регистр (пердварительно в
модуле документа прописать работу с этим измерением).
Va> Другого пути нет? А то так и сделал - поплыли некоторые итоги.

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

Regards, Denis

Loading...