Сухарь Владимир

114
Рейтинг

MonteCriZto
Владимир Сухарь



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

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

Друзья
  • Андрей Акулов
  • natik natik
  • Денис Мисюркеев
  • Дмитрий Малышев
Подписчики 8

Группы

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

Рейтинг 114

Дата запрета изменения данных

Инструменты и обработки Системный администратор Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бухгалтерский учет Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Внешняя обработка запускает форму регистра сведений "ДатыЗапретаИзменения", для последующей установки даты запрета изменения данных.

1 стартмани

14.04.2015    12194    14    MonteCriZto    8       

8

Комментарии

DevОтладчик запроса 1С 8.3 (управляемые формы)#32 14.02.24 3:29
Удаление поля из запроса, по результату

Код
&НаКлиенте
Процедура УдалитьПолеИзЗапроса(Команда)
   
   ИмяТекКолонки = Элементы.РезультатЗапросатз.ТекущийЭлемент.Заголовок;
   
   Если ИмяТекКолонки=Неопределено Тогда 
      
      Сообщить("Колонка для удаления не определена"); 
      
   Иначе
      МассивСтрок = СтрРазделить(ТекстЗапроса,Символы.ПС); //Запрос->Массив строк по символу переноса
      ИндексыМассиваНаУдаление = Новый Массив; // для обхода и удаления
      
      // Удаляю поля с конца,т.к возможны пакеты
      ИндексПоследнего = МассивСтрок.ВГраница();
      
      Для Индекс = -ИндексПоследнего По 0 Цикл 
         
         ТекСтрока = МассивСтрок[-Индекс];
         // Т.к имя колонки = имени поля в запросе, проверяю окончание запроса на имя колонки
         Если СтрЗаканчиваетсяНа(ТекСтрока,ИмяТекКолонки+",") Тогда
            
            ИндексыМассиваНаУдаление.Добавить(-Индекс); // Запомниаю индекс удаления
         ИначеЕсли СтрЗаканчиваетсяНа(ТекСтрока,ИмяТекКолонки) Тогда
            // Последнее поле запроса нужно убрать запятую в предИдущей строке
            
            ТекЗнчСтр = МассивСтрок[-Индекс-1]; 
            МассивСтрок[-Индекс-1] = СтрЗаменить(ТекЗнчСтр,",","");
            
            ИндексыМассиваНаУдаление.Добавить(-Индекс);
         КонецЕсли; 
         
      КонецЦикла; 
      
      // по индексам удалим строки 
      Для каждого Элемента из ИндексыМассиваНаУдаление Цикл 
         
         МассивСтрок.Удалить(Элемента); 
         
      КонецЦикла;
      
      ТекстЗапроса = СтрСоединить(МассивСтрок,Символы.ПС);// соберем обратно текст запроса из нового массива
   КонецЕсли;
   
КонецПроцедуры
ToolsВ продолжении темы "KeyPad для 1С-ника". Выбор оптимальной раскладки и стоит ли делать партию на продажу?#16 11.01.24 1:25
(14)
У меня мысль проскочила.. не сочтите бредом.. но раскладка на скрине, похожа на "числовую" клавиатуру. А нельзя раскладку русскую, условно запрограммировать на режим набора 1сника.
Сценарий
Работаю на классической клавиатуре, зажимаю FN (Не принципиально) - получаю числовую клавиатуру в режиме 1с.. Единственное, нужно запомнить будет где, что находиться.
Из своей практики, часто юзаю
& - амперсант. (alt+38)
Есть Null - пишу вручную
| - перенос строки (копирую с запроса выше когда дописываю его в ручную.)
"" - кавычки (shift +2)
ToolsВ продолжении темы "KeyPad для 1С-ника". Выбор оптимальной раскладки и стоит ли делать партию на продажу?#15 11.01.24 1:20
(13)
Я с вами полностью согласен, но потерялся смысл - Зачем? Если, меня все устраивает на классической клавиатуре, и я отлично печатаю вслепую.
ToolsВ продолжении темы "KeyPad для 1С-ника". Выбор оптимальной раскладки и стоит ли делать партию на продажу?#12 10.01.24 1:02
(11)
Цитата

Но программируемые клавиатуры на ардуино есть и в классическом, привычном исполнении, (ценник там может быть задран за счет использования дорогих свитчей, капов и всяких гоуст маунтов)), поищите на авито.
Когда учился "слепому методу набора", рассматривал для покупки разделенную клавиатуру. Но студенческие годы, не позволяли ее легко приобрести - это и с играло, основную роль). Разделенная клавиатура, может и хороша, но нарушается принцип стандартизации. Т.е. удобно работать где угодно на одном и том же девайсе, но как это сделать? Купить на работу, домой, и доп. клавиатуру для нотубкука? :) (разделенную клавиатуру я имею ввиду), не беря во внимание, выезды в "полях". Поэтому, разделенную клавиатуру, как собственно и тему топика, рассматриваю как узконаправленный девайс, который подходит, в основном, для работы на 1м рабочем месте.
з.ы.
Сорь за многобукв
ToolsВ продолжении темы "KeyPad для 1С-ника". Выбор оптимальной раскладки и стоит ли делать партию на продажу?#5 09.01.24 3:49
(9)

(3)Не хотелось бы вас расстраивать, уважаемый user1880116, но это Японская клавиатура..
ПубликацииАрхивация номенклатуры (выбывшей) для Бухгалтерии 3.0#8 15.12.23 9:57
upd
После обновления БСП, модуль ПодключаемыеКоманды был изменен..

Для тех кто скачал.
Модуль
ПодключаемыеКоманды

в расширении было
Код
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервере(Форма, ПараметрыРазмещения)


нужно переделать
Код
&После("ПриСозданииНаСервере")
Процедура Расш1_ПриСозданииНаСервере(Форма, Знач ПараметрыРазмещения)


(к параметру добавилось Знач) ..
Обновлю публикацию. в пн.
DevАльтернативная иерархия справочника#1 14.12.23 8:20
Делал раньше чуть проще
Добавлял в запрос поле текстового типа - "Тип отчета"
в самом запросе, его заполнял в зависимости от пакета..
Например: "1_Управленческие"
Однако, поступила заявка на отчет, с расшифровкой до Регистратора) и мой метод, начал давать сбои ).
Воспользовался вашим методом, все отлично работает - Спасибо!
з.ы.
Не совсем понял зачем вы по ГДЕ.. фильтруете
Я собрал все необходимые данные, выкинул в отдельный пакет (ГотОтчБезИерархии)
Затем левым соединением добавил в гот. отчет поля иерархии

Код
ВЫБРАТЬ
   ГотОтчБезИерархии.Подразделения КАК Подразделения,
   ГотОтчБезИерархии.СтатьиЗатрат КАК СтатьиЗатрат,
   ГотОтчБезИерархии.Сумма КАК Сумма,
   ГотОтчБезИерархии.Регистратор КАК Регистратор,
   ПодразделенияОрганизацийДополнительныеРеквизиты.Значение КАК АльтернативнаяИерархия
ИЗ
   ГотОтчБезИерархии КАК ГотОтчБезИерархии
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПодразделенияОрганизаций.ДополнительныеРеквизиты КАК ПодразделенияОрганизацийДополнительныеРеквизиты
      ПО ГотОтчБезИерархии.Подразделения = ПодразделенияОрганизацийДополнительныеРеквизиты.Ссылка
         И (ПодразделенияОрганизацийДополнительныеРеквизиты.Свойство.Наименование = "АльтернативнаяИерархия")
DevKeyPad для 1С-ника#16 08.12.23 6:13
Автор ничего не втуливает, делал ее для себя, сам активно использует.
+ За старания ).
AdminДата запрета изменения данных#8 13.06.23 12:10
З.ы.
На самом деле у главного бухгалтера данный функционал есть. Находится он в разделе операции дата запрета, но исчезает с интерфейса если администратор снимает вообще галку с даты запрета. Те не убираем галку никогда а главные бухгалтера регулируют даты под разных пользователей например для зама начало года для остальных начало текущего месяца (с отсрочкой 15) дней