3 апреля 2018 в 12:33:34
Исполнитель работу выполнил с небольшой задержкой. Есть небольшие пробелы в знании платформы, но они компенсируются усердием и желанием довести задачу до конца
Это был первоначальный отзыв (с оценкой 3). Но после вот такого лживого отзыва исполнителя:
************************
Техническое задание описано очень слабо. Меняется на лету. То один регистр пожалуйте, то другой. Из-за этого задержка по времени. Выплывают требования не обозначенные в техническом задании. Требовательный заказчик. Имейте в виду при торговле )
************************
решил написать как всё было на самом деле. Знание платформы нулевое, в процессе выполнения я говорил исполнителю что и как нужно сделать, чтобы задача была решена, да ещё и корректно. А он так отплатил.
Вот история переписки:
[28.03.2018 09:40:05]1config
Здравствуйте, Андрей!
Суммы берутся из регистра "ПартииТоваровОрганизаций". Если движений в регистре нет, печатная форма ничего не покажет. Есть вопрос по счету "Кт". Его брать из табличной части документа? Там он, похоже, редко бывает заполнен.
Акт на списание.epf
[28.03.2018 12:07:53]Андрей Е.
Счет "Кт" надо брать из данных отражения в учете (подразумевая, что одна и та же номенклатура не может учитываться на разных счетах).
А стоимость по партиям не будет расходиться со стоимостью по регистру "Себестоимость"? Надо сделать стоимость как в типовых печатных формах к этому документу.
[28.03.2018 12:11:56]1config
Данные отражения в учете - Хозрасчетный регистр бухгалтерии? В типовых формах только количество, насколько я вижу.
[28.03.2018 12:12:39]Андрей Е.
Попытался проверить не подгружая в базу - нет кнопки печати на форме (
Ок, давайте оставим по партиям.
[28.03.2018 12:13:37]1config
Да, на форме, только создание дополнительных сведений.
[28.03.2018 12:15:22]Андрей Е.
Да, хозрасчетный.
[28.03.2018 12:16:19]1config
Там с аналитикой надо будет угадывать. Брать связку "Номенклатура"-"Склад"?
[28.03.2018 12:28:08]Андрей Е.
Да
[28.03.2018 12:32:16]1config
Хорошо
[28.03.2018 12:59:53]1config
Проверяйте, пожалуйста.
Акт на списание.epf
[28.03.2018 13:14:43]Андрей Е.
1. Если в доп.сведениях не выбрано физ.лицо выходит ошибка.
2. В моей базе не ведется учет по партиям. Давайте брать стоимость из регистра "Себестоимость товаров". Я понимаю, что если расчет себестоимости еще не проведен - там может не быть сумм (или они могут быть неверны). Но, даже если сумм нет, форма должна выводиться и заполняться табличная часть, только без сумм.
3. В подписях надо сделать так, чтобы места для подписи и ФИО лиц были выровнены по вертикали (по строкам). Надеюсь вы поняли
[28.03.2018 13:16:59]Андрей Е.
4. Маленькое уточнение: если в качестве подписантов выбрано физлицо, являющееся руководителем, его должность берите не из данных сотрудника, а из данных ответственного лица организации (как в шапке).
[28.03.2018 15:36:50]1config
1. Поправил.
2. Хорошо.
3. Только для комиссии или для МОЛ тоже?
4. Хорошо.
Завтра меня, к сожалению, не будет на месте. Как вернусь, изменю печатную форму.
Акт на списание.epf
[28.03.2018 15:40:11]Андрей Е.
3. Для комиссии достаточно
[28.03.2018 15:45:01]Андрей Е.
Почему-то в печ.форме таблица выходит пустая
Снимок01.JPG
[28.03.2018 15:45:06]Андрей Е.
Снимок02.JPG
[30.03.2018 06:02:20]1config
Здравствуйте, Андрей!
1. Теперь суммы берутся из регистра "Себестоимость".
2. "Выровнял" комиссию.
3. Если руководитель в числе комиссии, или ее председатель - берется его должность из ответственных.
Пожалуйста, проверяйте.
Акт на списание.epf
[30.03.2018 09:52:36]Андрей Е.
Форма формируется, однако формирование документа из 18-ти строк заняло порядка 3-х минут - это очень долго, а у нас есть документы и по 100 строк. Так быть не должно.
Я посмотрел код вашей обработки. Вы принципиально неправильно подходите к составлению алгоритма.
Вы выбираете движения из регистра и выводите на печать их, отсюда ошибки:
1. Если нет движения в регистре - нет в печатной форме. Так быть не должно.
2. Порядок строк в печ.форме не соответствует порядку в документе.
3. Скорее всего на производительность влияет выполнение в цикле запроса к регистру бухгалтерии для определения счета Кт.
Как должно быть сделано:
1. Выборка для вывода на печать всегда делается по табличной части документа с левым соединением с регистром остатков/стоимости.
2. Запрос по счетам учета надо выполнить вне цикла по всей номенклатуре документа, а в цикле лишь находить результат для текущей номенклатуры.
Исправляйте. Только обязательно сегодня до 14:00 (МСК), больше времени у меня ждать нет.
[30.03.2018 10:04:51]1config
Хорошо, сейчас поправлю.
[30.03.2018 10:57:28]1config
Поправил, спасибо за замечания.
1. Выборка из табличной части с левым соединением. Есть особенность. Табличная часть группируется. Так как нет однозначного соответствия строк табличной части и регистра. Раньше, вроде, в регистре был номер строки. Если знаете рецепт, как соединить построчно, буду признателен.
2. Соответственно порядок тоже плывет.
3. Да, вы правы. Сделал один запрос и поиск. Сейчас 99% времени выполнения формы занимает единственный запрос к регистру бухгалтерии.
Добавил печать формы без добавления в справочник дополнительных обработок.
Акт на списание.epf
[30.03.2018 11:37:40]Андрей Е.
1. Чтобы решить этот вопрос надо сначала выбрать движения по регистру во временную таблицу и сгруппировать, чтобы избежать нескольких записей с одинаковой номенклатурой (характеристикой, серией и т.п.). Затем так же левым соединять с ТЧ и просто расчетом считать сумму для текущей строки ТЧ (СуммаВсего/КоличествоВсего * Количество).
3. Запрос у вас выполняется очень долго т.к. вы используете виртуальную таблицу не указав период (надо его указать хотябы как МинимальнаяДатаДокументаИзМассив - МаскимальнаяДатаДокументаИзМассив ) и не указываете параметры виртуальной таблицы (а отбор по субконто надо указывать именно там - это очень сильно влияет на время выполнения запроса).
Исправите это и у вас получится корректный алгоритм.
[30.03.2018 13:03:33]1config
1. Да, спасибо, изменил.
3. Указал параметры виртуальной таблицы регистра. Стало быстрее в 4 раза у меня.
Акт на списание.epf
[30.03.2018 14:26:28]Андрей Е.
Да, теперь хорошо.
Сделку закроем после оплаты. Напишите, каким образом я могу оплатить.
Оценка по сделке будет нейтральная.
3