Федотов Александр

29
Рейтинг

6JIoHguH
Александр Федотов



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

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

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

Рейтинг 29

Выполнятель кода 1С

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

В работе могут возникать ситуации, когда нужно один раз выполнить какой-то простенький программный код в базе. Для этого всегда делалась однокнопочная обработка, в которой писался код. Однажды, мне было лень делать обработку на один раз. Так и родился этот "Выполнятель". Функциональность обработки протестирована на платформе 1С:Предприятие 8.3 (8.3.13.1644).

1 стартмани

01.03.2019    6038    2    6JIoHguH    8       

4

Настраиваем интерфейс вашей Бухгалтерии под себя

Статья Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 2.0 Россия Windows Бесплатно (free) Нет файла Инструкции пользователю

С переводом 1С:Бухгалтерии на интерфейс "Такси" многие бухгалтера, которые так долго привыкали к простому управляемому интерфейсу, испугались еще сильнее, чем когда переходили с 7.7 на 8.2. На самом деле нет ничего страшного. Самой интересной "фитчей" с точки зрения пользователя, стало то, что рабочий интерфейс каждый пользователь сможет настроить так, как ему будет удобно.

17.06.2015    15313    6JIoHguH    7       

3

Перенос начальных остатков и документов за период из БП 2.0 в БП 3.0

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

Самодельные правила переноса начальных остатков и документов за период из Бухгалтерии предприятия 2.0.64.35 в Бухгалтерию предприятия 3.0.41.51.

2 стартмани

29.12.2014    13948    66    6JIoHguH    12       

11

Отчет о движении ТМЦ

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

Отчет по регистру бухгалтерии. Выводятся контрагенты поступления и подразделения списания.

1 стартмани

21.03.2013    8381    85    6JIoHguH    1       

4

Комментарии

AdminПечатная форма#3 22.07.21 9:52
(2) причем, в настройках принтера на рабочем месте.
AdminКак получить на почту ошибку обмена.#5 22.07.21 9:51
(4) с год назад делал, но не сохранился готовый код, к сожалению.
В отладчике можете посмотреть на форме обменов, как получается данные по статусам обменов. В БСП это будет таблица значений с колонками, которых достаточно, чтобы определить, что обмен был давно.
А отправку сообщений на почту лучше посмотреть как сделано в демо-базе БСП (по-моему, в общих модулях УпарвлениеПочтой)
DevСбили нумерацию#6 22.07.21 9:41
Если база серверная, метода ОбновитьНумерацию() будет недостаточно. Необходимо еще сервер 1с перезапустить.
DevКак сделать так, чтобы данные формы сохранялись для всех пользователей?#38 16.08.19 11:38
(37) если Вы однозначно определите элемент, в котором будут храниться настройки, и кроме Вас этот элемент больше никто не будет использовать, то должно получиться.
Весь прикол с БСП связан именно с местом хранения настроек.
DevКак сделать так, чтобы данные формы сохранялись для всех пользователей?#36 16.08.19 11:35
(35) нет, нельзя. Этот способ основан на функционале БСП для управляемых форм.
DevКак сделать так, чтобы данные формы сохранялись для всех пользователей?#34 16.08.19 11:32
(33) Обычные формы вот что я не увидел. Извините, тогда не смогу с ходу подсказать :( Лет пять уже их не использовал.
DevКак сделать так, чтобы данные формы сохранялись для всех пользователей?#32 16.08.19 11:12
(31)
На форме обработки добавляете реквизит типа СправочникСсылка.ДополнительныеОтчетыИОбработки
При создании формы на сервере код:

Код
Параметры.Свойство("ДополнительнаяОбработкаСсылка", ОбъектСсылка);


Теперь, у Вас в переменной "ОбъектСсылка" будет ссылка на обработку (если она, конечно, была открыта как дополнительная обработка, а не через Файл/открыть)

Дальше, можете написать

Код
ХранилищеНастроек = ОбъектСсылка.ХранилищеНастроек.Получить();


Теперь у Вас в "ХранилищеНастроек" будут настройки, которые Вы сохранили ранее.

Сохранение, опять же в таком порядке:
Код
   Если ЗначениеЗаполнено(ОбъектСсылка) Тогда
      ЗначенияНастроек = Новый Структура("КлючНастройки", "ЗначениеНастройки");
      ОбработкаОбъект = ОбъектСсылка.ПолучитьОбъект();
      ОбработкаОбъект.ХранилищеНастроек = Новый ХранилищеЗначения(ЗначенияНастроек, Новый СжатиеДанных(9));
      ОбработкаОбъект.Записать();
   КонецЕсли;
DevПередача списка документов#7 16.08.19 10:42
Можно попробовать на форме обработки из формы-владельца получить настройки динамического списка. А дальше с этими настройками можете делать, что будет удобнее. Хоть в другой динамический список, хоть в таблицу.
DevКак сделать так, чтобы данные формы сохранялись для всех пользователей?#30 16.08.19 10:37
Можешь попробовать подключить обработку как дополнительную.
Там в справочнике дополнительных настроек есть реквизит "ХранилищеНастроек" типа Хранилище значения.
Можешь при открытии формы получать из ссылки на доп.обработку значения из этого хранилища и, если нужно, сохранять в него в произвольный момент или при закрытии.
DevПолучение данных динамического списка#14 13.08.19 10:41
Вот так, вроде, получилось отобразить в настройках колонку:

Код
   Схема = Элементы.ДинамическийСписокФормы.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
   Настройки = Элементы.ДинамическийСписокФормы.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
   
   НовоеПоле = Настройки.Структура[0].Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
   НовоеПоле.Использование = Истина;   
   НовоеПоле.Поле = Новый ПолеКомпоновкиДанных("СкрытоеНаФормеПолеСписка");
   НовоеПоле.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
   МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
   
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   
   СтрокиТрудозатрат = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   
   МассивСтрок = СтрокиТрудозатрат.ВыгрузитьКолонку("СкрытоеНаФормеПолеСписка");