Воробьев Василий

529
Рейтинг

Hatson
Василий Воробьев



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

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

Друзья
  • Антон Грачев
  • Евгений Чернета
  • Николай Петровичев
  • Александр Кварцхава
  • Николай Васильев
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей Езерский
  • Андрей Волин
  • Алиса Завельская
  • Дмитрий Петров
  • Мария Лобацевич
Подписчики 27

Группы

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

Рейтинг 529

Собеседования и интервью глазами соискателя

Статья Программист ИТ-компания Бесплатно (free) Нет файла О жизни Саморазвитие

С чем сталкивается соискатель-разработчик 1С на собеседованиях и какие они бывают. Краткое описание сценариев и некоторые рекомендации.

05.08.2021    5707    Hatson    40       

32

Простые примеры сложных отчетов на СКД

Статья Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m) Архив с данными СКД

Подписи в отчете. Особенности соединения наборов: как соединить несоединяемое. Остатки на дату и обороты по месяцам в одном отчете. Курс валюты на каждую дату без группировок и соединений в запросе. Отчет с произвольными колонками и с произвольной последовательностью. "Неадекватный отчет".

1 стартмани

12.06.2019    49330    34    Hatson    32       

347

Редактирование табличной части объекта с помощью СКД

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

Тема не нова - похожие решения были и на 8.0. К написанию статьи меня подтолкнул коллега, т.к. я это чудом не считаю. Несколько раз я видел тонны сложнейшего, и посему нерабочего кода, целью которого было сделать нечто похожее средствами, которые для этого не предназначены. В статье дан простейший пример, показывающий, как можно применять средства СКД для редактирования сложной структуры данных, например, табличных частей документов. В частности, рассмотрена работа с набором данных типа "Объект" и событием "Обработка расшифровки"

2 стартмани

16.09.2016    45618    152    Hatson    32       

150

Комментарии

DevЗолотые костыли#39 14.12.22 20:25
Код
ФлагБлокировки = ПараметрыСеанса.ТекущийПользователь.ПолучитьОбъект(); 
ФлагБлокировки.Заблокировать(); // не то пальто, 
// произойдет чтение всех данных объекта при вызове "ПолучитьОбъект()", 
// а ведь фиг знает что там внутри. и ".Заблокировать()" работает криво

// Предлагаю так;
ЗаблокироватьДанныеДляРедактирования(ПараметрыСеанса.ТекущийПользователь);


//СП:
ЗаблокироватьДанныеДляРедактирования(<Ключ>, <ВерсияДанных>, <ИдентификаторФормы>)

Заблокировать данные для редактирования в форме клиентского приложения.
Вызывает исключение, если объект уже заблокирован, в том числе и методом Заблокировать.
DevЗолотые костыли#38 14.12.22 20:17
"...но многие ли из нас начинают день просмотром журнала регистрации ?" - ох, не дай бог начинать день с журнала регистрации ))
DevРасширения конфигурации и Контроль несогласованных изменений#11 17.10.22 17:09
Автор, дополните статью пожалуйста следующей информацией.

Для примера возьмем ERP 2.4 и документ Заказ переработчику

Задача: добавить 2 реквизита в табличную часть Материалы. Первый реквизит "Рекв_1" - вычисляемый, то есть добавляется только на форму в дерево реквизитов ТЧ на закладке "Реквизиты". Второй "Рекв_2" - хранимый, добавляется в дерево метаданных документа в ТЧ Материалы.

1) Размещаем оба реквизита на форме в соответствующей коллекции, получаем имена этих реквизитов на форме: МатериалыРекв_1, МатериалыРекв_2

2) Находим процедуру в модуле формы

Процедура УстановитьДоступностьЭлементовПоСтатусуСервер()

3) Находим строку

МассивЭлементов.Добавить("Материалы;ПередНачаломДобавления,ПередУдалением");

4) Заменяем ее на

МассивЭлементов.Добавить("Материалы;ПередНачаломДобавления,ПередУдалением;МатериалыРекв_1,МатериалыРекв_2");

То есть после ";" указываются имена элементов управления, которые необходимо исключить из проверки.


Теперь оба реквизита доступны для редактирования в форме документа.
НовостиВ России может появиться право на отказ от интернета#29 20.12.21 17:27
Если подумать, то скорее всего право на отказ от интернета будет реализовано следующим образом: приходишь в какую-нибудь Почту России, или Сбер с паспортом, стоишь очередь пару часов из таких же как ты отказников, а дальше специально обученный человек просто в тех же формах и приложухах нажимает за тебя кнопки (по твоему отпечатку пальца) - всё, задача решена! А иначе все процессы к черту.
Ах да, еще пошлину в другое окно придется заплатить - специально обученному человеку-кнопкодаву тоже каждый день кушать хочется и ипотеки гасить.
Так что для отказа и исчезновения из интернета вам скорее всего придется в этом самом интернете еще и свою биометрию оставить. А если продолжить фантазировать дальше, то "биометрию" отказников можно еще будет купить в каких-нибудь дарк-нетах - мммм.... сказка!
НовостиПриглашаем на новогоднюю интеллектуальную онлайн-игру для 1С-ников «Что Если Тогда»#12 14.12.21 11:10
(7) Спортивный бридж - это бридж на регистрах расчета?)
НовостиПриглашаем на новогоднюю интеллектуальную онлайн-игру для 1С-ников «Что Если Тогда»#11 14.12.21 11:02
После "Что Если Тогда" будет афтерпати "И снова ПсевдоцилиндрическаяПлоскоПолярнаяПроекцияЧетвертогоПорядкаМ­акБрайдаТомаса"
DevДля чего нужен флаг "Автозаполнение" в СКД и каких проблем без него можно избежать#42 10.12.21 11:55
1. Таблица оборотов

Начало периода, Конец периода
Тип параметра: Дата; МоментВремени; Граница. Значение по умолчанию ВКЛЮЧАЕТСЯ в период расчета итогов. Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения.

2. Таблица остатков и оборотов

Начало периода
Аналогично Параметру таблицы Остатков - НЕ ВКЛЮЧАЕТСЯ в период расчета.

Конец периода
Тип параметра: Дата; МоментВремени; Граница. Указывается конец периода расчета итогов. Значение конца периода по умолчанию ВКЛЮЧАЕТСЯ в период расчета итогов. Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения.
Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись.


3. Таблица остатков

Период
Тип параметра: Дата; МоментВремени; Граница. Значение периода по умолчанию НЕ ВКЛЮЧАЕТСЯ в период расчета. Для расчета остатков по значение периода его необходимо задавать объектом Граница с включением граничного значения.
Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись.

Не благодарите.
ПубликацииРешение ошибок "Нет кнопки Создать на основании" или "Задвоились пункты в меню Создать на основании"#1 16.11.21 19:18
Этого не достаточно. Нужно прописать объект метаданных в процедуру
СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании(Объекты);
ПубликацииКейсы решения задач на СКД#2 09.11.21 12:17
Как измениться поведение системы если вместо Объединения запросов использовать Объединение наборов? Возможно это поможет.