Кирлан Слава

495
Рейтинг

Ягг
Слава Кирлан



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

  •   Был(а) на сайте: 14.04.2024

Друзья
  • Азамат Галиев
  • Сергей
  • Егор Горевалов
  • Игорь Дзеса
  • Михаил Щербак
  • R G
  • Кирилл Раковский
  • Elena Muratova
  • Михаил Цыбиков
  • Мария Авдеева
Подписчики 12

Группы

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

Рейтинг 495

Обработка по интерактивному переносу строк из документа в документ.

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

Обработка позволяет переносить «перетаскиванием мышью» («Drag & Drop») строки из одного документа в другой. Разработана для 8.1. (конвертируется на 8.2.)

1 стартмани

17.04.2013    13618    43    Ягг    1       

5

Обработка редактирования или удаления строк таблиц объектов по условиям.

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

Обработка позволяет заменить значения нужных колонок в строках табличных частей, отвечающих условиям отбора, или удалить такие строки. Сделана для «обычного» приложения 8.2.

1 стартмани

16.04.2013    12923    60    Ягг    3       

5

Модуль (конфигурация) согласования документов (на Бизнес-процессах).

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

Минимальная рабочая конфигурация, реализующая задачу согласования документов. Может быть, в неких типовых конфигурациях данная задача уже реализована – не знаю, это мое «детище» (мой велосипед) :). Думаю, в любом случае, полезно посмотреть тем, кто возится с «Бизнес-процессами». Для полноценной работы необходима публикация на Web-сервере

1 стартмани

18.01.2013    21433    166    Ягг    8       

17

К вопросу о вопросах :)

Отчеты и формы Для всех Windows Бесплатно (free) Архив с данными О жизни

Статья посвящена мыслям о том, как задавать вопросы.

22.12.2012    19081    4    Ягг    17       

35

Теория поиска ошибок :)

Статья Для всех Windows Абонемент ($m) Архив с данными Математика и алгоритмы

Соображения о поисках ошибок

1 стартмани

14.12.2012    23804    27    Ягг    56       

121

Ограничение доступа к отдельным записям (пример)

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

Пример ограничения прав пользователя для работы с объектами одного определенного филиала. Писался для 8.1, но справедлив и для 8.2.

1 стартмани

04.06.2012    59609    82    Ягг    13       

44

Упрощенная обработка по просмотру прав по ролям на объекты конфигурации

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

Обработка предназначена для получения «шахматки» прав по ролям и объектам метаданных. Написано для 8.1 но перекодировать в 8.2 проблемы нет (для использовании в 8.2 в текущем виде необходимо запускать ее в «обычном приложении»).

1 стартмани

05.05.2012    18231    176    Ягг    2       

12

Комментарии

DevПолучение структуры таблиц метаданных.#6 17.07.14 8:42
(5) dicwork, очень странно, только что проверил обработку - проблем не возникло.
Выбираеться документ с табличной частью. Сначало идет описание шапки документа, потом всех его табличных частей.

Проверялось на релизе 8.1.12.101 (изначально обработка была написана под 8.1.) но я ей пользовался (после перекодировки) и для 8.2.
DevНайти строки с суммой равной заданной.#10 25.02.14 15:26
(1) Release, если еще актуально, там конечно рекурсия, но алгоритм проще:

Код
&НаКлиенте
Перем мсДанные;

&НаКлиенте
Процедура Собрать(Сумма,нач,порядок,мсРезультат)
   ОбработкаПрерыванияПользователя();
   для к=нач по мсДанные.Количество()-1 цикл
      Если мсДанные[к]=Сумма Тогда    
         мсРезультат[порядок] = Сумма;
         Собрать_нашли(мсРезультат,порядок);
      иначеЕсли мсДанные[к]<Сумма тогда
         мсРезультат[порядок] = мсДанные[к]; 
          Собрать(Сумма-мсДанные[к],к+1,порядок+1,мсРезультат);
      КонецЕсли; 
   КонецЦикла   
КонецПроцедуры   

&НаКлиенте
Процедура Собрать_нашли(мсРезультат,порядок)
   стр = "";
   Для к=0 по порядок Цикл
      стр = стр+" "+мсРезультат[к];
   КонецЦикла; 
   сообщить(стр);   
КонецПроцедуры   

&НаКлиенте
Процедура Команда1(Команда)
   
   мсДанные = новый Массив;
   для к=1 по 10 цикл
      мсДанные.Добавить(к);
   КонецЦикла;   
   мсРезультат = новый Массив(мсДанные.Количество());

   Собрать(10,0,0,мсРезультат)
КонецПроцедуры


Массив данных формальный - мсДанные (заполняется просто в цикле)
Инициируется командой Собрать(10,0,0,мсРезультат)


ЗЫ. Я ее на СИ шарпе решал недавно, вот сидел переписвал на 1С (долго) :)
DevШахматная доска в управляемом приложении#3 24.02.14 12:53
(1) tolyan_ekb, А нельзя использовать "табличый документ" или "таблицу значений" (в ячейки которой вставлять нужные картинки)?
DevИспользование директив компиляции#3 21.02.14 6:35
(1) Eugenio, в тольстом клиенте в неуправляемых формах директивы компиляции (типа &НаКлиенте, &НаСервере) не используются. Процедура модуля формы в "толстом" выполняется на клиенте.

Вообще, эти директивы применми только для управляемых форм (не важно толстый килент или тонкий), и только у управляемых форм модуль формы "частично" выполняется на сервере, а частично на клиенте - как раз в зависимости от директивы.

Кажется так.
Devкак можно спозиционировать начало цикла с определенной строки (индекса)#2 20.02.14 11:18
(1) andersss,

для к=<начало> по мас.количество()-1 цикл
зн = мас[к];
КогнецЦикла;

чем плохо?
DevВыгрузка в 1с 77 из 1с 82 com#10 20.02.14 9:49
(7) imbaZeratul, все верно, вот и проверь типы. Посмотри в 7.7. тип реквизита, и если он "счет" то посмотрети нет ли в документе программной установки плана счетов (я не помню нужо это делать для неопределенных счетов или нет).

И провреь, из какого плана счетов тот счет, который ты получаешь.
DevВыгрузка в 1с 77 из 1с 82 com#9 20.02.14 9:46
(8) Dmitr033, это 7.7. и в ней "СчтОле.НайтиПоКоду(СтрокаТз.СчетДт.Код)" вернет 1 или 0 (в зависимости от того найден ли счет или нет). А сам счет имено что возвращается "СчтОле.ТекущийСчет();"

Тем более, как мне кажется, в отладчике уже проверено что "СчтОле.ТекущийСчет();" возвращает нужный счет: "в этой строке СчтОле.ТекущийСчет() значение заполнено и счет есть "
DevВыгрузка в 1с 77 из 1с 82 com#6 20.02.14 9:16
(5) imbaZeratul, вынеси этот кусок во внешнюю обработку 1С 7.7. (соотвествено переделай код) и проверб как он там работает (так легче будет разобраться).
DevВыгрузка в 1с 77 из 1с 82 com#4 20.02.14 9:05
(3) imbaZeratul, точно не помню, но кажется так (посмотри в синтакс-помошнике).

Но все таки проверь типы переменных.

Еще, я опять таки точно не помню, но может быть если в БухСправке в реквизите "Счет" указан просто тип "Счет", может нужно предварительно указать к какому плану счетов он относится. Это можно посмотреть как в документе реализовано. Но, еще раз повоторюсь, не уверен что нужно предварительно определять.
DevВыгрузка в 1с 77 из 1с 82 com#2 20.02.14 9:00
(1) imbaZeratul, а не может быть что счета из разных планов счетов (т.е. типы разные)?

Проверь в отладчике типы для БухСправка.СчетДт и СчтОле.ТекущийСчет().

Попробуй в СчтОле.НайтиПоКоду явно указать план счетов.