Добрый день, есть такой вопрос, прошу помочь кому не трудно
У меня есть обработка в которой идет подтверждение некоторого документа, подтверждающие Физлицо1,Физлицо2,Физлицо3,Физлицо4,Физлицо5 в такой последовательности, теперь надо добавить еще одно физ лицо между Физлицо2 и Физлицо3, новый реквизит назвала Физлицо6.
так если писать с 1 по 6 то последовательность будет с Физлицо1,Физлицо2,Физлицо3,Физлицо4,Физлицо5, Физлицо6, а мне нужно что было так Физлицо1,Физлицо2,Физлицо6,Физлицо3,Физлицо4,Физлицо5.
название реквизитов не нужно.
У меня есть обработка в которой идет подтверждение некоторого документа, подтверждающие Физлицо1,Физлицо2,Физлицо3,Физлицо4,Физлицо5 в такой последовательности, теперь надо добавить еще одно физ лицо между Физлицо2 и Физлицо3, новый реквизит назвала Физлицо6.
так если писать с 1 по 6 то последовательность будет с Физлицо1,Физлицо2,Физлицо3,Физлицо4,Физлицо5, Физлицо6, а мне нужно что было так Физлицо1,Физлицо2,Физлицо6,Физлицо3,Физлицо4,Физлицо5.
название реквизитов не нужно.
Для й = 1 По 6 Цикл
Если ЗначениеЗаполнено(Выб["Физлицо"+й]) Тогда
Если Выб["Утверждено"+й] = Перечисления.Утвержденность.ПустаяСсылка() Тогда
Стр.НомерУтверждающего = й;
НомерУтверждающегоПоследний = й;
Стр.Подразделение = Выб.ДокПодразделение;
Стр.ДатаУтвержения = Выб["ДатаУтвержения"+й];
Стр.Утверждено = Выб["Утверждено"+й];
Прервать;
КонецЕсли;
ПоказатьПо теме из базы знаний
- Обработка "Партионное удаление объектов" для 1С:Предприятие-7.7
- Обработка отчетов Моспаркинга в КА 1.1 с учетом путевых листов из УАТ 1.0
- Поблочная обработка таблицы. Обзор решений
- Типовая обработка по свертке ЕРП. Возможные проблемы и их решение
- Разрешение ошибки зацикливания при обновлении ЗУП до 3.1.22.48
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да уж, бином Ньютона!
Решение, что называется, "в лоб" - в одну строчку:
Решение, что называется, "в лоб" - в одну строчку:
Для й = 1 По 6 Цикл
йй=?(й<3,й,?(й=3,6,й-1));
Если ЗначениеЗаполнено(Выб["Физлицо"+йй]) Тогда
Если Выб["Утверждено"+йй] = Перечисления.Утвержденность.ПустаяСсылка() Тогда
Стр.НомерУтверждающего = йй;
НомерУтверждающегоПоследний = йй;
Стр.Подразделение = Выб.ДокПодразделение;
Стр.ДатаУтвержения = Выб["ДатаУтвержения"+йй];
Стр.Утверждено = Выб["Утверждено"+йй];
Прервать;
КонецЕсли;
Показать
Напомнило анекдот про Петьку: "партийное собрание состоится в среду, приходить на день раньше".
По костылям я не советчик, тут как не сделай уже - все одно криво будет.
Если же как по-хорошему делать надо было, то как в (7) - через табличную часть. Обычно бывает еще что-то типа перечисления/справочника видов ответственных лиц (в справочнике можно и порядок хранить, если он играет роль) и периодический регистр сведений для первоначального заполнения ответственных в документе.
По костылям я не советчик, тут как не сделай уже - все одно криво будет.
Если же как по-хорошему делать надо было, то как в (7) - через табличную часть. Обычно бывает еще что-то типа перечисления/справочника видов ответственных лиц (в справочнике можно и порядок хранить, если он играет роль) и периодический регистр сведений для первоначального заполнения ответственных в документе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот