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

Хранилище

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

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



> Одноразовое сохранение данных в константу          
ozstriker Подменю пользователя
сообщение 12.03.15, 9:23
Сообщение #1

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

Доброго времени суток!

Ситуация:
Есть склад. На складе есть остаток. Для этого остатка создана константа.

Приехали 10 ящиков, оформились на склад. В константу КАКОЙ-ТО ФУНКЦИЕЙ хотелось бы добавить эти ящики.

С отъездом этих ящиков - идентичная ситуация, только с минусом.

Проблема:

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

Вопрос:

Подскажите, люди добрые, через какую функцию можно запустить запись, или с каким условием, чтобы по ОДНОМУ документу сохранялось лишь один раз.

Заранее спасибо)

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

Говорящий
***
Группа: Пользователи
Сообщений: 58
Из: Киев
Спасибо сказали: 7 раз
Рейтинг: 0

Проверяйте режим записи, проверяйте признак нового.

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

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

Цитата(stark @ 12.03.15, 10:18) *
Проверяйте режим записи, проверяйте признак нового.


А можно поточнее про режим записи?

sava1 Подменю пользователя
сообщение 12.03.15, 13:24
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Процедура ПриЗаписи()

     Если ЭтоНовый()
          // пишем в константу
     КонецЕсли
КонецПроцедуры

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

В "ПриЗаписи" это уже не новый.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(Petre @ 12.03.15, 13:44) *
В "ПриЗаписи" это уже не новый.

Это копи-паст. ПередЗаписью конечно

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Ну а в ПередЗаписью саму запись можно отменить.

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


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

ozstriker Подменю пользователя
сообщение 12.03.15, 15:22
Сообщение #8

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

Цитата(Petre @ 12.03.15, 15:16) *
Вообще постановка задачи не правильная. Не знаю, какая преследуется цель, но уверен, что есть достаточно вариантов добиться ее другими методами.


Постановка задачи, в плане - гонять это значение через константу? Или что именно Вы имели ввиду?

sava1 Подменю пользователя
сообщение 12.03.15, 16:01
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(Petre @ 12.03.15, 15:16) *
Ну а в ПередЗаписью саму запись можно отменить.

Цепляем переменную модуля ЕтоНовый.
ПередЗаписью - инициализируем ее =ЭтоНовый()
ПриЗаписи - тупо проверяем/записыванем-не записываем/

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(sava1 @ 12.03.15, 16:01) *
Цепляем переменную модуля ЕтоНовый.

Тогда уж лучше ДополнительныеСвойства.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

ozstriker Подменю пользователя
сообщение 12.03.15, 17:12
Сообщение #11

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

Цитата(Petre @ 12.03.15, 16:15) *
Тогда уж лучше ДополнительныеСвойства.


А в регистры и отчеты из доп. свойств? Пройдет?

Petre Подменю пользователя
сообщение 12.03.15, 17:18
Сообщение #12

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Мы ведем речь о таком алгоритме:
В "ПередЗаписью":
ДополнительныеСвойства.Вставить("ЭтоНовый", ЭтоНовый());

а в "ПриЗаписи":
Если ДополнительныеСвойства.ЭтоНовый Тогда
    // пишем в константу
КонецЕсли;


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

ozstriker Подменю пользователя
сообщение 13.03.15, 8:23
Сообщение #13

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

Спасибо ВСЕМ за участие!

Проблема решилась. Таким образом.


Процедура ПередЗаписью()
Если ЭтотОбъект.ЭтоНовый() Тогда
.....
КонецЕсли;
КонецПроцедуры


Оказалось, что проблема была на поверхности и без ЭтотОбъект - проверка на новизну просто не происходит.

Petre Подменю пользователя
сообщение 13.03.15, 9:36
Сообщение #14

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(ozstriker @ 13.03.15, 8:23) *
Оказалось, что проблема была на поверхности и без ЭтотОбъект - проверка на новизну просто не происходит.

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


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

ozstriker Подменю пользователя
сообщение 13.03.15, 9:41
Сообщение #15

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

Цитата(Petre @ 13.03.15, 9:36) *
В контексте модуля объекта нет разницы.
Ну и подумайте, что будет с константой, если вдруг по каким-то причинам запись будет отменена и пользователь откажется от второй попытки записать документ.


Как ни странно, но без откровенного указания ЭтотОбъект - не ожило...Сам головой понимаю, что должно быть так, как Вы говорите, но все же.

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

sava1 Подменю пользователя
сообщение 13.03.15, 10:48
Сообщение #16

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(ozstriker @ 13.03.15, 9:41) *
Только гонять значение через статическую переменную..

А зачем тогда регистры ?

ozstriker Подменю пользователя
сообщение 13.03.15, 11:28
Сообщение #17

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

Цитата(sava1 @ 13.03.15, 10:48) *
А зачем тогда регистры ?


Ну вот вопрос сейчас и в теме СКД поднял, т.к. все это ради отчета только и делается.
Часть через регистры идет, а часть, которая выходит как "документонезависимая" от части - уже через транзитную константу

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


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

 

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