vovan_victory vovan_victory

63
Рейтинг

vovan_victory



  •   Регистрация: 24.06.2008 (15 лет назад)

  •   Был(а) на сайте: вчера в 17:34

Друзья
  • yamawa yamawa
  • Сергей Галюк
  • Сергей Докторов
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Анастасия Гусельникова
Подписчики 9

Группы

Профессиональный разработчик

Рейтинг 63

Переход к задаче в документообороте из Outlook

Инструменты и обработки Программист Платформа 1С v8.3 1С:Документооборот Windows Абонемент ($m) Архив с данными Документооборот и делопроизводство (СЭД) Работа с интерфейсом

В ходе согласования в ДО, пользователю на почту приходят уведомления о необходимости выполнить какую то задачу. Но мало кто из пользователей хочет (да и не умеет) пользоваться навигационной ссылкой, которая находится в тексте письма. Хотелось бы перейти к задаче прямо из Outlook простым кликом мыши.

1 стартмани

21.01.2016    16464    23    vovan_victory    12       

10

Документы в Word без конфигуратора

Отчеты и формы Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 Windows Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Кадровый учет

Как правило, текст трудового договора кадровики набирают в Word. Потом файл с текстом передают программисту и просят сделать печатную форму для справочника Сотрудники. Программист выполняет поставленную задачу, и у справочника появляется новая печатная форма с нужным текстом и автоматическим заполнением основных параметров (ФИО, паспортные данные и т.д.). Проходит какое то время, и появляется необходимость в редактировании текста трудового договора. Кроме редактирования, может возникнуть необходимость в добавлении еще какого-то договора или соглашения в виде печатной формы. Тогда кадровик обращается за помощью к программисту. Чтобы пользователь сам мог отредактировать текст или добавить новую печатную форму без помощи программиста (или с минимальной помощью программиста), был написан этот инструмент. Скажу сразу. Обработка может показаться сложной и непонятной для обычного пользователя в части формирования источника данных для заполнения файла word (тогда он может обратиться за помощью к программисту), но отредактировать текст договора , на мой взгляд, вполне сможет.

1 стартмани

19.01.2016    27491    60    vovan_victory    8       

33

Дни рождения сотрудников

Отчеты и формы Пользователь Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Windows Абонемент ($m) Внешний отчет (ert,erf) Кадровый учет

Внешний отчет по дням рождения сотрудников с группировкой по месяцам

1 стартмани

11.02.2015    12351    5    vovan_victory    3       

2

Выгрузка документов в другую конфигурацию

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Windows Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

Пример того, как можно создать файл выгрузки произвольного объекта базы, используя механизм внешних печатных форм

1 стартмани

11.02.2015    10323    22    vovan_victory    5       

3

Комментарии

DevВ запросе отбор по типу#26 28.10.20 11:26
Я подбросил Вам идею как можно реализовать, а Вы ее сами развивайте. Или ждете что кто то напишет для Вам на 100% рабочий код?

P/S
Еще несколько идей..

МассивНоменклатуры = ЭтотОбъект.ВыбраннаяГруппа.Выгрузить( , "НоменклатурнаяГруппа");//В итоге получите ТаблицуЗначений.

Загружаете эту ТЗ в запрос. Далее используете ее как источник данных(вместо массива) с проверкой типов

Для отладки разбейте запрос на 2 отдельных
DevВ запросе отбор по типу#23 26.10.20 14:46
Код
"ВЫБРАТЬ
        |   НоменклатураМТД_Поставщики.Артикул КАК Артикул
        |ИЗ
        |   Справочник.Номенклатура.МТД_Поставщики КАК НоменклатураМТД_Поставщики
        |ГДЕ
        |   НоменклатураМТД_Поставщики.Ссылка.НоменклатурнаяГруппа В(&НоменклатурнаяГруппа)
        |   И НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура
        |       И НоменклатураМТД_Поставщики.Поставщики = &Поставщики
        |
        |ОБЪЕДИНИТЬ ВСЕ
        |//Во вложенном запросе отбираем номенклатуру, получаем из нее номенклатурную группу,
        |//Потом соединяем с табличными частями 
        |//по номенклатурным группам.
        |// 
        |ВЫБРАТЬ
        |   НоменклатураМТД_Поставщики.Артикул
        |ИЗ
        |   (ВЫБРАТЬ
        |      Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа
        |   ИЗ
        |      Справочник.Номенклатура КАК Номенклатура
        |   ГДЕ
        |      Номенклатура.Ссылка В(&НоменклатурнаяГруппа)) КАК ВложенныйЗапрос
        |      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.МТД_Поставщики КАК НоменклатураМТД_Поставщики
        |      ПО ВложенныйЗапрос.НоменклатурнаяГруппа = НоменклатураМТД_Поставщики.Ссылка.НоменклатурнаяГруппа
        |ГДЕ
        |   НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура
        |       И НоменклатураМТД_Поставщики.Поставщики = &Поставщики"
DevВ запросе отбор по типу#22 26.10.20 14:01
(21)Т. е в таб части "ВыбраннаяГруппа" колонка "НоменклатурнаяГруппа" имеет составной тип?
DevВ запросе отбор по типу#19 26.10.20 13:20
"А вот если передаю с типом значения Номенклатура, тогда ничего не возвращает и колонку в ТЧ заполняет не правильно."

Я как что то должен вернуть запрос, если
|ГДЕ
| НоменклатураМТД_Поставщики.Ссылка.НоменклатурнаяГруппа В(&НоменклатурнаяГруппа)

ТипЗнч(НоменклатураМТД_Поставщики.Ссылка.НоменклатурнаяГруппа) = Тип("СправочникСсылка.НоменклатурныеГруппы")

По этому запрос и работает при условии ,что на &НоменклатурнаяГруппа содержит номенклатурные группы
DevВ запросе отбор по типу#18 26.10.20 13:13
Ну так совсем не понятно, что содержит &НоменклатурнаяГруппа? Это массив номенклатурных групп + номенклатура или все отдельно?
DevВ запросе отбор по типу#10 26.10.20 10:30
В &НоменклатурнаяГруппа что содержится?

Код
Эти условия валидны в обоих случаях(и когда номенклатура и когда номенклатурная группа) 
| И НоменклатураМТД_Поставщики.Поставщики = &Поставщики
| И НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура = ИСТИНА

Если подозрение, что "И НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура = ИСТИНА" не нужно
DevВ запросе отбор по типу#5 26.10.20 9:35
Код
"ВЫБРАТЬ
        |    НоменклатураМТД_Поставщики.Артикул
        |ИЗ
        |    Справочник.Номенклатура.МТД_Поставщики КАК НоменклатураМТД_Поставщики
        |ГДЕ
        |    НоменклатураМТД_Поставщики.Ссылка.НоменклатурнаяГруппа В(&НоменклатурнаяГруппа)
        |    И НоменклатураМТД_Поставщики.Поставщики = &Поставщики
        |    И НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура = ИСТИНА
      | Объединить все
      |ВЫБРАТЬ
        |    НоменклатураМТД_Поставщики.Артикул
        |ИЗ
        |    Справочник.Номенклатура.МТД_Поставщики КАК НоменклатураМТД_Поставщики
        |ГДЕ
        |    НоменклатураМТД_Поставщики.Ссылка В(&НоменклатурнаяГруппа)
        |    И НоменклатураМТД_Поставщики.Поставщики = &Поставщики
        |    И НоменклатураМТД_Поставщики.Ссылка.ОсновнаяНоменклатура = ИСТИНА"
DevПроверка доступности прав на уровне RLS на запись объекта#15 13.04.20 21:32
(14)
Глобальный контекст (Global context)
ПравоДоступа (AccessRight)
Синтаксис:
ПравоДоступа(<Право>, <ОбъектМетаданных>, <Пользователь/Роль>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)

Код
Справочник = Метаданные.Справочники.Конкуренты;
Если Не ПравоДоступа("Чтение", Справочник) Тогда
    Предупреждение(НСтр("ru = 'Доступ к данному справочнику закрыт!';"
     + " en = 'Access denied!'"));
КонецЕсли;
DevМетодика оптимизации программного кода 1С: проведение документов#68 27.06.19 12:36
(36)
Цитата
получаем зависания на 2-3 часа (при этом иногда выполняется быстро, за несколько секунд).
предположу, что в запросе используются вложенные запросы. Отсюда и разное время выполнения. Вложенный запрос - это , по сути, динамический список. При использовании вложенных запросов оптимизатор запроса не сможет построить оптимальный план. Отсюда и разное время выполнения при каждом формировании отчета.

(36)
Цитата
Переписываем запрос в СКД на временные таблицы и все работает быстро, никаких зависаний.
ожидаемое поведение системы. Отказались от динамического списка в пользу конкретного набора данных, и , "результат, так сказать, на лице"