Ан Владимир

36
Рейтинг

Vlan
Владимир Ан



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

  •   Был(а) на сайте: сегодня в 13:08

Подписчики 5

Рейтинг 36

В новой платформе пропала кнопка "Печать". Имитируем БСП

Статья Программист Платформа 1С v8.3 Россия Бесплатно (free) Нет файла Работа с интерфейсом

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    13572    Vlan    44       

24

Конфигурация для спортивных состязаний (8.3 управляемые формы)

Отчеты и формы Для всех Платформа 1С v8.3 Развлечения, искусство, спорт Windows Абонемент ($m) Конфигурация (md, cf) Разное

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

1 стартмани

14.09.2015    11850    6    Vlan    7       

3

Интервал дат прописью

Инструменты и обработки Программист Платформа 1С v7.7 Конфигурации 1cv7 Windows Бесплатно (free) Внешняя обработка (ert,epf) Универсальные функции

Иногда возникает необходимость подсчитать количество дней, недель, месяцев или лет в интервале дат и вывести результат прописью. Обработка предназначена для демонстрации работы функции ПолучитьИнтервалДат(Дата1,Дата2,Период) Используется стандартный файл прописи для рублей. Специально не оптимизировал функции, чтобы каждый мог настроить их под свои требования.

15.02.2010    13033    145    Vlan    3       

8

Комментарии

DevЗаполнение ТЧ из другого документа.#10 26.04.24 14:07
Лайфхак: попросите бухгалтера сделать все вручную и запишите, откуда и что он(а) берет. Потом все то же самое сделайте программно.
AdminРезервное копирование в сетевую папку по расписанию#10 15.04.24 7:04
Что-то такое было с доступом у Винды, если с админскими правами заходишь. Я бы попробовал сделать пользователя с обычными правами на обеих машинах, и задачу запускать от этого пользователя.
ЗарплатаОбновление конфигурации ЗУП#28 11.04.24 15:09
Я бы еще расширения поудалял, если есть.
DevШирина колонок динамического списка с переменным числом колонок#2 10.04.24 15:04
Насколько я помню, там еще со свойствами самого списка надо играться, а не только с колонкой.
DevУправление видимостью ссылки в панели навигации#9 10.04.24 14:32
(8) Утрировать можно до бесконечности. А скопировать обновленную форму и снять флажок - дело секунд. На этом дискуссию заканчиваю. Я сам не сторонник такого метода, но как костыль - сойдет.
DevУправление видимостью ссылки в панели навигации#7 10.04.24 13:58
(6) Я чисто теоретически интересуюсь, сам такое не делал. Вопрос целесообразности оставляем за скобками. В моем представлении ничего особо сложного нет. Открываем обычную форму элемента, проверяем условие, если ИСТИНА, закрываем эту форму и открываем ее копию, но с выключенной видимостью ссылки.
DevУправление видимостью ссылки в панели навигации#5 10.04.24 13:42
(4) а почему нельзя сделать отдельную форму для "особых" элементов без этой ссылки?
DevУправление видимостью ссылки в панели навигации#2 10.04.24 9:32
(1) У формы в командном интерфейсе в панели навигации искали?
DevТабличная чать в форме списка документа#7 10.04.24 7:27
(6) Что значит "не дает изменять"? А пробовали преобразовать реквизит в значение , а потом вернуть обратно?
Devкак в запросе можно найти дату окончания действия элемента, как дату начала следующего элемента?#6 09.04.24 16:05
У меня вот так получилось через временные таблицы:
Код
   ТабЗнач=Новый ТаблицаЗначений;
   КвалификаторыСтроки=Новый КвалификаторыСтроки(120);
   ТабЗнач.Колонки.Добавить("Спр",Новый ОписаниеТипов("Строка",,КвалификаторыСтроки));
   ТабЗнач.Колонки.Добавить("ДатаНач",Новый ОписаниеТипов("Дата"));
   Стр=ТабЗнач.Добавить();
   Стр.Спр="Спр1";
   Стр.ДатаНач=Дата(2024,2,1);
   Стр=ТабЗнач.Добавить();
   Стр.Спр="Спр2";
   Стр.ДатаНач=Дата(2024,2,12);
   Стр=ТабЗнач.Добавить();
   Стр.Спр="Спр3";
   Стр.ДатаНач=Дата(2024,2,29);
   Запрос=Новый Запрос;
   Запрос.Текст="
      |ВЫБРАТЬ
      |   ТЗ.Спр КАК Спр,
      |   ТЗ.ДатаНач КАК ДатаНач
      |ПОМЕСТИТЬ ВТ_ТЗ
      |ИЗ
      |   &ТабЗнач КАК ТЗ
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ДобавитьКДате(Даты.ДатаНач,День,-1) КАК ДатаКон
      |ПОМЕСТИТЬ ВТ_Даты
      |ИЗ
      |   ВТ_ТЗ КАК Даты
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ТЗ.Спр КАК Спр,
      |   ТЗ.ДатаНач КАК ДатаНач,
      |   ЕСТЬNULL(МИНИМУМ(Даты.ДатаКон),&ПустаяДата) КАК ДатаКон
      |ИЗ
      |   ВТ_ТЗ КАК ТЗ
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Даты КАК Даты
      |      ПО (ТЗ.ДатаНач < Даты.ДатаКон)
      |
      |СГРУППИРОВАТЬ ПО
      |   ТЗ.Спр,
      |   ТЗ.ДатаНач
      |";
   Запрос.Параметры.Вставить("ТабЗнач",ТабЗнач);
   Запрос.Параметры.Вставить("ПустаяДата",Дата(1,1,1));
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      Сообщить(ВыборкаДетальныеЗаписи.Спр+" "+ВыборкаДетальныеЗаписи.ДатаНач+" "+ВыборкаДетальныеЗаписи.ДатаКон);
   КонецЦикла;