andreydv87 @ 10.06.23, 13:10
, СПАСИБО большое. Сделал иначе: до открытия смены скопировал файл базы на другой комп, там сделал выемку, перенес файл с исправленной базой на родное место.
Есть: база BAS Управління торгівлею, ред.3.2 (3.2.9.2) в небольшом магазине одежды; 2 компьютера -- у продавца-кассира в торг.зале и у менеджера в подсобке. Ситуация: продавец-кассир перед закрытием смены забыла выполнить Выемку денег из кассы. На следующий день она уже не смогла это сделать, программа выдаёт сообщение: "При друку чека виникла помилка. Чек не надрукований на фіскальному реєстраторі. Додатковий опис: Ошибка! В кассе нет требуемой суммы." И в то же время в окне "Операции с ККМ" показывается, что в кассе -- дофига денег. Неоднократные попытки выполнить эту операцию ещё раз или на компе менеджера завершается таким же результатом.
Я скопировал файл базы (файл 1Cv8.1CD) к себе на комп. и попробовал в ней сделать "Выемку денег" -- всё выполняется без каких либо доп.сообщений.
Подскажите, пожалуйста: что нужно сделать с рабочей базой на компьютере кассира и/или менеджера, чтобы программа показала правильное состояние кассы?
Заранее благодарен. --- Понимаю, что напрашивается: скопировать рабочую базу ко мне на комп, выполнить "Выемку денег", скопировать базу на рабочее место. НО не потеряются ли при этом связи с торг.оборудованием?
Talkman @ 11.11.18, 16:58
, Прошу прощения за ооочень запоздавший ответ. Обработка не требует обновлений -- обновления требует обработка XMLEXPRT.ERT из новой группы регламентированных отчетов. Что и как делать указано в описании выше (абзацы Реализация и Инструкция).
История: в свое время были скачаны из тырнета и опробованы моей Бухгалтерией несколько обработок аналогичного назначения. Но ни одна из них не передавала в М.Е.док данные настолько корректно, как это делает стандартная обработка «Экспорт налоговой накладной». Попытки вникнуть в чужие творения и как-то исправить их не принесли желаемого результата, только потратил зря время. Идея: если обработка правильно выгружает один документ, то почему нельзя с её помощью выгрузить много документов? Реализация: обработка «Выгрузка налоговых накладных…» по сути является программой для выбора экспортируемых документов и многократного запуска стандартных обработок. Чтобы это работало, добавлены несколько программных строк в обработки «ЭкспортНалоговойНакладной» из конфигурации (в ветке «Отчеты») и в «xmlExprt.ert» из последнего релиза регламентированных отчетов. Таким образом, при выходе нового релиза конфигурации и/или регламентированных отчетов эти строки нужно перенести в новый релиз. В доработанных мною стандартных обработках (прилагаются) внесенные изменения помечены комментариями «//МЗ+» и «//МЗ-». Инструкция: из прилагаемой обработки «ЭкспортНалоговойНакладной.ert» перенести отмеченные моими комментариями строки программы в вашу конфигурацию; прилагаемую обработку «xmlExprt.ert» поместить в группу регламентированных отчетов Rp15q1.grp. Должно работать. ;-).
Работает. Не без багов, но работает. Можно использовать как костяк для допиливания. Кстати, распространяется и допиленный вариант, который намного функциональнее. Но вот эта таинственность для меня не понятна.
Отладчик мне выдал ЗначениеВстроку(СтрТабЧасти.СтавкаНДС) = "{}" Пока курил нашел такой способ. БазаОле.XMLstring(БазаОле.Перечисления.СтавкиНДС.НДС20) можно использовать через условие. Но все равно спасибо за помощь ))
Точнее вот так БазаОле.XMLstring(СтрТабЧасти.СтавкаНДС)
// Ном = база8.Перечисления.СтавкиНДС.Индекс(стр.СтавкаНДС); // Имя = база8.Метаданные().Перечисления.СтавкиНДС.EnumValues.Get(Ном).Name;
Например: // Получить ставку НДС по объекту СтавкаНДС из 8.2 // входящий параметр - ссчылка на реквизит "СтавкаНДС" из документа или элемента справочника 8.2 // Функция ПолучитьВидНДС(инСтавкаНДС) Перем ном, имя;
Если ПустоеЗначение(инСтавкаНДС) = 0 Тогда
Попытка ном = база8.Перечисления.СтавкиНДС.Индекс(инСтавкаНДС); // номер значения перечисления в 8.2 имя = база8.Метаданные().Перечисления.СтавкиНДС.EnumValues.Get(Ном).Name; // имя значения перечисления в 8.2 Исключение // если попали в эту ветку, значит в исходном документе СтавкаНДС не определена имя = "БезНДС"; КонецПопытки;
Если спрНиО.НайтиПоКоду(имя, 0) = 1 Тогда Возврат спрНиО.ТекущийЭлемент(); Иначе // в 8.2 есть "НеНДС" Если спрНиО.НайтиПоКоду(имя, 0) = 1 Тогда Возврат спрНиО.ТекущийЭлемент(); КонецЕсли; КонецЕсли; Иначе Возврат ПолучитьПустоеЗначение("Справочник.НалогиОтчисления"); КонецЕсли;
кинул в личку кусок кода.. незнаю может поможет...
Обычно в таких случаях когда голова несображает здорово мне помогает аська, всегда в контакте есть парочка друзей которые могут напавить на правельный путь .. Совет заведи аську..!
Спасибо. Но ничего не пришло. А можно еще сюда: zeldin@v-d.com.ua Пожааалуйста...
Господа, помогите пожалуйста. Делаю обработку, к-рая из 1С экспортирует данные из нескольких справочников, каждый справочник - в свою колонку на листе Excel, создает на другом листе таблицу-шаблон (для финансистов). Как программе выгруженные данные каждого справочника объявить как "спискок" для использования в соответствующих колонках таблицы? В VBA в макросе объявления списка написано:
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!