Добро пожаловать на Ass1s. Пожалуйста, авторизуйтесь или зарегистрируйтесь.

Апр. 16, 2024, 21:22

Вход в систему с именем пользователя, паролем и длиной сессии
Пользователи
  • Всего пользователей: 40
  • Последний: cartblansh
Статистика
  • Всего сообщений: 82
  • Всего тем: 20
  • Онлайн сегодня: 3
  • Максимальный онлайн: 34
  • (Окт. 01, 2023, 18:24 )
Сейчас на форуме
Пользователи: 0
Гостей: 1
Всего: 1
1 гость, 0 пользователей

Разделы

1С БСП

Автор vb, Окт. 09, 2023, 21:47

« назад - далее »

vb

По БСП вообще информации крайне мало. О книге даже упоминания не попадалось. Доступной официальной документации тоже нет (ИТС - пробник на неделю, потом только для клиентов). Поэтому что-то по теме собирать приходится буквально по крупицам.

Вышел очередной ролик от IronSkills на тему БСП:

Конспект:
10 функций БСП, которые должен знать каждый программист 1С

1. Показать сообщение пользователю
// на клиенте
ОбщегоНазначенияКлиент.СообщитьПользователю(Текст);
// на серевере
ОбщегоНазначения.СообщитьПользователю(Текст);

2. Строка в число
Число = СтроковыеФункцииКлиентСервер.СтрокаВЧисло("1 500,00");

3. Строка в дату
ДатаСтр = "04.09.2020 17:45:43";
// формат даты должен быть в виде "ДД.ММ.ГГГГ" или "ДД/ММ/ГГ" или "ДД-ММ-ГГ ЧЧ-ММ-СС"
ДатаРез = СтроковыеФункцииКлиентСервер.СтрокуВДату(ДатаСтр, ЧастиДаты.ДатаВремя);

4. Фамилия, инициалы
ФИО = Ивано Иван Иванович"
Рез = ФизическиеЛицаКлиентСервер.ФамилияИнициалы(ФИО); // Иванов И. И.

5. Склонение ФИО
Должность = "Директов";
ФИО = "Иванов Иван Иванович";
Падеж = 2; // родительный
Пол = 1; // муж

ФИОПадеж = СклонениеПредставлениеОбъектов.ПросклонятьФИО(ФИО, Падеж, Пол);
ДолжностьПадеж = СклонениеПредставлениеОбъектов.ПросклонятьПредставление(Должность, Падеж);

6. Значение реквизитов объекта
// значение 1 реквизита 1 объекта
Артикул = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Товар, "Артикул");
// значение мн реквизитов 1 объекта
Реквизиты = ОбщегоНазначения.ЗначениеРеквизитовОбъекта(Товар, "Артикул, Категория");

7. Значение реквизитов объектов
// значение 1 реквизита мн объектов
Результат = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(МассивТоваров, "Артикул");
// значение мн реквизитов мн объектов
Реквизиты = ОбщегоНазначения.ЗначениеРеквизитовОбъектов(МассивТоваров, "Артикул, Категория");

8. Свернуть массив
Массив = Новый Массив;
 Массив.Добавить("Иванов");
 Массив.Добавить("Петроов");
 Массив.Добавить("Иванов");
 
 МассивБезДублей = ОбщегоНазначенияКлиентСервер.СвернутьМассив(Массив);

9. Таблица значений в массив (для передачи с сервера на клиент)
ТЗТоваров = РеузльтатЗапроса.Выгрузить();
МассивТоваров = ОбщегоНазначения.ТаблицаЗначенийВМассив(ТЗТоваров); // AoS - массив структур

10. Описание типов (для исп ТЗ в запросах чаще всего)
ТипЧисло = ОбщегоНазначения.ОписаниеТипаЧисло(10, 2);
ТипСтрока = ОбщегоНазначения.ОписаниеТипаСтрока(40);
ТипДата = ОбщегоНазначения.ОписаниеТипаДата(ЧастиДаты.ДатаВремя);
ТипВсеСсылки = ОбщегоНазначения.ОписаниеТипаВсеСсылки();

ТЗ = Новая ТаблицаЗначений;
ТЗ.Колонки.Добавить("Наименование", ТипСтрока);

Где Дэн?

В принципе можно выделять прям топ-на каждый день:
1. Показать сообщение пользователю, 6. Значение реквизитов объекта , 7. Значение реквизитов объектов И так на закуску - 3. Строка в дату

Чат Полянка

Cheese_0:
2023-10-12, 12:25:42
Datamax особенно
Где Дэн?:
2023-10-12, 09:20:15
этикетки и принтеры это то еще удовольствие  ;D
Cheese_0:
2023-10-11, 12:07:24
Уууу я вернулся, 2 дня принтер для этикеток пытался настроить хахаха
Где Дэн?:
2023-10-09, 20:58:50
Потихоньку наполняю форум полезными темами и решениями, с которыми сам сталкиваюсь на практике.
Где Дэн?:
2023-10-08, 19:36:57
видос закинул веселый) на ютубчике - немного творчества в выходные
Где Дэн?:
2023-10-04, 23:22:59
Для незарегистрированных пользователей так же будет потихонечку пополняться пул обработок, доступных для скачивания и без регистрации....
Где Дэн?:
2023-10-04, 22:37:42
да, есть такое. Пускай здесь пока побудет - вроде не мешается и если что то можно блок с ним свернуть...что бы глаза не мазолил
Cheese_0:
2023-10-04, 22:35:59
Сразу чат стал удобнее
Где Дэн?:
2023-10-04, 22:33:31
файлы немного накидываю для зарегистрированных пользователей. Думаю скоро весь пул файлов полезных что есть здесь будет
Где Дэн?:
2023-10-04, 22:32:44
че за звезды? В принципе если так поговорить кому надо или спросить по быстрому оперативно - при наличии народа на сайте, то чат думаю удобно
Где Дэн?:
2023-10-04, 22:29:34
Да, перетащил его в другой блок) ;D
Cheese_0:
2023-10-04, 22:27:17
Где 5 звезд поставить?
Cheese_0:
2023-10-04, 22:27:06
ооооо чатик стал больше
Где Дэн?:
2023-10-04, 07:40:10
Что бы научиться программировать нужно всего лишь раз в день по утрам... ;D ;D
1cgod:
2023-10-03, 22:56:39
как же приятен форум без всяких реклам)