По теме из базы знаний
- Оптимизация проблемных участков конфигурации
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов
- Повышение качества разработки. Статья 3. Ошибки программы
- Многопоточное восстановление последовательностей
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВНешняя обработка.
Имеется кусок кода:
Мне нужно, чтобы переменная ГлавноеЗначение брала свое начальное значение и в дальнейшем в процессе выполнения обработки она не перезаписывалась.
Имеется кусок кода:
Если Сотр.Количество() = 0 Тогда
Сообщить ("Все сотрудники работают на своих местах");
Иначе
//---
//НачРез = Число(Строка(ДокОбъект.РаспределениеРезультатовНачислений[0].Результат));
ГлавноеЗначение = ДокОбъект.РаспределениеРезультатовНачислений[0].Результат;
ПервоеЗначение = ГлавноеЗначение;
Для Каждого ЭлементМассива Из Массив Цикл
Мне нужно, чтобы переменная ГлавноеЗначение брала свое начальное значение и в дальнейшем в процессе выполнения обработки она не перезаписывалась.
(4)
Здесь ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат при Индексе = 0 она перезапишется выходит, а мне бы не хотелось...хотя может этот способ не самый адекватный
Если (ЭлементТЧ.Начисление.Наименование = "Надбавка за выслугу лет") Тогда
Сообщить(Массив[Счетчик].Сотрудник);
Сообщить(Счетчик);
//Для Счетчик=0 По Массив.Количество() - 1 Цикл
НовСтр = ДокОбъект.РаспределениеРезультатовНачислений.Добавить();
НовСтр.ИдентификаторСтроки = ЭлементТЧ.НомерСтроки;
НачРез = ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат;
НовСтр.Результат = НачРез * ЭлементМассива.КоэффициентЧасы;
ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат = НачРез - НовСтр.Результат;
//НовСтр.ИдентификаторСтроки = СтрокаТЧ.НомерСтроки;
НовСтр.СпособОтраженияЗарплатыВБухучете = ЭлементМассива.СпособОтражения;
НовСтр.СтатьяФинансирования = ДокОбъект.РаспределениеРезультатовНачислений[Индекс].СтатьяФинансирования;
//Индекс = Индекс + 1;
КонецЕсли
ПоказатьЗдесь ДокОбъект.РаспределениеРезультатовНачислений[Индекс].Результат при Индексе = 0 она перезапишется выходит, а мне бы не хотелось...хотя может этот способ не самый адекватный
(10)простыми словами эта переменная при запуске берет значение из табличной части...то значение которое мне нужно, позже оно перезаписывается и расчеты идут не очень корректно) вот я и подумал что было бы неплохо её не перезаписывать.
можно рядом с переменной обозначить переменную-флаг. ставить ее в истину. а затем при дольнейшей проверке она -- истина то переменную не перезаписываем.
если флаг=ложь тогда // проверка -- а нужно ли лесть
если б=истина тогда
в=123;
флаг=истина;//что-бы больше не лезла
конецесли;
конецесли;
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот