sergik sergik_nsk

148
Рейтинг

sergik_nsk



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

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

Подписчики 1

Группы

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

Рейтинг 148

Метод определения и списания партий по ФИФО, реализованный в запросе

Инструменты и обработки Программист Платформа 1С v8.3 1С:Бухгалтерия 2.0 Россия Абонемент ($m) Архив с данными Запросы

Реализован метод ФИФО непосредственно в запросе, т.е. все данные и расчеты формируются в одном пакетном запросе, на входе документ ссылка с заполненной табличной частью, на выходе то, что должно быть уже в проводках.

1 стартмани

03.03.2017    10661    2    sergik_nsk    8       

8

Программная работа с Excel из 1Сv8 - кнопки, макросы, области, отображение листов и полос прокрутки при открытии

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

Буду краток, представленная информация здесь это пример работы с Excel программно из 1С, от начала - создание COMОбъект("Excel.Application"), до конца его закрытия. Тут представлен пример, как создать кнопку, присвоить ей макрос, затем добавить лист, прописать в ячейки необходимую информацию, затем установка нужного листа в момент при открытии Excel, корректное отображение листов и полосы прокрутки, затем сохранение файла в необходимый формат. Данная статья не уникальна, само собой, но в данном контексте она консолидирует информацию от различных источников и призвана только помочь в познании методов программной работы с Excel как полноценный законченный пример. Предполагается, что читатель уже имеет опыт в создании СКД отчетов.

1 стартмани

29.07.2015    26695    35    sergik_nsk    5       

45

Только просмотр это просто! хотя и не так очевидно!

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Нет файла Работа с интерфейсом

Как правильно настроить доступ только на просмотр конкретным пользователям, причем у каждого из них может быть доступ к разным совершенно объектам и что делать? может для каждого свою роль Только_На_Просмотр_Иванова, Только_На_Просмотр_Петрова и т.д. - да нет, конечно, это ж бред, не красиво - значит, не правильно! я вам расскажу про одну фичу как это сделать красиво, быстро и удобно! а главное без изменения конфигурации и ролей

24.07.2012    58881    sergik_nsk    124       

95

Комментарии

Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#468 11.11.23 7:39
(466)
Спасибо, что показали на место вставки кода, я уж думал, что процедуры просто не вызываются, теперь картинка сложилась.
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#465 10.11.23 9:47
(461)
После некоторых изысканий стало понятней, Процедура пко ПриОтправкеДанных все таки вызывается, но в этой части кода
Код
 Если СтекВыгрузки.Количество() > 1 Тогда   
   Возврат;
КонецЕсли;

заворачивается выполнение, посмотрел и обнаружил внутри СтекВыгрузки несколько строк, в чем смысл этой проверки?
СтекВыгрузки.Количество() > 1 почему стоит возврат и все последующие действия игнорируются, подозреваю, что неодназначное определение ДанныхИб по отношению к ХДТО
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#464 10.11.23 8:51
(461)

Код
&После("ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных")
Процедура Доп1С_ПКО_Справочник_Номенклатура_Отправка_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
   Если КомпонентыОбмена.ПараметрыКонвертации.ВариантНастройки <> Доп1СИнтеграцияУТ.ИдентификаторВариантаНастройкиОбмена() Тогда
      Возврат;
   КонецЕсли;
   
   Если СтекВыгрузки.Количество() > 1 Тогда
      Возврат;
   КонецЕсли;


ну вот в этой процедуре вставлены свои корректировки, они то как раз и не выполняются.

Код
   ДанныеXDTO.Вставить("Описание", ДанныеИБ.Описание);


   ДанныеXDTO.КлючевыеСвойства.Вставить("НаименованиеПолное", ДанныеИБ.Наименование);
   //ДанныеXDTO.Вставить("НаименованиеПолное", ДанныеИБ.Наименование);
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#463 10.11.23 8:46
(461)
так вот в этом и проблема, что ПКО ПриОтправкеДанных не вызывается, до тех пор, пока номенклатура, не попадет в регистрацию, если только зарегистрировать номенклатуру, то вызов процедур происходит и все норм. обмен кд3
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#460 09.11.23 0:30
теперь новый вопрос, как обрабатываются правила пко если объект явно не изменен, ситуация такая, обмен сайта и 1с ут11, на сайт летит состояние по заказу, оно в регистре сведений и регистрируется в плане обмена, в регистре при синхронизации прописан заказ клиента и к нему правило пко с такими свойствами:
Код
   
   СвойстваШапки = ПравилоКонвертации.Свойства;
   ДобавитьПКС(СвойстваШапки, "", "ДатаСостояния", 1);
   ДобавитьПКС(СвойстваШапки, "", "Заказ", 1, "Документ_ЗаказКлиента_Отправка");
   ДобавитьПКС(СвойстваШапки, "", "СостояниеЗаказа", 1);
   ДобавитьПКС(СвойстваШапки, "", "СостояниеЗаказаСтрокой", 1);

в плане обмена регистрируется и запись регистра сведений и заказ клиента, поэтому Документ_ЗаказКлиента_Отправка
отрабатывает нормально, но в заказе клиента в тч товары есть номенклатура, которая при отправке прописана в заказе так:
Код
СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "Товары");
ДобавитьПКС(СвойстваТЧ, "", "Номенклатура", 1, "Справочник_Номенклатура_Отправка");

и вот это свойство Справочник_Номенклатура_Отправка имеет процедуры ПриОтправке и ПриОбработке, а так как номенклатура в регистрацию плана обмена не попала, то и вызова этих процедур не происходит. как же тогда отрулить загрузку номенклатуры, не регистрировать же ее каждый раз, что бы эти процедуры выполнялись? В этих процедурах прописана небольшая корректировка наименования для выгрузки на сайт, и вот получается, если записать номенклатуру она улетает как надо, а при изменении статуса заказа залетает наименование без исправлений и на сайте становится кривым.
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#459 08.11.23 21:43
Прям, какое то навождение, написал вопрос и отладчик заработал ), чего ему нужно было ), вообщем вопрос снимается, теперь работает )
Dev1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)#458 08.11.23 21:14
Доброго дня, нужно решить задачку встать в отладку при обмене с сайтом через веб сервис по универсальному плану обмена. Имеем сайт чужой, к нему доступ по логин паролю для веб сервиса, обмен с ут 11.5, выполнен с использованием универсального обмена, при интеграции в расширении создался общий модуль МенеджерОбменаЧерезУниверсальныйФормат он привязан к своему основному в конфе, все как положено, в нем есть процедуры по обработке правил обмена пко и под, сама же настройка синхронизации через план обмена Синхронизация данных через универсальный формат. Вот она выполняется только в фоне, причем не могу поставить точку останова в модуле расширения, хотя точно знаю что он выполняется. Сервер в отладке стоит и автоматическую настройку подключения фоновых заданий включал, не ловит. Есть настройка синхронизации с БП через папку, она в общем модуле спокойно встает по точке останова есть у нее и модуль расширения свой и там встает как надо. А тут что может быть, не пойму, может есть методика, как поймать в отладку.
DevПлатформа 8.3.22.1709, ошибка в расширениях, свои табличные части и свои реквизиты табличных частей больше не работают - новая реальность#3 05.12.22 14:50
ответ, лежит на поверхности, но сразу не разобрался, нужно расширение привести к одной и той же версии совместимости с основной конфигурацией
DevПлатформа 8.3.22.1709, ошибка в расширениях, свои табличные части и свои реквизиты табличных частей больше не работают - новая реальность#1 05.12.22 14:41
Перешел на платформу 8.3.22.1709, на борту УТ 11.5.8.267, определенно ошибка платформы, более ничего не происходило, ошибка наблюдается в расширениях, там, где свои табличные части и свои реквизиты табличных частей - больше не работают - новая реальность.
В прикладном решении остались из своих доработок видны реквизиты документа. Тест на ошибки расширения проходят успешно, должно все работать, причем конфигурация до и после смены платформы никак не менялась. Хронология изменений такая, берем типовую ут делаем расширение добавляем реквизит в тч любого документа, проверяем реквизит в прикладном решении отобразился доступ к нему есть все работает, ставим платформу 1709, проверяем в конфигураторе - все нормально, запускаем клиент - больше реквизита нет.

Это скорее не вопрос, констатация, поэтому будет не плохо ваши наблюдения сюда получить.
Лекарства от болезни пока не обнаружил, планирую *.