> Если колонки имеют один КОРЕНЬ в имени, тогда можно сделать так:<br>Например все колонки в которых ставиться флаг начинаются на День: День1, День2... День30
> Если колонки имеют один КОРЕНЬ в имени, тогда можно сделать так:<br>Например все колонки в которых ставиться флаг начинаются на День: День1, День2... День30
"Вот тут проблема.....поэтому КолФлаг нулевое получается<br>Если Найти (Кол.Имя, Корень) <> 0 Тогда<br> КолФлаг = КолФлаг + ?(Стр[Кол.Имя], 1, 0);<br> КонецЕсли;"
да...имеют один корень....только вот он ошибку выдает такую....<br>Переменная не определена (День)<br>Если Найти (Кол.Имя, <<?>>День) <> 0<br> <br>колонки именно так и называются день1 ...день30
Если Найти (Кол.Имя, "день") <> 0
люди!!спасибо огромное)всем <br><br><br>
А вот ещё вопросик))помогите плиз....<br>вот сделала я этот документ с табличной частью, количество отмеченных флагов считает.....<br>Теперь мне нужно чтоб этот документ делал движение по регистру накопления так чтобы в один из ресурсов попада как раз таки это самое количество отмеченных флажков....Если в документе одна строка то все нормально))))а вот если несколько - нужно чтоб сумма по каждой строке попадала в отдельные строки регистра......<br>как можно это сделать?)))
А чем вас пугает множество строк?<br>Как одну записываете так, записывайте и все, только в цикле.<br>Если не понятно - приведите кусок кода, где вы формируете движения по регистру, когда у вас "одна" строка (можно не все, а только основные моменты). А то не ясно, что вас так испугало.
"Вот строка из Процедуры Обработка Проведения.<br>Движение.ВсегоДнейОсобыхРабот = ПолучитьКоличествоДней ();<br>А функци идет следующая после Процедуры.<br>Функция ПолучитьКоличествоДней ()<br> <br>// ТЗ = ЭтотОбъект.ГрафикРабот.Выгрузить();<br>// Для Каждого Стр Из ТЗ Цикл<br>// КолФлаг = 0;<br>// Для Каждого Кол Из ТЗ.Колонки Цикл<br>// Если Найти (Кол.Имя, "День") <> 0<br>// Тогда<br>// КолФлаг = КолФлаг + ?(Стр[Кол.Имя], 1, 0); <br>// <br>// КонецЕсли;<br>// КонецЦикла;<br>// КонецЦикла;<br><br> <br>//возврат КолФлаг; <br><br>КонецФункции"
":))) Попробуйте так (это как шаблон, так что думайте, когда копируете):<br><br>Функция ПолучитьКоличествоДней (МасКол, Стр)<br> КолФлаг = 0;<br> Для Каждого Кол Из МасКол Цикл<br> КолФлаг = КолФлаг + ?(Стр[Кол], 1, 0); <br> КонецЦикла;<br> возврат КолФлаг; <br>КонецФункции<br><br>Процедура ОбработкаПроведения()<br>МасКол = Новый Массив;<br>ТЗ = ЭтотОбъект.ГрафикРабот.Выгрузить();<br>Для Каждого Кол Из ТЗ.Колонки Цикл<br> Если Найти (Кол.Имя, "День") <> 0 Тогда<br> МасКол.Добавить (Кол.Имя);<br> КонецЕсли;<br>КонецЦикла;<br>....<br>Для Каждого Стр Из ГрафикРабот Цикл<br>...<br>> Движение.ВсегоДнейОсобыхРабот = ПолучитьКоличествоДней ();<br>Движение.ВсегоДнейОсобыхРабот = ПолучитьКоличествоДней (МасКол, Стр);<br>...<br>КонецЦикла;<br>....<br>КонецПроцедуры"
Ой)))Спасибо)))добрый человек))))все работает))))
1C:Лекторий: 14 мая 2024 года — Бесплатная онлайн-лекция об учете в 1С:БГУ 8 (ред. 2) невостребованной кредиторами задолженности. Серия 1С:Консалтинг для госсектора 1C:Лекторий: 16 мая 2024 года — Бесплатная онлайн-лекция о новом в «1С:Бухгалтерии 8» (релизы 3.0.148 – 3.0.151): новая методика учета расчетов на ЕНС с 2024 года; календарь отчетности; цифровой рубль |
1C:Лекторий: 23 мая 2024 года — Бесплатная онлайн-лекция об учете финансовой аренды у арендодателя в программах 1С:ERP и 1С:КА 1C:Лекторий: 6 июня 2024 года — Бесплатная онлайн-лекция об отражении расчетов на ЕНС в «1С:Бухгалтерии 8» |