Перейти к содержимому


Публикации user103

26 публикаций создано user103 (учитываются публикации только с 30-Март 23)



#32487 Изменение данных в подтаблице при изменении записи в родительской

Отправлено от user103 в 30 Январь 2017 - 00:48 in Как это сделать

Есть задача при изменении данных в родительской таблице менять данные во всех записях подчиненной таблицы
для этого использую код вида
$data['Завершить'] = $line['Завершить'];
update_query($data, "Позиции", "`В заказ`=".$line['ID']);

одна проблема - при изменении имени полей или таблицы код перестает работать
хотя с остальными вычислениями в базе такой проблемы нет (имена полей меняются в вычислениях автоматически)

возможно есть более универсальный подход, чтобы не следить за именами полей?



#32468 Операции с датами

Отправлено от user103 в 26 Январь 2017 - 15:24 in Как это сделать

Есть поле дата, 26.01.2017 14:36
как из него сделать 26.01.2017 00:00 ?

Или как сделать группировку записей по дате с заполненным временем? но чтобы записи группировались только по дате, а не времени?



#32358 Визуальный редактор редактирует код

Отправлено от user103 в 28 Декабрь 2016 - 00:12 in Как это сделать

При сохранении визуальный редактор в коде заменяет знак > на >
и это ломает код, при формировании шаблона, вылезает ошибка
Syntax Error

как это победить?



#32357 Как в шаблоне печати добраться до данных по полям связи (smarty)

Отправлено от user103 в 27 Декабрь 2016 - 23:42 in Как это сделать

Для вычислений можно использовать такую конструкцию:
$line['Ч'] = $line['Материал']['Материал']['Толщина']['Толщинамм'];

когда мы по полям связи берем данные из "отдаленной" таблицы

можно ли при формировании шаблона, достать данные аналогичным образом?

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

возможно ли для каждой позиции доставать данные по полям связи ?



#32140 Экспорт счетов/накладных

Отправлено от user103 в 19 Октябрь 2016 - 22:14 in Как это сделать

А решили вопрос с импортом счетов в 1С ?



#31821 Шаблон печати pdf

Отправлено от user103 в 09 Август 2016 - 15:20 in Как это сделать

Исходный код!!
Бомба)
Спасибо огромное...
В клиентской базе еще так много загадок)



#31814 Шаблон печати pdf

Отправлено от user103 в 09 Август 2016 - 10:59 in Как это сделать

Так вот я и говорю. Мистика какая то. Вот полностью стандартный шаблон из стандартной конфигурации.
Строки, где присутствует слово foreach выделил стрелками, собственно все.
Как он тогда работает? непонятно)

Прикрепленные изображения

  • Прикрепленное изображение: 2016-08-09_10-56-35.png



#31811 Шаблон печати pdf

Отправлено от user103 в 08 Август 2016 - 12:50 in Как это сделать

Да нет, вот он foreach, там же где и в стандартном шаблоне.

Прикрепленные изображения

  • Прикрепленное изображение: 2016-08-08_12-48-40.png



#31802 Шаблон печати pdf

Отправлено от user103 в 05 Август 2016 - 17:24 in Как это сделать

Проблема с шаблоном печати. Нужно распечатать в таблице счета
Шаблон я скопировал из стандартного шаблона и изменил данные относительно подтаблицы
чтобы он наименование, количество и цену забирал не из подтаблицы "позции счета", а из подтаблицы "позиции"
но данные из подтаблицы почему то не выводятся что поправить?

код в приложении в картинке

Прикрепленные изображения

  • Прикрепленное изображение: 2016-08-05_17-21-55.png



#31297 Расчет суммы из подтаблицы по событию в родительской

Отправлено от user103 в 20 Апрель 2016 - 15:58 in Как это сделать

По поводу вычисления в самой родительской таблице.
Родительская таблица - верстка
Подчиненная - блок

вычисление сейчас в таблице блок
$line['Запечатано тут'] = $line['Верстка']['Запечатано листов'] * $line['На листе'];

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

все поля "на листе" в подтаблице - умножились на "запечатано листов"

есть где то примеры ?



#31105 Расчет суммы из подтаблицы по событию в родительской

Отправлено от user103 в 06 Апрель 2016 - 11:15 in Как это сделать

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



#31084 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 01 Апрель 2016 - 13:05 in Как это сделать

А если после изменения, числовое поле вернуть обратно к нулю,
как обнулить поле связи? вот так правильно?
if ($line['Фрезеровкаокон']!=0)
{$line['опФрезеровка']=55;}
else
{$line['опФрезеровка']='';}



#31083 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 01 Апрель 2016 - 11:55 in Как это сделать

Все, нашел ошибку. Работает.



#31082 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 01 Апрель 2016 - 11:52 in Как это сделать

Если сменить на заполнение числового поля
if ($line['Фрезеровкаокон']!=0)
$line['колОтверст']=55;

то код работает корректно, кол отверстий проставляет 55, а вот поле связи также не заполняет



#31078 Расчет суммы из подтаблицы по событию в родительской

Отправлено от user103 в 31 Март 2016 - 17:22 in Как это сделать

Отлично, все понял.
Еще вопрос, не буду отдельную ветку создавать.
Можно ли для таблицы сделать подтаблицей ее же саму, не вылезет ошибка?
поясню для чего
у меня есть таблица изделия, в ней обавляются изделия, задаются и рассчитываются характеристики
но иногда бывают составные изделия, состоящие из нескольких изделий
т.е. в этой же таблице добавляется новое изделие, со своими характеристиками и в его состав входят несколько изделий из этой же таблицы в виде подтаблицы, а ? 8)



#31076 Расчет суммы из подтаблицы по событию в родительской

Отправлено от user103 в 31 Март 2016 - 16:56 in Как это сделать

Т.е. обнулять поля при копировании ? я правильно понял?



#31072 Расчет суммы из подтаблицы по событию в родительской

Отправлено от user103 в 31 Март 2016 - 15:19 in Как это сделать

Часто использую вычисление вида
if ($event['type']=='delete') $skip_current="`id`<>$ID AND "; 
$pre = data_select_field(1010,"SUM(`f15530`) as summ", $skip_current."`status`=0 AND`f15440`=",$line['Изделие']['raw']);
$res = sql_fetch_assoc($pre);
$line['Изделие']['Запечатано'] = $res['summ'];

записывается в подтаблицу, считается по изменению или отображению поля

как избежать следующей ошибки:
например мы копируем родительскую запись, без записей в подтаблице
в родительской записи поля, в которые считается сумма из подтаблицы - заполнены, хотя в подтаблице пусто
чтобы поля обновились, нужно заходить в запись

можно ли вышеуказанное вычисление запускать не "снизу вверх" а "сверху вниз" ?



#31064 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 30 Март 2016 - 14:37 in Как это сделать

Числовое



#31057 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 30 Март 2016 - 11:58 in Как это сделать

понял, со всем согласен

if ($line['Фрезеровка окон']!='0') $line['опФрезеровка окон']=55;


условие вычисления - изменение поля фрезеровка окон или сохранение в таблице
но ничего не происходит



#31053 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 30 Март 2016 - 11:31 in Как это сделать

Так, наобум, пробовал разные варианты, ничего не получается.
Перерыл форум и документацию, не получается найти подсказки)
Вот приходится отвлекать вас от дел насущных.



#31051 Заполнение поля данными из поля последней строки в подтаблице

Отправлено от user103 в 30 Март 2016 - 11:25 in Как это сделать

нет, не забыл
код получается такой
не отрабатывает
$result = data_select_field(1040, "`f15930`", `status`=0 and `f16170`=",$line['Сотрудник']['ID']," ORDER BY `id` DESC LIMIT 0, 1");
if ($row = sql_fetch_assoc($result))
  $line['Сотрудник']['Оклад тест'] = $row['f15930'];
  else
  $line['Сотрудник']['Оклад тест'] = 0;



#31046 Заполнение поля данными из поля последней строки в подтаблице

Отправлено от user103 в 30 Март 2016 - 10:58 in Как это сделать

Если условие удалить, выдает ошибку, возможно какое то другое условие должно быть?



#31028 При изменении поля, поле связи заполнять определенным значением

Отправлено от user103 в 29 Март 2016 - 14:33 in Как это сделать

При изменении поля, если оно не равно 0, поле связи оперФрезеровки заполнить значением строки с id 55 из связанной таблицы
какой правильный синтаксис?
if ($line['Фрезеровка']!='0') $line['оперФрезеровки'] = $line['оперФрезеровки']['55'];



#31026 Заполнение поля данными из поля последней строки в подтаблице

Отправлено от user103 в 29 Март 2016 - 13:48 in Как это сделать

Есть таблица сотрудники, поле оклад
Подтаблица история окладов
В поле оклад нужно выводить сумму из последней строки в подтаблице
использую следующее вычисление:

$result = data_select_field(1040, "`f15930`", "`id`<>",$ID," and `status`=0 and `f16170`=",$line['Сотрудник']['ID']," ORDER BY `id` DESC LIMIT 0, 1");
if ($row = sql_fetch_assoc($result))
$line['Сотрудник']['Оклад тест'] = $row['f15930'];
else
$line['Сотрудник']['Оклад тест'] = 0;

Работает некорректно - подставляет данные из предпоследней строки, в чем может быть ошибка?



#30626 Длителность выполнения. Разница между датами.

Отправлено от user103 в 20 Февраль 2016 - 14:55 in Как это сделать

Дата начала 20.02.2016 13:30
Дата окончания 20.02.2016 14:00
Подскажите вычисление для длительность в часах (0,5 часа)