Через расширение формы нельзя увеличить разрядность, можно лишь изменить предстваление, так это Автор топика и без расширения сделал, через пользовательские настройки формы.
Возможность или не возможность проделать пункты 1-4 из - за не возможности вносить изменения в конфигурацию допускаю, но это другая песня.
Я купил моторную лодку, и хочу, что-бы к ней приделали четыре колеса для возможности передвигаться по суше используя имеющийся мотор. Не понимаю, что тут сложного, я ведь за 2-а часа приделал к детскому велосипеду два колеса и теперь это безопасный трехколесный велосипед.
Общий подход 1с к отражению хозяйственных операций в 1с Справочники - хранят в информационной базе данные, имеющие одинаковую структуру и списочный характер. Документы - хранят в прикладном решении информацию о совершенных хозяйственных операциях или о событиях, произошедших в «жизни» предприятия вообще Регистры - аккумулируют в себе информацию о ведении хозяйственных операциях, позволяя вести многоуровневый и многомерный аналитический учет. Отчеты - отражают информацию из регистров.
Обычная последовательность отражения информации в 1с: Создали справочники, создали документ, заполнили его, провели. При проведениии документ отражает информации в регистре. Открываете отчет и он вам отображает информацию из Регистра.
Ответы: 1. Последовательность действий (схематическая): Изменить метаданные документов в которых планируется увеличить разрядность и связанных с ними других документов (Счет - ПоступлениеТоваров - Возврат Товаров поставщику - Реализация Товаров Услуг - Возвтрат товаров от покупателя - Налоговая накладная - Приложение 2, и это минимальная цепочка) Изменить метаданные Регистра (если собираетесь менять только цену, возможно, не надо будет менять т.к. в регистре бухгалтерии хранится только количество и сумма, но надо смотреть структуру метаданных) Изменить логику ввода на основании документов. Изменить печатные формы и алгоритмы выгрузок (к примеру для налоговой) Изменить отчеты которые используют регистр (в них, может быть, не предусмотрена такая разрядность) 2. Не могу судить о чьей-то компитентности с чужих слов. 3. Выполнимая, кропотливая и может быть объемной, зависит от конфигурации. 4. То, что Вы настроили форматирование в пользовательском режиме, можно сравнить с тем, что положив возле зеркала яблоко у Вас не станет 2-а яблока. Вы лишь приказали компьютеру отоборажать реальное число с конкретной разрядностью 123.45 в виде 123.4500 (просто, визуально дописывать нулями). 99%, что нет, Вам не здают урезанную версию. 1% оставляю, т.к. не имею физического досупа к Вашей, конкретной конфигурации.
ТаблицаЗначенийТипыЦен = ТипыЦен.Выгрузить( ,"ТипЦен");//ДанныеформыКоллекция в ТЗ МассивЗначений = ТаблицаЗначенийТипыЦен.ВыгрузитьКолонку("ТипЦен"); // Из ТЗ в Массив СписокТиповЦен.ЗагрузитьЗначения(МассивЗначений); // Из Массива в СЗ
в исходной теме спор возник, как я понял, на тему того как определить валюту
Совершенно не так, спор возник, т.к. этой проверки вообще не надо делать, о чем я и писал. И критика была не о способе проверки, а о том, что не нужна проверка на конкретную валюту. Советы решали проблему локально, помогая реализовать костыль.
Цитата(Vofka @ 30.10.19, 14:36)
мы же даже не знаем есть ли в системе регистр курсов валют
Если нет, правильный совет - добавьте, а не давайте забивать курсы валют в печатной форме. Но по запросу очень похоже на типовую конфигурацию.
Как по одной строчке, без контекста, можно понять говнокод это или нет?
Все упирается в то, что такое КодДоллара и где / как оно определяется и самое главное для чего? В контексте этого, проверки на доллар а потом умножения на 24, СуммаС = Выборка.СуммаДокумента * 24 является плохим стилем программирования.
Нет строго понятия, что такое гавнокод, но есть множество книг на тему хорошего кода (Например "Чистый код" Роберта Мартина).
Представим, что, через некоторое время у клиента появся расчетные счета не только в долларах, но и в Евро, а еще через некоторое время в Юанях.
Считаете ли Вы, что корректна будет проверка:
Если Выборка.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(КодДоллара) Тогда СуммаС = Выборка.СуммаДокумента * 24; ИначеЕсли Выборка.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(КодЕвро) Тогда СуммаС = Выборка.СуммаДокумента * 31; ИначеЕсли Выборка.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(КодЮаня) Тогда СуммаС = Выборка.СуммаДокумента * 3.5; Иначе //... КонецЕсли;
ИЛИ
Если Выборка.ВалютаДокумента.Код = КодДоллара Тогда СуммаС = Выборка.СуммаДокумента * 24; ИначеЕсли Выборка.ВалютаДокумента.Код = КодЕвро Тогда СуммаС = Выборка.СуммаДокумента * 31; ИначеЕсли Выборка.ВалютаДокумента.Код = КодЮаня Тогда СуммаС = Выборка.СуммаДокумента * 3.5; Иначе //... КонецЕсли;
verum @ Сегодня, 12:04
, Очень сложно Вам подсказать без базы, проверка первого/второго события зависит от корректного внесения данных. Должны совпадать основные аналитики в документе аванса и поступления по РН "Ожидаемый и подтвержденный НДС".
ИначеЕсли ВРег(ИмяПараметра) = ВРег("ВалютаРегламентированногоУчета") Тогда НайденноеЗначение = Константы.ВалютаРегламентированногоУчета.Получить();
То, что Вы посоветовали, начинающему программисту :
Если Выборка.ВалютаДокумента = справочники.Валюты.НайтиПоКоду(КодДоллара) Тогда
Похоже на говнокод, если, конечно, "КодДоллара" не является настройкой информационной базы, но тогда лучше сразу определить параметр с типом СправочникСсылка.Валюты.
Цитата(sava1 @ 28.10.19, 21:47)
тогда пишите в 1с и локализаторам, а не здеся
Я, если позволите, сам определюсь где писать. Но разработчикам, тоже, писал об их ошибках. Некоторые, они исправляют, на другие не хватает бюджета, но от этого ошибка не перестает быть ошибкой.
Я так понял, если у Вас в долларах указан платеж, то следует делать по аналогии как в документе проведения:
Если ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ПрочиеРасчетыСКонтрагентами ИЛИ ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.РасчетыПоКредитамИЗаймам Тогда
Получили курс и кратность относительно рег. валюты и рассчитали из валюты документа в рег.валюту. (проверки делать не надо на валюту, код будет работать и под другую валюту)
Если у Вас есть управленческий курс, то добавьте в РС "Курсы валют" ресурсы "КурсВалютУпр", "КратностьВалютУпр" (или добавюте аналогичный РС "Курсы валют (Упр.)"). Далее добавьте свою функцию алогичную
Если КомпоновщикНастроек = Неопределено Тогда КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; КомпоновщикНастроек.ЗагрузитьНастройки(МакетСКД.НастройкиПоУмолчанию); КонецЕсли;
Настройки = КомпоновщикНастроек.ПолучитьНастройки(); КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Не совсем по теме скажу, т.к. возможно Вам надо дополнить конкретный эксель или конкретный лист, но если это создания нового Exel файла с нуля, то лучше вообще сделать это штатными механизмами 1с:
Запрос вставить в скд, программно сформировать его выполнение в табличный документ а табличный документ сохранить через метод
СтСвет - Это реквизит формы или объекта? И форма относится к обработке, документу, отчету?
Тут больше поражает запрос: у нас есть данные за 5-ть лет с 2013-2018, и еще не ввели данные за январь 2019 года, то передав дату 01.01.2019 он вернет нам показания 01.01.2018, не 01.12.2018 (т.е на месяц назад) а именно предыдщий год, месяца январь. Верю, это не ошибка, так и задумано, но где и зачем это применяется?
Но даже если так, лучше преределать: сделать сортировку по МЕСЯЦ(Услуги.Дата) и использовать "Выбрать Первые 1", цикл "Пока ВыборкаДетальныеЗаписи.Следующий() Цикл" переделать в "Если ... Тогда"
Теми элементами, что справа НаСервере, вы можете управлять непосредственно, это Ваши данные.
Элементы слева, это представление данных на форме, Вы можете на сервере менять их видимость, цвет, доступность и т.д.., но если Вам хочется менять из "значение", то желательно это делать через связь с данными (правая сторона) У элементов слева есть свойство "ПутьКДанным".
Без картинки с отображением элементов "СтСвет", "СтГаз" тяжело будет Вам помочь.
Скопировать роль Пользователь, назвать как то (ПользовательНеТостый), убрать "толстый клиент", в коде найти все проверки на "РольДоступна("Пользователь") и добавить через логическое ИЛИ "ПользовательНеТостый" (по идеи их не много). Заменить у "умного" кладовщика роль пользователя на новую.
Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи:
/RunModeOrdinaryApplication запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.
/RunModeManagedApplication запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.
При указании любого из этих двух ключей отключается механизм автоматического выбора клиентского приложения кроме случаев, когда пользователь в командной строке явно указал ключ /AppAutoCheckMode (с 8.2.15)
Vofka @ Вчера, 12:26
, А можно примерчиков насыпать с номенклатурой: Я просто не сильно понял.. Как я понял Есть номенклатура с наименованием: Источник _______________________________Приемник Номенклатура 1 Счет фактура 1002" ----------- Номенклатура 1 Номенклатура 1 Счет фактура 1003" ----------- Номенклатура 1
Просто, данный случай легко решается: "перед выгрузкой" от наименования отсекается все лишнее и вуаля по определенным маркерам "Счет фактура", "Реализация" и т.д.. Но, я думаю ТС имеет ввиду что - то совершенно другое.
Если отвечать на вопрос конкретно, нет никакой разницы Конвертация это или обработка, напишите конкретную функцию на 1С (без глобальных параметров), которая получает на входе строку (например "Номенклатура 1 Счет фактура 1002 " потом, в базе приемнике) делает запрос к номенклатуре, получает список наименований номенклатуры, применяете библиотеку, находите соответствие (если оно одно - ура, если их много, а с нечетким поиском как раз перевес будет к много). Все, данную функцию в конвертацию можно вставить в алгоритмы и использовать (есть в конвертации отдельная вкладочка с алгоритмами).
KriAn @ Сегодня, 13:18
, Ничего, конвертация - это история о том как маленький, но гордый системный администратор выходит с важным поручением в далекую страну ради высшего блага, а приходит спустя 18 лет (или около того) с пониманием того, что перенесенные им в путешествии раны никогда уже не затянутся, и позднее удаляется от дел. Его мучают воспоминания пережитого, неоправданное чувство вины, что его поход кончился выживанием, а не самопожертвованием, а кроме того, и тёмными искушениями
Но даже у него, для выполнения столь особого задания должны быть друзья, которые спасут его из пещеры с багами во главе с огромной паучихой, которые накормят его вкусными лепешками по щекам, что - бы он не тупил и не засыпал, которые не дадут ему переметнулся на темную сторону SAP.
С новым годом. Найдите толковых аналитиков/программистов или обратитесь к франчам. Перенос данных это не то на чем стоит экономить.
eact @ Сегодня, 12:56
, расчет расходов (сумма отпускных и начисленного на нее ЕСВ), понесенных в связи с «чернобыльским» отпуском, по форме № 3, утвержденной приказом № 391, детально тут
Добавте строчку:
ПВР = ВзносыВФонды Вид расчета = ЕСВ ФОТ (оплата труда)
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!